PDA

View Full Version : سوال: تولیدلیست رندم(تصادفی)



amirkazem
دوشنبه 30 آذر 1394, 10:04 صبح
باسلام وعرض ادب خدمت دوستان گرامی

قبل ازهمه، عرض شودکه مطالبی درخصوص تابع تولیدعددتصادفی رامطالعه کردم ومتأسفانه کدهای ارائه شده، درXE3 به خوبی جواب نمی ده.

وامّا سوال ودرخواست:
لیستی ازاسامی (مشخصات:نام ونام وخانوادگی) داریم که براساس نام خانوادگی مرتب شده اند، میخواهیم بایک تابعی به صورت رندم(تصادفی)لیست راتنظیم کنیم.
البته منظورفقط ارنج کردن لیست افرادبرای استفاده درجلسه آزمون هستش.
دوستان لطف کنیدو راهنمایی بفرمایید.

یوسف زالی
سه شنبه 01 دی 1394, 09:57 صبح
سلام.
اطلاعات ناقص می دید.
نام بانک اطلاعاتی؟

amirkazem
سه شنبه 01 دی 1394, 13:41 عصر
سلام.
اطلاعات ناقص می دید.
نام بانک اطلاعاتی؟


بانک اطلاعاتی اکسس

یوسف زالی
سه شنبه 01 دی 1394, 14:34 عصر
کوئری تو رو


order by rnd()

کنید.

amirkazem
سه شنبه 08 دی 1394, 15:36 عصر
باسلام،ضمن تشکر
ازطریق(order by)انجام میشه ولی اشکال اینجاست که هربارکه اجرامیشه، لیست نمایش داده شده، یکسان هستش.
بالفرض:وقتی یکباراجراکردیم، مثلاً نام حسین حسینی به عنوان نفراول بودوعلی غلامی نفرپنجم، هربارکه کوئری رااجراکنیم، بازهم همین لیست نمایش داده میشه.
چکارکنیم که بارهرباراجراشدن کوئریف لیست نمایش داده شده بالیست دفعه قبل متفاوت باشه؟
ممنون!

Mahmood_M
چهارشنبه 09 دی 1394, 07:22 صبح
باید درون تابع Rnd یک عدد متغیر قرار بدید ، مثلا اگر فیلد ID دارید به این صورت :
ORDER BY Rnd(ID)
تابع Rnd به ازای هر رکورد اجرا میشه و اگر تعداد رکوردها خیلی زیاد هست ( بیش از 500 یا هزار رکورد ) بهتره استفاده نشه، چون سرعت رو کاهش میده
به هر حال ...