PDA

View Full Version : آموزش: رفرش شدن رکوردهای فرم



moalla
پنج شنبه 08 مهر 1389, 10:31 صبح
موضوع قبلی که زدم قفل شد و ظاهرا قانون هشت رو رعایت نکرده بودم و دو سوال رو در یک تاپیک مطرح کردم. از این بابت عذر میخوام. با جستجو که به جواب سوال دوم در اینجا نرسیدم. با بررسی دیتابیس northwind جواب رو پیدا کردم و گفتم اینجا قرار بدم.
سوال:
دوتا فرم دارم که هر دو به یه جدول وصله. اولی دیتاشیت هستش. با زدن یک دکمه به فرم دوم میرم تا اطلاعات جدیدی رو در جدول وارد کنم. وقتی این فرم را میبندم میخوام فرم اول رفرش بشه و اطلاعات جدیدی که وارد کردم در اون نیز درج بشه. از چه متدی باید استفاده کنم؟
جواب:
برای دکمه ای که میخواد بره فرم دوم یک ماکرو مینویسم که من براش این چهارتا رو نوشتم:
openform برای باز کردن فرمی که میخوایم اطلاعات کامل توش درج بشه
onerror next برای پیشگیری از خطاها که نباشه هم مهم نیست زیاد
requery برای لحاظ رکورد جدید در فرم
runcommand refresh برای رفرش کردن و نمایش رکورد جدید

نمیدونم واضح بود یا نه. اگه نیست بگید تا مثالش رو بذارم

ali190
پنج شنبه 08 مهر 1389, 12:38 عصر
سلام moalla عزیز
اگر زحمتی نیست لطفاً مشکلت رو در قالب یک فایل نمونه ارائه کن
ممنون
یاعلی

Fatollah_ghazi
دوشنبه 12 مهر 1389, 19:17 عصر
با سلام لطف كنيد و مثال بزاريد.

moalla
دوشنبه 12 مهر 1389, 23:08 عصر
روی فرم دوتا دکمه است.
دکمه اول به فرم دوم میره تا رکورد جدیدی وارد بشه اما وقتی اون رو میبندیم به فرم اول چیزی اضافه نشده
اما دکمه دوم این طور نیست و در فرم اول هم رکورد جدید اضافه میشه

ali190
دوشنبه 12 مهر 1389, 23:31 عصر
سلام
در ماکروی قرار گرفته شده بر روی دکمه اول بعد از باز شدن فرم دستور requery رو بیفزائید
مشکل حل میشه
یاعلی

moalla
سه شنبه 13 مهر 1389, 07:36 صبح
سلام
قصد من آموزش این نکته بود نه صرف سوال. برای همین دوتا دکمه روی فرم گذاشتم تا شخصی که اون رومیبینه بفهمه که در حالت عادی چه مشکلی پیش میاد. با زدن دکمه دوم دیگه این مشکل به وجود نمیاد چون از گزینه requery استفاده شده