PDA

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



bahar_engineer
سه شنبه 09 تیر 1388, 12:50 عصر
سلام

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

البته سرچ کردم برای بانک sql پیدا کردم به این شکل :



SELECT TOP n * FROM table ORDER BY NEWID()
که n رکورد از بانک رو به صورت رندوم نمایش می ده


اما بانک من اکسسه ؟؟؟!!!:اشتباه: چکار کنم؟

در ضمن تعداد رکوردهای بانک هم ثابت نیستن ... می شه با تابع count تعداد رکوردها رو در بیارم و یه تابع رندوم بسازم اما چطور 10 تا از اونها رو نمایش بدم؟

bahar_engineer
سه شنبه 09 تیر 1388, 13:19 عصر
این کد ها رو پیدا کردم اما RND رو ایراد می گیرد و نمی شناسه

خودم باید یه تابع رندوم بنویسم ؟



SELECT TOP 1 Rnd([ID]*1000) AS Seed, TopTips.Heading, TopTips.Tip
FROM TopTips
ORDER BY Rnd([ID]*1000);


و



SELECT TOP 1 Heading, Tip FROM TopTips
ORDER BY Rnd(-10000000*TimeValue(Now())*[ID])

bahar_engineer
سه شنبه 09 تیر 1388, 14:01 عصر
راه حل :


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