PDA

View Full Version : سوال: کد رندمی که هر بار مقدار قبلی رو برمیگرداند



csharpdoost
جمعه 30 فروردین 1392, 00:03 صبح
این قطعه کد بصورت رندم اطلاعاتی را از دیتابیس واکشی میکند. اما مشکل اینجاست که هر بار همون اطلاعات رو واکشی میکند یعنی مقادیر عوض نمیشه. چرا؟(مثلا عدد 5 را وارد میکنم تا 5تا رکورد را برام بصورت رندم بخونه. اما در هر بار که عدد5 میدم مقادبرid=1,3,7,10,14 را برام برمیگردونه. مگر بصورت رندم در هر بار اجرا نباید مقادیر عوض بشه.؟


"SELECT TOP " + tedadqes1 + " * ,RND(ID) AS RAND FROM question_TB where F7=1";

دستورات زیادی برای رندم اجرا کردم اما فقط این دستور جواب میده که اینطوری جواب میده. دیتابیس افیس 2007.

plus
جمعه 30 فروردین 1392, 00:53 صبح
اینجا (http://office.microsoft.com/en-001/access-help/rnd-function-HA001228901.aspx)رو نگاه کنید. گفته باید Randomize فراخوانی شه، البته این تابع فکر میکنم فقط در کد VBA میتونه اجرا بشه و نه در Query.
اینجا (http://barnamenevis.org/showthread.php?394178-%DA%A9%D8%AF-%D8%B1%D9%86%D8%AF%D9%85%DB%8C-%DA%A9%D9%87-%D9%87%D8%B1-%D8%A8%D8%A7%D8%B1-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D9%82%D8%A8%D9%84%DB%8C-%D8%B1%D9%88-%D8%A8%D8%B1%D9%85%DB%8C%DA%AF%D8%B1%D8%AF%D8%A7%D 9%86%D8%AF)رو هم ببینید.

csharpdoost
جمعه 30 فروردین 1392, 07:56 صبح
اینجا (http://office.microsoft.com/en-001/access-help/rnd-function-HA001228901.aspx)رو نگاه کنید. گفته باید Randomize فراخوانی شه، البته این تابع فکر میکنم فقط در کد VBA میتونه اجرا بشه و نه در Query.
اینجا (http://barnamenevis.org/showthread.php?394178-%DA%A9%D8%AF-%D8%B1%D9%86%D8%AF%D9%85%DB%8C-%DA%A9%D9%87-%D9%87%D8%B1-%D8%A8%D8%A7%D8%B1-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D9%82%D8%A8%D9%84%DB%8C-%D8%B1%D9%88-%D8%A8%D8%B1%D9%85%DB%8C%DA%AF%D8%B1%D8%AF%D8%A7%D 9%86%D8%AF)رو هم ببینید.
ممنون ولی چیزی که مشکل من رو حل کنه پیدا نکردم.