Requery یا Refresh
دو دستور Refresh و Requery جهت کار بر روی داده ها بکار میروند و علارقم وجود تشابه در عملکرد، تفاوت هایی اساسی با یکدیگر دارند.

بطور خلاصه میتوان تفاوت بین این دو فرمان را به صورت زیر بیان کرد:
Refresh تنها اطلاعات رکوردهای موجود در فرم جاری را مجددا فراخوانی میکند اما رکوردهای حذف شده یا اضافه شده را بروزرسانی نمیکند.
Requery علاوه بر بروزرسانی اطلاعات فعلی، رکوردهای حذف شده را از لیست فرم حذف کرده و رکوردهای اضافه شده را در لیست نمایش میدهد.
در ادامه به تفصیل تفاوتهای هر یک از این دو فرمان ذکر خواهد شد.
Refresh

- تنها اطلاعات رکوردهای فعلی که در فرم نمایش داده میشوند، در جداول ذخیره میشود.
- رکوردهای حذف شده یا اضافه شده (احتمالا توسط کاربران دیگر) در فرم بروزرسانی نمیشود.
- کل فرم مجددا لود نمیشود و لذا پردازش کمتری نیاز بوده زمان کمتری صرف خواهد شد.
- موقعیت جاری (رکورد انتخاب شده) از دست نمیرود و موقعیت تغییری نمیکند.
Requery

- تمام اطلاعات فرم را مجددا لود خواهد کرد. این معادل با آن است که یکبار فرم را بسته و مجددا باز نمایید.
- اطلاعات رکوردهای حذف شده و رکوردهای اضافه شده (احتمالا توسط کاربران دیگر) در فرم بروزرسانی میشود.
- موقعیت فعلی در فرم (رکورد انتخاب شده) از دست میرود و اولین رکورد به حالت انتخاب درخواهد آمد.
- بار پردازشی بیشتری بر سیستم تحمیل خواهد شد و زمان بیشتری نیز صرف میشود.
+ نوشته شده در شنبه ۱۳۹۹/۰۶/۲۲ ساعت توسط ادمین
|
>