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

تطبيق ماهو موجود في مثال المنتدى

بدأه aben.hamid في 2 أكتوبر 2008 · 8 رد · 879 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه مشكلة الترقيم معاي في النموذج الفرعي

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

_______.rar

#2

تفضل اخي الكريم

الملف بعد التعديل

السجل الأول

post-15367-1223046329_thumb.gif

السجل الثاني

post-15367-1223046357_thumb.gif

Dbase.rar

#3

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

تم تعديل هذه المشاركة بواسطة aben.hamid في 4 أكتوبر 2008 في 02:00

#4

اخي الفاضل

لا تسطيع عمل ذلك اثناء الترقيم بالكود

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

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

post-15367-1223076932_thumb.gif

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

ولهذا عندما نقوم بإنشاء نموذج رئيسي وفرعي فلابد ان يكون رقم السجل الرئيسي موجود اولا ثم نقوم بكتابة السجلات الفرعية هذه هي القواعد الأساسية لقواعد البيانات وعدى ذلك سينشأ لديك سجلات مكرره ولن يتم حفظها .

#5

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

#6

تفضل اخي الكريم

الملف بعد التعديل بناء على طلبك

تم إلغاء الكود السابق وإستبداله بهذا الكود فقط

Private Sub CmdSave_Click()
Me!m_no = DMax("[m_no]", "BUY1") + 1
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
End Sub

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

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

بعد الإنتهاء من تعبئة حقول وبيانات النموذج الفرعي اضغط الآن على زر الأمر " الترقيم والحفظ " وسيتم عمل الترقيم التلقائي مباشرة في النموذج الرئيسي والفرعي بما يخص هذه السجلات .

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

عموما اتبع الخطوات المرقمه في النموذج لتحصل على نتائج صحيحه .

post-15367-1223131135_thumb.gif

za_Dbase_UP.rar

#7

المثال جدا ممتاز ومطابق لمثال المنتدى

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

#8

للرفع

#9

اخي الفاضل

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

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

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

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

عموما قمت بوضع تعديل بسيط لك في زر الأمر " الترقم والحفظ " وهو رسالة تنبيه " هل تريد حفظ السجل " - " نعم - لا "

سيكون رقم المستند في النموذج الرئيسي دائما ( 0 ) صفر وكذلك في النموذج الفرعي

نقوم بإدخال اسم البائع في النموذج الرئيسي ( ضروري جدا )

نقوم بإدخال السجلات الفرعية كما نريد وبعد الإنتهاء نقوم بالضغط على زر الأمر " الترقيم والحفظ "

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

za_Dbase_UP2.rar

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