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

تحديث الحقل المرتبط داخل النموذج الفرعى


esam munir

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

السلام عليكم ورحمة الله وبركاتة 

بعد التحية

ارجو من حضراتكم الإفادة لدى نموذج رئيسى form a مرتبط به نموذجين فرعيين form a1  و form a2 ويوجد حقلين هما حقول الارتباط ( a - b ) فى النموذج الرئيسى ( a1 - b1 ) فى نموذج form a1 و ( a1 - b1 ) فى نموذج form a2 زززز

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

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

وشكرا 

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

وعليكم السلام 🙂

 

 

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

استخدم اسم النموذج الفرعي بدل جملة
  SubForm_Name
  
me.SubForm_Name.Requery

.

ويمكنك عمل نفس الشيء مع الحقل الآخر 🙂

 

جعفر

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

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

ارفقت لحضرتك قاعدة البيانات وعذرا لو تكرمت تساعدنى فيها واكون شاكر لحضرتك 

النموذج الرئيسى اسمة courrgated paper  ومرتبط به ثلاث نماذج فرعية Courrgated order1 - Courrgated order - stop 

حقلى الربط job order date - job order number  فى الاربعة نماذج

AG - Copy.rar

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

3 ساعات مضت, esam munir said:

ارفقت لحضرتك قاعدة البيانات وعذرا لو تكرمت تساعدنى فيها واكون شاكر لحضرتك 

أخي @esam munir الملف الذي أرسلته به جداول مرتبطة بقاعدة أخرى غير مرفقة .. لذلك فهو لا يعمل عندنا ..
أنشئ نسخة من البرنامج مدموجة بها الجزئية التي تسأل عنها فقط واحذف بقية المكونات التي لا علاقة لها بالسؤال .. حماية لبياناتك

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

للأسف اخ جعفر ما ظبطت 

عندما اقوم بتعديل التاريخ فى النموذج الرئيسى تختفى البيانات فى النماذج الفرعية وعندما ارجع التاريخ الى التاريخ الاصلى قبل التعديل تظر البيانات فى النماذج الفرعية مرة اخرى 

بمعنى انه لا يتم تحديث الحقول المرتبطة فى النماذج الفرعية بعد تحديث الحقل الرئيسى على الرغم من وضع الاكواد التى تكرمت حضرتك بإرسالها 

مع الشكر 

حاضر اخى الكريم بحاول ارفق نسخة صالحة بإذن الله 

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

سيدي الكريم 🙂

اعتذر عن فهمي الخطأ لطلبك !!

 

الطريقة هي :

- الحقلين job card date و job card number ، يبقى حدث "بعد التحديث" لهما :

    Me.[courrgated order].Requery
    Me.[courrgated order1].Requery
    Me.[stop].Requery

 

- النموذج الفرعي Stop (مع ان هذا الاسم من اوامر الاكسس ويجب عدم استعماله لمسميات الكائنات) :

1. في النموذج الفرعي ، احذف العلاقة بين النموذج الرئيسي والفرعي ،

2. مصدر النموذج الفرعي يجب ان يكون استعلام :

وفي معيار الحقل sn اكتب Forms![Courrgated paper]![job card number]

وفي معيار الحقل date اكتب Forms![Courrgated paper]![job card date]

 

- النموذج الفرعي courrgated order :

1. في النموذج الفرعي ، احذف العلاقة بين النموذج الرئيسي والفرعي ،

2. مصدر النموذج الفرعي يجب ان يكون استعلام :

وفي معيار الحقل job card number اكتب Forms![Courrgated paper]![job card number]

وفي معيار الحقل job card date اكتب Forms![Courrgated paper]![job card date]

 

- النموذج الفرعي Stop (مع ان هذا الاسم من اوامر الاكسس ويجب عدم استعماله لمسميات الكائنات) :

1. في النموذج الفرعي ، احذف العلاقة بين النموذج الرئيسي والفرعي ،

2. مصدر النموذج الفرعي يجب ان يكون استعلام :

وفي معيار الحقل job card number1 اكتب Forms![Courrgated paper]![job card number]

وفي معيار الحقل job card date1 اكتب Forms![Courrgated paper]![job card date]

 

 

جعفر

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

استاذى الكريم تعبتك معايا والله متأسف جدا 

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

تم بناءا النموذج على استعلام وتم وضع الكودين داخل معيارى الرقم والتاريخ ولكن اود اوضح لحضرتك واسف جدا ان وضع حقل الرقم والتاريخ داخل المعيار هو لا يعنى جلب قيمتهم عند عمل requery او عند فتح مستند جديد لأن الامر متعلق بمصدر بيانات الحقل وليس معيار 

ارجو المساعدة للأهمية وتقبل تحياتى

 

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

6 ساعات مضت, esam munir said:

لا يتم ملىء حقلى التاريخ والرقم بشكل اتوماتيكى

ولا يهمك ، في الاسفل ، الجواب المعدل 🙂

 

ومعلش ، خذني على قدر عقلي 🙂

 

الطريقة هي :

- الحقلين job card date و job card number ، يبقى حدث "بعد التحديث" لهما :

    Me.[courrgated order].Requery
    Me.[courrgated order1].Requery
    Me.[stop].Requery

 

- النموذج الفرعي Stop (مع ان هذا الاسم من اوامر الاكسس ويجب عدم استعماله لمسميات الكائنات) :

1. في النموذج الفرعي ، احذف العلاقة بين النموذج الرئيسي والفرعي ،

2. مصدر النموذج الفرعي يجب ان يكون هذا استعلام :

SELECT [stop].* FROM [stop] 
WHERE [stop].sn=iif(len(Forms![Courrgated paper]![job card number] & '')=0; [stop].[sn]; Forms![Courrgated paper]![job card number]) AND [stop].[date]=iif(len(Forms![Courrgated paper]![job card date] & '')=0; [stop].[date]; Forms![Courrgated paper]![job card date]);

 

 

- النموذج الفرعي courrgated order :

1. في النموذج الفرعي ، احذف العلاقة بين النموذج الرئيسي والفرعي ،

2. مصدر النموذج الفرعي يجب ان يكون هذا استعلام :

SELECT order1.*, items.[customer id], items.[item name], items.[carton type id], items.[paper colour id], items.lc, items.wc, items.hc, items.lsc, items.wsc, order1.done FROM items INNER JOIN order1 ON items.code = order1.[item code]
WHERE order1.[job card number]=iif(len(Forms![Courrgated paper]![job card number] & '')=0; order1.[job card number]; Forms![Courrgated paper]![job card number]) AND order1.[job card date]=iif(len(Forms![Courrgated paper]![job card date] & '')=0; order1.[job card date]; Forms![Courrgated paper]![job card date]);

 

 

- النموذج الفرعي courrgated order1 :

1. في النموذج الفرعي ، احذف العلاقة بين النموذج الرئيسي والفرعي ،

2. مصدر النموذج الفرعي يجب ان يكون هذا استعلام :

SELECT order2.*, items.[customer id], items.[item name], items.[carton type id], items.[paper colour id], items.lc, items.wc, items.hc, items.lsc, items.wsc, order2.done FROM items INNER JOIN order2 ON items.code = order2.[item code1]
WHERE order2.[job card number1]=iif(len(Forms![Courrgated paper]![job card number] & '')=0; order2.[job card number1]; Forms![Courrgated paper]![job card number]) AND order2.[job card date1]=iif(len(Forms![Courrgated paper]![job card date] & '')=0; order2.[job card date1]; Forms![Courrgated paper]![job card date]);

 

 

واذا ما حصلت على النتيجة المطلوبة ، لوسمحت تخلينا نشوف الاستعلامات اعلاه في وضع التصميم 🙂

 

جعفر

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information