PDA

View Full Version : پیداکردن ایندکس رکورددرdataset با یک شرطی مثل max بودن فلان فیلد



xxxxxxxxxx
پنج شنبه 13 اردیبهشت 1386, 20:56 عصر
آیا می توان از یک dataset حاوی یک table ،ایندکس رکورد (یا خود رکورد ) با شرط خاصی مثل ()max بودن فلان فیلد را پیدا کرد البته بدون ارتباط مجدد با بانک اطلاعاتیش. ممنونم:لبخندساده:

amirsadeghi
پنج شنبه 13 اردیبهشت 1386, 21:59 عصر
راجع به این کد یکم توضیح می دین؟

choobin84
پنج شنبه 13 اردیبهشت 1386, 22:02 عصر
select * from table where (select max(grade) from table

choobin84
پنج شنبه 13 اردیبهشت 1386, 22:04 عصر
اگر اشتباه نکنم
رکوردی رو بر می گردونه که اول بزرگترین مقدار یه فیلد از اون رو برگردونه

choobin84
پنج شنبه 13 اردیبهشت 1386, 22:08 عصر
مگه اشتباس؟

amirsadeghi
پنج شنبه 13 اردیبهشت 1386, 22:14 عصر
نه من می خوام یاد بگیرم

choobin84
پنج شنبه 13 اردیبهشت 1386, 22:41 عصر
راجع به این کد یکم توضیح می دین؟
بله، اما اگه میخاین بدونین باید بگم ، واقعا کد بالا اشتباس
به خاطر همین سئوالت مجبور شدم یه Application درست کنم و امتحانش کنم که دیدم، بعله ، کد اشتباس.
اما کد درست:

select * from table where grade=(select max(grade) from table)
اما جواب سئوالتون.
table یه جدوله که یکی از فیلداش grade به معنای نمره اس. یعنی با این دستور میخاییم تمام فیلدهایی (رکورد یا رکورهایی ) رو برگردونیم (با علامت ستاره * در دستور ) که در اون رکورد(ها) بیشترین نمره grade را داشته باشیم.
نمی دونم.آیا کفایت می کنه؟

xxxxxxxxxx
پنج شنبه 13 اردیبهشت 1386, 22:48 عصر
اول از توجهتون ممنون.ببیند من یک dataset دارم که تعدادی رکورد به آن اضافه شده .می خوام قبل از بارگذاری در بانک با پیدا کردن رکوردی که فلان فیلدش ماکزیمیم باشه (البته با رکوردهای جدید) مثلا بک چیزی رو چک کنم بعد اگه خواستم اطلاعات رودر بانک اطلاعاتیم update کنم.
اون select تیکه نوشته شده میره از بانک می خونه اگه درست گفته باشم .باتشکر

choobin84
پنج شنبه 13 اردیبهشت 1386, 22:51 عصر
آهان ،الان فهمیدم منظورت از البته بدون ارتباط مجدد با بانک اطلاعاتیش. چی چیه.

ghafoori
جمعه 14 اردیبهشت 1386, 09:13 صبح
دوست عزیز با این کد هم می توانید بدون اتصال با بانک فقط در دیتا ست ان را بدست بیاورید
dataset1 نام دیتا ست است table1 نام جدول و id نام فیلدی که می خواهید ماکزیمم ان را بدست اورید

dataset1.table1.compute("max(id)","")

xxxxxxxxxx
جمعه 14 اردیبهشت 1386, 09:52 صبح
سلام به همگی بخصوص غفوری
جالب بود .ممنونم .خیلی.