سلام
در چنین مواردی برای اجرای درست یک کد باید به زمان و محل اجرای آن کد توجه فرمائید.
از زمان درخواست باز شدن یک فرم تا نمایش کامل اطلاعات اون چندتا رویداد به ترتیب زیر انجام میشود
Open → Load → Resize → Activate → Current
و از زمان درخواست بسته شدن یک فرم تا بسته شدن کامل اون چند رویداد به ترتیب زیر انجام میشود:
Unload → Deactivate → Close
و وقتی شما یک فرمی رو باز میکنید که داخل آن یک سابفرم است ابتدا رویدادهای باز شدن فرم به ترتیبی که عرض کردم صورت می گیرد بعد رویداد های سابفرم آن
بطور مثال در این نمونه شما ، ابتدا در فرم یک با کلیک بر روی کمند باتن فیلتر در خواست باز شدن فرم 2 رو می کنید و شما نمیتوانید تا پایان یافتن رویدادهای فرم 2 اجرای کدی را در سابفرم آن داشته باشید .
و این کد رو شما باید در آخرین رویداد فرم 3 که Form_Current میباشد درج نمائید و اگر در رویداد های قبل از آن اقدام به درج کد فوق بکنید نتیجه درستی نمی گیرید.
بدیهیست که بعد از اجرای رویدادهای یک فرم یا گزارش نوبت به اجرای رویداد های مربوط به کنترل های داخل آن فرم یا گزارش میرسد .
ضمناً شما میتوانید از رویداد Form_Timer هم برای اجرای کد در هرکدام از فرم ها اقدام بکنی و در همان رویداد بعد از در ج کد TimerInterval را برابر صفر قرار دهید که اجرای کد تکرار نشود.