View Full Version : نمایش رندوم محتویات بانک در دیتاگرید
bahar_engineer
سه شنبه 09 تیر 1388, 12:28 عصر
سلام
چطور می تونم محتویات یک دیتاگرید رو بصورت رندوم نشون بدم ؟ در واقع می خوام هر سری 10 تا رکورد رندوم از بانکم رو نمایش بدم...
raziee
سه شنبه 09 تیر 1388, 13:51 عصر
میتونی در خود برنامه تعداد رکورد هایی رو که میخوای بدست بیاری.
بعد بوسیله ی اونها دیتا گرید رو بایند کنی.
WHERE (YourID IN (1, 10, 11))
فقط شرط رو در نظر بگیر که از اون ID که بدست آوردی SELECT کنه.
فقط میون یه چیز.
اینکه نباید رندوم که ب دس میاریتکرای اش.
برای این مرد هم به انتاپک سر بزن:
http://www.barnamenevis.org/forum/showthread.php?t=164577
Galestian
سه شنبه 09 تیر 1388, 17:17 عصر
سلام
راه حل ساده تر اینه که مثلا اگرمی خواهی 10 سطر از یک دیتا بیس رو راندوم بیاری ونشون بدی از ساختار زیر در sql استفاده کنی
select Top 10 from Table order by NewID()
http://galestian.org
raziee
سه شنبه 09 تیر 1388, 23:36 عصر
select Top 10 from Table order by NewID()
با این کار شما 10 رکورد رو برمیگردونی امات فقط 10 رکورد بالایی. نه به صورت رندوم.
bahar_engineer
چهارشنبه 10 تیر 1388, 11:03 صبح
سلام و ممنون از پاسخ ها
در مورد
select Top 10 from Table order by NewID()
باید بگم چرا این خط رکوردها رو رندوم نمایش می ده اما مخصوص بانک sql هست
من راهشو توی اکسس پیدا کردم
کدش به این شکله :
"SELECT TOP 10 * FROM addgame ORDER BY RND(-10000000*TimeValue(Now())*[code])"
addgame نام جدول هست و code اسم فیلدی که می خوام بر اساس اون بصورت رندوم نمایش بده
کاملاً درست عمل می کنه و چیز دیگه ای لازم نیست اضافه کنین
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.