اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تطوير فكرة لربط نموذج بمحتويات جدول منفصل


Amr Ashraf

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

السلام عليكم

 

اساتذتى الكرام عندى فكرة محتاجة تطوير الطريقة كالتالى 

انا عندى جدول اسمه Orders وعندى نموذج لصرف الخامات من المخزن قمت بربط النموذج بمحتويات الجدول السابق الاشارة اليه حتى يجبر امين المخزن بصرف الاصناف الموجودة بالطلبية فقط وبالكميات المحددة ايضا عن طريق كود يتم وضعه فى حدث قبل التحديث Before Update مثال للكود

if me.item <> Dlookup ("[item]","Orders","id='" & Me.Parent!Combo51 & "'"") then cancel = Msgbox ("الصنف غير موجود فى قائمة الطلبيات")

ولكن واجهتنى مشكلتين الاولى  اذا كانت الطلبية أكثر من صنف تتم العملية بنجاح فى اختيار الصنف الاول ولكن عند اختيار الصنف الثانى فى الطلبية تظهر رسالة الخطأ المحددة فى الكود وتقول ان الصنف غير موجود بالطلبية ولكنه موجود واظن الخطأ هنا فى تطبيق الفكرة عن طريق Dlook up والمفترض تطبيقها عن طريق Recordset ولكن امكانياتى لا تسمح بتطبيق الفكرة 

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

ارجو انى اكون اوضحت الفكرة ومنتظر آراء الاساتذة ... دمتم بخير :wub:

 

 

 

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

مثال للقاعدة فى المرفقات

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

2-لا تكتمل الطلبية قبل اختيار كافة الاصناف الواردة بها وصرفها 

 

 

ex.rar

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

صورة توضيحية للمثال اظن انه غير واضح ولذلك لا يوجد تفاعل 

tst201755.png

المطلوب بطريقة اخرى :

يجب ان يكون المكتوب فى النموذج الفرعى يساوى المكتوب فى جدول Order_sub فى كافة الحقول (الكود-الصنف-الكمية) وعند المخالفة تظهر الرسائل الاتية

اذا قمنا باختيار طلب الصرف test مثلا من القائمة المنسدلة وقمنا بكتابة كود واسم صنف معين من طلب الصرف test ولكن الكمية لم تساوى الكمية المكتوبة فى الجدول تظهر الرسالة "الكمية لا تساوى الكمية المطلوبة فى طلب الصرف برجاء التعديل "

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

والى هنا لا يوجد مشكلة فى حالة كان عدد الاصناف فى طلب الصرف واحد فقط  ولكن المشاكل التى تظهر فى حين تعدد الاصناف كالتالى :

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

 

المشكلة الثانية فى حالة انه كتب اول صنف مطابق كود و اسم وكمية ايضا ونزل على السجل التالى ليكتب صنف اخر فى النموذج الفرعى ستظهر رسالة خطأ ان الصنف غير موجود بطلب الصرف مع انه موجود والخطأ سببه ان عملية المقارنة تتم بدالة Dlookup وبالتالى لا يبحث البرنامج فى كافة الاصناف الموجودة فى جدول طلبات الصرف ولكنه يكتفى بقيمة واحدة وبالتالى حتى لو اراد امين المخزن استكمال الطلبية لن يستطيع لان البرنامج سيقول ان الصنف غير موجود 

 

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

 

 

تم تعديل بواسطه Amr Ashraf
تعديل التنسيق قليلا
رابط هذا التعليق
شارك

منذ ساعه, Amr Ashraf said:

تم حل المشكلة عن طريق كود قديم لأستاذى أبوخليل جزاه الله خير

جزاكم خير جميعا

الموضوع مهم جدا

ممكن المثال مره اخري بعد حل المشكلة علي 2003  للأستفادة من الموضوع 

 

ولكم الشكر

 

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

في 5/6/2017 at 12:43, almosafer almasry said:

جزاكم خير جميعا

الموضوع مهم جدا

ممكن المثال مره اخري بعد حل المشكلة علي 2003  للأستفادة من الموضوع 

 

ولكم الشكر

 

تفضل ممكن يفيدك الموضوع 

 

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

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.

×
×
  • اضف...

Important Information