PDA

View Full Version : نمایش رندوم محتویات بانک در دیتاگرید



bahar_engineer
سه شنبه 09 تیر 1388, 11:28 صبح
سلام

چطور می تونم محتویات یک دیتاگرید رو بصورت رندوم نشون بدم ؟ در واقع می خوام هر سری 10 تا رکورد رندوم از بانکم رو نمایش بدم...

raziee
سه شنبه 09 تیر 1388, 12:51 عصر
میتونی در خود برنامه تعداد رکورد هایی رو که میخوای بدست بیاری.
بعد بوسیله ی اونها دیتا گرید رو بایند کنی.


WHERE (YourID IN (1, 10, 11))

فقط شرط رو در نظر بگیر که از اون ID که بدست آوردی SELECT کنه.
فقط میون یه چیز.
اینکه نباید رندوم که ب دس میاریتکرای اش.
برای این مرد هم به انتاپک سر بزن:
http://www.barnamenevis.org/forum/showthread.php?t=164577

Galestian
سه شنبه 09 تیر 1388, 16:17 عصر
سلام
راه حل ساده تر اینه که مثلا اگرمی خواهی 10 سطر از یک دیتا بیس رو راندوم بیاری ونشون بدی از ساختار زیر در sql استفاده کنی



select Top 10 from Table order by NewID()


http://galestian.org

raziee
سه شنبه 09 تیر 1388, 22:36 عصر
select Top 10 from Table order by NewID()
با این کار شما 10 رکورد رو برمیگردونی امات فقط 10 رکورد بالایی. نه به صورت رندوم.

bahar_engineer
چهارشنبه 10 تیر 1388, 10:03 صبح
سلام و ممنون از پاسخ ها

در مورد

select Top 10 from Table order by NewID()

باید بگم چرا این خط رکوردها رو رندوم نمایش می ده اما مخصوص بانک sql هست

من راهشو توی اکسس پیدا کردم

کدش به این شکله :


"SELECT TOP 10 * FROM addgame ORDER BY RND(-10000000*TimeValue(Now())*[code])"


addgame نام جدول هست و code اسم فیلدی که می خوام بر اساس اون بصورت رندوم نمایش بده

کاملاً درست عمل می کنه و چیز دیگه ای لازم نیست اضافه کنین