PDA

View Full Version : سوال: نحوه اعمال يك تغيير در ركورد با جابجايي بين سابفرمهاي يك فرم ؟



Profesorjd
یک شنبه 14 فروردین 1390, 22:35 عصر
با سلام و عرض تبريك سال جديد
در فرم بنده دوتا سابفرم وجود دارد . ارتباطي ( نه relationship ) موردي بين چند فيلد وجود دارد كه مثلاً اگر نام واحد اداري در فيلد1 نوشته نشد در فيلد2 مي‌بايد "در حال كارورزي" نوشته شود .
چون كاربر از روي يك برگه براي ثبت استفاده مي‌كند ممكن است فراموش كند اين كلمات را در فيلد مربوط وارد كند البته گاهي هم در فيلد1 "در حال آموزش" نوشته مي‌شود كه طبيعتاً در فيلد2 چيزي نوشته نمي‌شود . ( از اين نظر كه فيلد 2 ايندكس نيست )
آيا مي‌شود وقتي كاربر از سابفرم1 به سابفرم 2 مي‌رود در حالت اول در فيلد مربوطه "در حال كارورزي" قيد شود ؟

من با استفاده از رويدادهاي on deactive يا on lost focus خواستم اينكار را كنم ولي نشد ! البته همان كدها:


if isnull(me.field1) then
me.field2="در حال كارورزي " را در on lost focus خود فيلد نوشتم عمل ميكند .

Profesorjd
چهارشنبه 17 فروردین 1390, 23:21 عصر
با سلام
اساتيد راهنمايي فرمايند !

Profesorjd
جمعه 19 فروردین 1390, 11:45 صبح
با سلام مجدد
ظاهراً جوابي براي اين موضوع نيست ؟
اگر گنگ است بيشتر توضيح دهم !؟
در يك فرم با رويدادهاي AfterUpdate يا BefoeUpdate يا on lost focus يا هر رويداد ديگر مي‌شود دستوري را اجرا كرد . ( مانند كليك روي يك باتن ) در مشكل بنده با خروج از يك فيلد با همين رويدادها مي‌توان اين كار را كنم كه اگر در اين فيلد چيزي نبود يا خالي بود يا موردي نوشته شده بود در فيلد ديگر نوشته‌اي درج شود . تا اينجا مشكلي نيست با نمونه كدي كه نوشته‌ام مي‌شود . اما من ميخواهم وقتي از سابفرم 1 به سابفرم 2 مي‌روم اين اتفاق بيافتد !

mehdi_fiz
یک شنبه 21 فروردین 1390, 22:18 عصر
سلام دوست عزیز
لطفاً نمونه فایلتون را ضمیمه کنید که روی آن اصلاح شود
موفق باشید

انگوران
دوشنبه 22 فروردین 1390, 08:28 صبح
يه همچين كدي رو تو رويداد on got focus يكي از تكست باكسهاي سابفرم دوم بنويس.

if isnull(forms!subformname1!textbox name) then...

Profesorjd
دوشنبه 22 فروردین 1390, 21:25 عصر
با سلام و تشكر
با راهنمايي جناب انگوران حل شد . ولي بجاي Forms!sub... ميبايد از Form_Sub استفاده كرد