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

تفاوت بین Refresh و Requery

بطور خلاصه میتوان تفاوت بین این دو فرمان را به صورت زیر بیان کرد:

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

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

در ادامه به تفصیل تفاوتهای هر یک از این دو فرمان ذکر خواهد شد.

Refresh

Refresh

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

 

Requery

Requery

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