PDA

View Full Version : سریعترین روش جستجو در ADOTable



saeed_d
چهارشنبه 22 مرداد 1382, 10:18 صبح
دوستان عزیز.
به نظر شما سریعترین راه جستجو در ADOTable چیست؟ :?:
متشکرم

Microsoft
چهارشنبه 22 مرداد 1382, 12:28 عصر
با سلام

فکر میکنم findnearst باشه .

amirrf
پنج شنبه 23 مرداد 1382, 00:23 صبح
سلام،

برای جستجو در ADOTable تنها دو راه وجود دارد، استفاده از Locate یا استفاده از FindFirst، و هر دوی اینها از طریق فیلتر کردن یک Cursor عمل می کنند و تفاوت محسوسی در سرعت جستجو وجود نخواهد داشت. تفاوت اینها در این است که با FindNext می توانید رکورد بعدی را نیز پیدا کنید (بعد از FindFirst)، در آن سو Locate کلیه ی انتخابهای جستجو را یکجا می گیرد و به خاصیت Filter نیز بستگی ندارد.

Kambiz
پنج شنبه 23 مرداد 1382, 02:44 صبح
اکسس از سرعت عملیاتی قابل قبولی برخورد دار است اما دلفی برای هر بار جستجو اقدام به ارسال درخواستهایی برای تعیین صحت و سقم نامها و نوع داده‌ها می‌کند که این بار اضافی سرعت را به مقدار چشمگیری کاهش می‌دهد.

حال بسته به اینکه جستجو برای چه منظوری قرار است صورت بگیرد٬ روش جستجوی متفاوتی می‌توان استفاده کرد. به عنوان نمونه از دلایل جستجو را ذکر می‌کنم که برای هر یک می‌توان راه سریعی پیدا کرد:

حذف یک سری از رکوردها
تغییر یک سری از رکوردها با مقادیر یکسان برای همه رکوردها
تغییر یک سری از رکوردها با مقادیر متفاوت برای هر رکورد
تعیین وجود یا عدم وجود یک رکورد خاص و احتمالا درج آن در صورت عدم وجود
البته اگر تعداد رکوردها یا دفعات جستجو زیاد نیست٬ برای سازگاری برنامه با دیگر بانکهای اطلاعاتی بهتر است که از روشهایی که امیر خان اشاره فرمودند استفاده کنید.

saeed_d
پنج شنبه 23 مرداد 1382, 12:18 عصر
با سلام

فکر میکنم findnearst باشه .

دوست عزیز من که در ADOTable نتوانستم FindNearst را پیدا کنم :!:

saeed_d
پنج شنبه 23 مرداد 1382, 12:21 عصر
amirrf و DelphiArea از ارسال پاسختان متشکرم. :D

Microsoft
جمعه 24 مرداد 1382, 11:27 صبح
بله دوست عزیز FindFirst رو با Findnearst اشتباهی گفتم .
پوزش بنده را بپزیرید .

saeed_d
شنبه 25 مرداد 1382, 09:59 صبح
خواهش میکنم :o