PDA

View Full Version : خواندن تصادفی رکوردها از دیتابیس



Morteza Shademan
جمعه 25 شهریور 1384, 00:00 صبح
چگونه میشود از بانک Access تعداد n رکورد با شرایط خاص را بصورت تصادفی لود کرد که رکوردست جدید حاوی رکورد تکراری نباشد یا حداقل تکرار را داشته باشد ؟ (در ضمن سرعت انجام عملیات مهم است)

PalizeSoftware
جمعه 25 شهریور 1384, 01:38 صبح
دوست عزیز بهتر بود شرایط خاص را قید می‌کردید.
اما ساده‌ترین راه می‌تواند در صورت استفاده از PK قید کردن مقادیر در WHERE باشد. بدین صورت


SELECT *
FROM tblBook
WHERE BookId In (1,3,6,2,8,9,...)

موفق باشید

Morteza Shademan
جمعه 25 شهریور 1384, 09:45 صبح
شرایط خاص : فرض کنید بانک شما لیستی از مشتریان شما می باشد که طی چند سال اخیر (به عنوان مثال از سال 78 تا 83) در فروشگاه شما افتتاح حساب کرده اند. حال شما می خواهید 10 نفر از کسانی که در سال 80 در فروشگاه شما افتتاح حساب کرده اند را به صورت تصادفی خوانده و به آنها جوایز اعطا کنید (بنابراین باید رکوردهای انتخاب شده تکراری نباشند) . با تشکر

PalizeSoftware
جمعه 25 شهریور 1384, 15:47 عصر
دوست عزیز
ابتدا شما با VB دستور SQL رو تولید کن( به روشی که گفتم) و سپس دستور رو اجرا کن.
اگه مشکلی هست شما نام فیلدها رو از جدول مشتری‌ها لیست کن تا برات بگم

ehsan_ansaripoor
یک شنبه 27 شهریور 1384, 00:04 صبح
دوست عزیز برای این کار می تونی از دستورات SQL به صورت زیر استفاده کنی:
Select distinct * from table where filed=textbox
دستور Distinct برای اینه که رکوردهایی که مشابه هستند را یک بار استخراج کنه