دوستان عزیز.
به نظر شما سریعترین راه جستجو در ADOTable چیست؟ :?:
متشکرم
دوستان عزیز.
به نظر شما سریعترین راه جستجو در ADOTable چیست؟ :?:
متشکرم
با سلام
فکر میکنم findnearst باشه .
سلام،
برای جستجو در ADOTable تنها دو راه وجود دارد، استفاده از Locate یا استفاده از FindFirst، و هر دوی اینها از طریق فیلتر کردن یک Cursor عمل می کنند و تفاوت محسوسی در سرعت جستجو وجود نخواهد داشت. تفاوت اینها در این است که با FindNext می توانید رکورد بعدی را نیز پیدا کنید (بعد از FindFirst)، در آن سو Locate کلیه ی انتخابهای جستجو را یکجا می گیرد و به خاصیت Filter نیز بستگی ندارد.
اکسس از سرعت عملیاتی قابل قبولی برخورد دار است اما دلفی برای هر بار جستجو اقدام به ارسال درخواستهایی برای تعیین صحت و سقم نامها و نوع دادهها میکند که این بار اضافی سرعت را به مقدار چشمگیری کاهش میدهد.
حال بسته به اینکه جستجو برای چه منظوری قرار است صورت بگیرد٬ روش جستجوی متفاوتی میتوان استفاده کرد. به عنوان نمونه از دلایل جستجو را ذکر میکنم که برای هر یک میتوان راه سریعی پیدا کرد:
- حذف یک سری از رکوردها
تغییر یک سری از رکوردها با مقادیر یکسان برای همه رکوردها
تغییر یک سری از رکوردها با مقادیر متفاوت برای هر رکورد
تعیین وجود یا عدم وجود یک رکورد خاص و احتمالا درج آن در صورت عدم وجود
البته اگر تعداد رکوردها یا دفعات جستجو زیاد نیست٬ برای سازگاری برنامه با دیگر بانکهای اطلاعاتی بهتر است که از روشهایی که امیر خان اشاره فرمودند استفاده کنید.
دوست عزیز من که در ADOTable نتوانستم FindNearst را پیدا کنم :!:نوشته شده توسط Microsoft
amirrf و DelphiArea از ارسال پاسختان متشکرم. :D
بله دوست عزیز FindFirst رو با Findnearst اشتباهی گفتم .
پوزش بنده را بپزیرید .
خواهش میکنم :o