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

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

قام بنشر (معدل)

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

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

img?id=1296867

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

img?id=1296869

img?id=1296868

 

 

db1.mdb

تم تعديل بواسطه أحمد العيسى
قام بنشر

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

برأيي هذا سببه أن معظم مربعات النص في النموذج غير منضمة وليس لها مصدر بيانات مباشر ، وإنما تعتمد على جمل شرطية ومعادلات في الأكواد .

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

فمن الجيد تخزين القيم في حقول مباشرة في الجدول حتى إن كانت بنظرك ليس ذات أهمية كبيرة 😇 .

قام بنشر
13 دقائق مضت, Foksh said:

برأيي هذا سببه أن معظم مربعات النص في النموذج غير منضمة وليس لها مصدر بيانات مباشر ، وإنما تعتمد على جمل شرطية ومعادلات في الأكواد .

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

بالمناسبة .. لك الفضل الكبير فى حل مثل تلك المشكلة فى قاعدة بيانات المدرسين ، فهما متشابهان إلى حد كبير

أتوقع أن يكون الحل على يديك بإذن الله

قام بنشر

الفضل لله عز وجل على نعمه أخي الكريم ..

طيب بما إنك لا تريد تغيير اسلوبك ومستغني عن إضافة عدد حقول قليل في جدولك ، حاول استدعاء حدث بعد التحديث لمربع نص الرقم القومي بعد موافقة المستخدم على حذف السجل .. يعني كإنك رجعت كتبت الرقم القومي مرة تانية ولكن باستدعاء الأمر فقط 😁 

ومع إني غير مقتنع بالفكرة ولكن حتى تظبط أمورك 😅 .

قام بنشر (معدل)
19 دقائق مضت, Foksh said:

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

حينها سوف تحدث مشكلة عند حذف السجل الأخير .

ممكن التعديل بالمرفق ؟

تم تعديل بواسطه أحمد العيسى
قام بنشر
9 دقائق مضت, أحمد العيسى said:

ممكن التعديل بالمرفق ؟

في زر الحذف :-

Private Sub Cmdel_Click()
On Error GoTo Err_Cmdel_Click
   If MsgBox(":ستقوم الآن بحذف السجل المسجل بملف رقم" & vbCrLf _
   & vbCrLf _
   & [Nr] & "        " & vbCrLf _
   & [Name_S] & vbCrLf _
   & " " & vbCrLf _
   & "هل أنت متأكد ؟" & vbCrLf _
   & "أضغط ( نعم ) للإستمرار  ، أو ( لا ) لإلغاء الأمر", vbQuestion + vbYesNo _
   + vbMsgBoxRight, "تحذيـــر") = vbYes Then
   Me.Recordset.Delete
   Me.Recordset.MoveNext
   National_Nr_AfterUpdate ' فقط هذا السطر ما تم اضافته
   End If
Exit_Cmdel_Click:
Exit Sub
Err_Cmdel_Click:
    MsgBox Err.Description
    Resume Exit_Cmdel_Click
End Sub

 

db1.mdb

قام بنشر
30 دقائق مضت, أحمد العيسى said:

هذا ما فعلته قبل الإطلاع على تعديل حضرتك بالمرفق

وحصلت على هذه الرسائل

img?id=1296908

img?id=1296909

انت متأكد انك اشتغلت على زر الحذف ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

لأني جربت على سجلات كثيرة ولم تظهر لي الرسالة التي ارفقتها .. ولا اعرف كيف أو أين ظهرت معك !!

 

Animation1.gif.a64dc205a9f5a50125402fd8a42a37ec.gif

قام بنشر

نعم كل هذا صحيح ، ما عدا حذف السجل الأخير فى القاعدة

هنا تظهر المشكلة

حاولت مبدئياً إدخال التعديل على هذا الكود وجاري التجربة على السجلات الأخير أو إنشاء سجل جديد

Private Sub Cmdel_Click()
On Error GoTo Err_Cmdel_Click
   If MsgBox(":ستقوم الآن بحذف السجل المسجل بملف رقم" & vbCrLf _
   & vbCrLf _
   & [Nr] & "        " & vbCrLf _
   & [Name_S] & vbCrLf _
   & " " & vbCrLf _
   & "هل أنت متأكد ؟" & vbCrLf _
   & "أضغط ( نعم ) للإستمرار  ، أو ( لا ) لإلغاء الأمر", vbQuestion + vbYesNo _
   + vbMsgBoxRight, "تحذيـــر") = vbYes Then
   Me.Recordset.Delete
   Me.Recordset.MoveNext
    
    'هذه الإضافة تحقق المرجو منها ولكن أشعر بتكرار الأكواد
    Me.D.Value = ""
    Me.m.Value = ""
    Me.y.Value = ""
    Me.gender.Value = ""
    Me.Mohaftha.Value = ""
    GetStrat
  '
   End If
Exit_Cmdel_Click:
Exit Sub
Err_Cmdel_Click:
    MsgBox Err.Description
    Resume Exit_Cmdel_Click
End Sub

 

قام بنشر (معدل)

تم التجربة بالتعديلات كما فى الكود السابق على السجلات الداخلية والأخيرة وإنشاء سجل جديد

لا بأس

لكن كما ذكرت أشعر بأن الأكواد تم تكرارها فى كل مكان .. إن كان هناك أفضل لن أمانع 😀

تم تعديل بواسطه أحمد العيسى
  • Haha 1
قام بنشر

نعم ، فهمت المشكلة ,,

استدعي الدالة GetStrat بدلاً من السطر الذي تم اضافته باستدعاء حدث بعد التحديث لمربع نص الرقم القومي

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