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

التراجع عن التسجيل او التعديل بالنموذج الفرعي

بدأه kaser906 في 27 أبريل 2013 · 10 رد · 3,199 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بالمرفق

يوجد نموذج اساسي ونموذج فرعي

يوجد زر أمر بالنموذج الاساسي عند النقر عليه يتم الترجع عن التسجيل أو التعديل بالنموذج الاساسي

 

المطلوب

عند النقر على زر الأمر تراجع

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

بالنموذج الاساسي والفرعي معاً

 

 

acd.rar

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

#2

اتفضل :)

 

عملت استمارة جديدة frm_emp

وفي البرنامج استعلامين لمسح السجلات من الجدولين :)

 

جعفر

31.acd.mdb.zip

#3

مساء الخير أخي جعفر

مع الاسف المرفق الذي وضعته ليس هو المطلوب

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

حاول تغيير معلومات سجل ثم انقر زر التراجع ستلاحظ ان التراجع تم على ما تم تعديله من بيانات وليس مسح السجل بالكامل

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

المطلوب ان تبقى هذه الخطوات مع تطبيقها على النموذج الفرعي جنبا الى جنب مع النموذج الاساسي

تقبل تحياتي

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

#4

حياك الله :)

 

المحاولة الاخرى اللي ممكن ان تعملها ، وهي امر undo للنموذج الفرعي ، هكذا:

Me.Undo
Me.subform.Form.Undo

ولكن لن يحصل ما تريد :(

والسبب:

في الاكسس ، عندما تغير معلومات سجل ، ولم تنتقل الى سجل آخر ، او تقوم بعملية اخرى للسجلات عن طريق احد الازرار مثلاً ،

فإن اكسس لا يقوم بعملية حفظ البيانات في الجدول ، وعليه ، فإن عملية التراجع ممكنه ،

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

نفس الشي بالنسبة للنموذج الفرعي ، فما دمت في السجل بعد التغيير ، فيمكنك عمل undo بواسطة زر.

 

عندما يتم حفظ السجل ، فلا يمكن التخلص من التغيير ، إلا بمسحها :( وهذا ما عملته لك :)

 

يمكنك خلط هذا الكود بالكود الذي ارسلته لك في البرنامج ، وتتوصل للشئ الافضل لك :)

 

 

نعم يمكنك عمل النموذج الرئيسي بدون ربطه بالجدول (ونفس الشئ بالنسبة للنموذج الفرعي) ،

وبالكود تجلب البيانات ، وبالكود تحفظ البيانات (عند كبسك لزر) ،

وبما ان البيانات لا تزال في النموذج الرئيسئ والفرعي (قبل الضغط على زر الحفظ) ، فبإمكانك ان تقوم بعملية undo :)

 

 

جعفر

 

وهناك طريقة اخرى كذلك للنماذج المربوطة بالجداول ،

وهي ان تحفظ بالكود ، آخر بيانات النموذج ، في الكود او في خانة غير مرتبطة بالجدول ، او حتى تحفظها في tag الخانه نفسها ،

ثم بزر آخر يمكنك بالكود إلغاء التغيير كذلك :)

تم تعديل هذه المشاركة بواسطة jjafferr في 27 أبريل 2013 في 19:57

#5

نعم أخي جعفر

مطلوب عند التراجع عن تغير البيانات او عن تسجيلها قبل الانتقال

الى سجل جديد أو سجل أخر

الكود الذي وضعته للتراجع عن التغير بالنموذج الفرعي لم يعمل

تقبل تحياتي

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

#6

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

ولما هذا الانتقال يصير ، يكون السجل تم حفظه ، ولا تستطيع لتراجع عن التغييرات :(

وانا قلت لك لما اعطيتك الكود: >"ولكن لن يحصل ما تريد :("

 

ممكن تخلي على النموذج زرين ، واحد للتراجع وواحد للمسح :)

 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 27 أبريل 2013 في 23:08

#7

أممممممممممممممممم ;)

الا توجد حيله للتغلب على هذه المشكلة  :hmm: 

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

#8

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

 

كل ما عليك فعله للتراجع عن تسجيل البيانات في النموذج الرئيسي والفرعي معا من خلال زر الأمر  ( تراجع عن التسجيل ) اضافة الكود التالي :

 

 

 

Private Sub cmd9_Click()
On Error GoTo Err_cmd9_Click
    
DoCmd.RunCommand acCmdUndo
Me.Tab1.Pages(1).SetFocus
SendKeys "{ENTER}", True
DoCmd.RunCommand acCmdUndo
Me.Tab1.Pages(0).SetFocus
SendKeys "{ENTER}", True
 
Exit_cmd9_Click:
    Exit Sub
 
Err_cmd9_Click:
    MsgBox Err.Description
    Resume Exit_cmd9_Click
    
End Sub

 

 

za-ACD-UP.rar

 

بالتوفيق

#9
zahrah كتب:

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

 

كل ما عليك فعله للتراجع عن تسجيل البيانات في النموذج الرئيسي والفرعي معا من خلال زر الأمر  ( تراجع عن التسجيل ) اضافة الكود التالي :

 

 

 

Private Sub cmd9_Click()
On Error GoTo Err_cmd9_Click
    
DoCmd.RunCommand acCmdUndo
Me.Tab1.Pages(1).SetFocus
SendKeys "{ENTER}", True
DoCmd.RunCommand acCmdUndo
Me.Tab1.Pages(0).SetFocus
SendKeys "{ENTER}", True
 
Exit_cmd9_Click:
    Exit Sub
 
Err_cmd9_Click:
    MsgBox Err.Description
    Resume Exit_cmd9_Click
    
End Sub

 

 

attachicon.gifza-ACD-UP.rar

 

بالتوفيق

الله يعطيك العافيه استاذة

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

ايضا عند التعديل على البيانات بالنموذج الفرعي بدون التعديل على اي بيانات

بالنموذج الرئيسي لاحظت ان الكود لايعمل وتظهر رسالة بأن الامر غير متاح حاليا

تم تعديل هذه المشاركة بواسطة kaser906 في 28 أبريل 2013 في 19:36

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

#10
kaser906 كتب:

الله يعطيك العافيه استاذة

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

ايضا عند التعديل على البيانات بالنموذج الفرعي بدون التعديل على اي بيانات

بالنموذج الرئيسي لاحظت ان الكود لايعمل وتظهر رسالة بأن الامر غير متاح حاليا

 

اخي الفاضل

اعتقد ان السؤال واضح وضوح الشمس بارك الله بك

سؤالك كان عن التراجع عن التسجيل في النموذج الرئيسي والفرعي معا 

 

هل جربت ان تقوم بتعديل البيانات الموجوده في النموذج الرئيسي والفرعي ثم تضغط على زر أمر التراجع  ؟

 

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

 

اما باقي الأمور التي انت تطرقت لها الان لم يتم النقاش فيها او السؤال عنها 

 

 

بالتوفيق

#11

نعم استاذه كان السؤال عن التسجيل والتعديل

وعند التسجيلﻻيمكن التراجع من خﻻل الكود اذا تم تسجيل بيانات بالنموذج الفرعي بعد اﻻساسي

عند التعديل من المحتمل ان يكون التعديل تم على البيانات في نموذج دون اﻻخر

تقبلي تحياتي

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

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

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

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

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

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