الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه asdfar في 18 سبتمبر 2009 · 5 رد · 317 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال هام لمحترفى الاكسس ابحث عن الاجابة منز اكثر من شهر

لدى نموزج اضافة مكون من

نموزج رئيسى يحتوى على

1- التاريخ

2- رقم الاضافة

3- كود المورد

نموزج فرعى يحتوى على

1- كود الصنف المورد

2- الكمية الموردة

3- السعر

4- كود المورد 2

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

فى كود المورد يحدث نفس التعديل فى كود المورد 2كان يحدث ادخال كود المورد بالخطا وعند اكتشاف الخطا وتعديله يتم التعديل مباشرة

فى كود المورد 2 ويسمع فى الجدول المسحوب منه بدلا من ان اكتب كود المورد مرتين مرة فى النموزج الرئيسى ومرة فى الفرعى

Hazem_abdelhay2000@yahoo.com

#2

أخي الكريم...

مادام كود المورد في التفاصيل لكل صنف هو نفسه كود المورد للنموذج الرئيس، فلا داعي أصلاً لحقل كود المورد في التفاصيل، قم بحذف هذا الحقل من جدول التفاصيل، مثله مثل التاريخ ورقم الإضافة في النموذج الرئيس، فهما تاريخ ورقم لكل صنف. في حالة احتجت إلى رقم المورد في التفاصيل من أجل أي احتساب، خذه مباشرة من النموذج الرئيس.

والله أعلم.

#3

الاخ العزيز شكرا على الرد

ولكن المسئلة مهمه لى اننى اريد كود المورد يظهر فى تفاصيل كل صنف ةبالتالى يظهر فى جدول التفاصيل

برجاء المساعدة ان امكن

واليك المرفق

1.rar

#4

تفضل أخي إذاً هذا التعديل...

ما تم هو كالتالي:

ضبط الخاصية التالية

post-70171-1253373796_thumb.jpg

من أجل أن يأخذ كود المورد في التفاصيل كود المورد في النموذج الرئيس بشكل افتراضي

ومن أجل عكس التغيير في كود المورد في النموذج الرئيس على كود المورد في التفاصيل، من الممكن إضافة الكود التالي في حدث (بعد التحديث) لكود الكورد في النموذج الرئيس (كلما تغير، غيرنا كل أكواد الموردين في نموذج التفاصيل):

Private Sub كود_مركز_التكلفة_AfterUpdate()
	Dim rs As DAO.Recordset

	Set rs = Me.[details subform].Form.RecordsetClone
	If Not rs.EOF Then rs.MoveFirst
	While Not rs.EOF
		rs.Edit
		rs.Fields("Prossed_number") = Me.[كود مركز التكلفة]
		rs.Update
		rs.MoveNext
	Wend
	rs.Close
	Set rs = Nothing
End Sub

أرجو أن يكون هذا مفيداً لك، والله أعلم...

أخوك أحمد.

1.rar

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 19 سبتمبر 2009 في 18:23

#5

اخى الكريم جزاك الله كل خير

مافعلته هو المطلوب بالفعل

ولكن

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

واننى اريد منك ان استطيع انه كلما غيرت فى كود المورد الرئيسى يعدل كود المورد 2 فى الفرعى اكثر من مرة وليس مرة واحدة

وشكرا على تواصلك

وكل عام وانتم بخير

#6

الأخ العزيز...

كلامك صحيح، ويمكن إزالة هذا الـbug، بتعديل الكود إلى التالي:

Private Sub كود_مركز_التكلفة_AfterUpdate()
	Dim rs As DAO.Recordset

	Set rs = Me.[details subform].Form.RecordsetClone
	If rs.RecordCount > 0 Then rs.MoveFirst
	While Not rs.EOF
		rs.Edit
		rs.Fields("Prossed_number") = Me.[كود مركز التكلفة]
		rs.Update
		rs.MoveNext
	Wend
	rs.Close
	Set rs = Nothing
End Sub

لاحظ أخي أن التغيير فقط في السطر الرابع ...

والله أعلم..

تم تعديل هذه المشاركة بواسطة أحمد مبارك الحيقي في 22 سبتمبر 2009 في 18:19

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…