اذهب الي المحتوي
أوفيسنا

استدعاء وظيفة في نموذج رئيسي من نموذج فرعي


kaser906

الردود الموصى بها

عليكم السلام:smile:

 

اولا تغير Private الى Public حتى تستطيع بقية كائنات الاكسس رؤيتها ،

public Sub Form_Current()

 

ثم تستعمل الكود التالي عند مناداة ذلك الحدث:

Form_Forme_Fatora.

وسيعطيك الاكسس جميع الخيارات التي تستطيع التحكم فيها لذلك النموذج



ثم سترى

Form_Current()


ليصبح الكود عندك
Form_Forme_Fatora.Form_Current()

.

جعفر

  • Like 2
رابط هذا التعليق
شارك

13 دقائق مضت, jjafferr said:

Form_Forme_Fatora.Form_Current()

مرحبا أستاذ جعفر

مع القوسيين تظهر رسالة خطأ

بدون الأقواس لاتظهر رسالة خطأ ولكن لا أرى استجابه فوريه للحدث

  • Like 1
رابط هذا التعليق
شارك

3 ساعات مضت, jjafferr said:

جيد

في الحدث Current ، اوقف كل الحدث ، ومجرد جرب


msgbox "OK"

 

فعلا أستاذ يتم تنفيذ الأمر

يبدو أني بحاجة إنعاش للنموذج

الله يعطيك العافية 

رابط هذا التعليق
شارك

منذ ساعه, kaser906 said:

اقصد  عمل Refresh
لكن حتى هذه الدالة ما جابت نتيجة :blink:

في البداية انا اتابعكم
ارفق نسخة مصغرة من القاعدة وانشاء الله راح نجد الحل 

53 دقائق مضت, jjafferr said:

المهم ان طلبك تم تنفيذه والحمدلله:smile:

شکرا لک ..

تم تعديل بواسطه Shivan Rekany
  • Like 1
رابط هذا التعليق
شارك

في ‏١٨‏/‏٠٣‏/‏١٤٣٩ at 17:54, kaser906 said:

خليني ما اتفاعل ولا اجر نفسي في سؤال جديد:cool:

 

في ‏١٨‏/‏٠٣‏/‏١٤٣٩ at 18:02, Shivan Rekany said:

في البداية انا اتابعكم
ارفق نسخة مصغرة من القاعدة وانشاء الله راح نجد الحل 

شکرا لک ..

تفضل

افتح النموذج frm

ستجد شرح داخل النموذج

Vfrm.rar

رابط هذا التعليق
شارك

15 دقائق مضت, kaser906 said:

افتح النموذج frm

ستجد شرح داخل النموذج

عند كتابة رقم 9 او 10 في الحقل Num_brnamge اي في حدث بعد تحديث وايضا في حدث الحالي للنموذج استخدمت هذا الكود

  Tx = DCount("[service]", "Tabil_Visitors", "([Num_brnamge] =forms![frm].[Num_brnamge]and[service] =1 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 2 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 3 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 6 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 7or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 8 )")

اي بيحسب سجلات في الجدول تبل فيستوري بشرط ان يكون حقل Num_brnamge في الجدول بيكون يساوي مع المربع  باسم Num_brnamge في النموذج و يكون حقل سيرفايس بيكون يساوي 1 او 2 او 3 او 6 او 7 او 8 وما يحسب الباقي اي 4 و 5

لذا بعد تحديث لحقل في نموذج الفرعي اعمل حفظ بعدين استدعي للكود في حدث الحالي لكي يحفظ التعديلات و بيعطيك النتائج بعد الحفظ

DoCmd.RunCommand acCmdSaveRecord
Form_frm.Form_Current

 

Vfrm.rar

رابط هذا التعليق
شارك

منذ ساعه, Shivan Rekany said:

عند كتابة رقم 9 او 10 في الحقل Num_brnamge اي في حدث بعد تحديث وايضا في حدث الحالي للنموذج استخدمت هذا الكود


  Tx = DCount("[service]", "Tabil_Visitors", "([Num_brnamge] =forms![frm].[Num_brnamge]and[service] =1 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 2 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 3 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 6 or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 7or[Num_brnamge] =forms![frm].[Num_brnamge]and[service] = 8 )")

اي بيحسب سجلات في الجدول تبل فيستوري بشرط ان يكون حقل Num_brnamge في الجدول بيكون يساوي مع المربع  باسم Num_brnamge في النموذج و يكون حقل سيرفايس بيكون يساوي 1 او 2 او 3 او 6 او 7 او 8 وما يحسب الباقي اي 4 و 5

لذا بعد تحديث لحقل في نموذج الفرعي اعمل حفظ بعدين استدعي للكود في حدث الحالي لكي يحفظ التعديلات و بيعطيك النتائج بعد الحفظ


DoCmd.RunCommand acCmdSaveRecord
Form_frm.Form_Current

 

Vfrm.rar

هل يوجد طريقة أخرى غير حفظ السجل

لأن عندي نماذج أخرى يجب إدخالها قبل الحفظ

انا اقدر امشي هذا الامر لكن راح يتطلب الموضوع إعادة صياغة النموذج بشكل كامل

رابط هذا التعليق
شارك

10 دقائق مضت, kaser906 said:

هل يوجد طريقة أخرى غير حفظ السجل

لأن عندي نماذج أخرى يجب إدخالها قبل الحفظ

يجب ان يتم تحديث البيانات في الجدول لكي يحسبه والا سيحسب بيانات في الجدول قبل تحديث ... اي سيعطيك نتيجة غير صحيحة
تقدر تستخدم هذا السطر بدل سطر حفظ السجل لكن لا اظن ان هناك فرق بينهما لهذا الامر
 

DoCmd.RunCommand acCmdRefresh

 

  • Like 2
رابط هذا التعليق
شارك

6 ساعات مضت, Shivan Rekany said:

يجب ان يتم تحديث البيانات في الجدول لكي يحسبه والا سيحسب بيانات في الجدول قبل تحديث ... اي سيعطيك نتيجة غير صحيحة
تقدر تستخدم هذا السطر بدل سطر حفظ السجل لكن لا اظن ان هناك فرق بينهما لهذا الامر
 


DoCmd.RunCommand acCmdRefresh

 

يعطيك العافية الله يعين نغير بالنموذج

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information