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

هذا الكود لا يعمل

بدأه henototy في 13 مايو 2012 · 7 رد · 652 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وهاهو الكود

Private Sub cmd_delsubrec_Click()

On Error GoTo Err_cmd_delsubrec_Click

If Me!Posted Then

Style = vbOKOnly 'vbOKCancel

Title = " ãßÊÈ ÇáÊæÍíÏ" ' Define title.

If MsgBox(" åÐå ÇáÝÇÊæÑÉ Êã ÊÑÍíáåÇ .. áÍÐÝ ÕäÝ Þã ÈÇáÛÇÁ ÇáÊÑÍíá ", Style, Title) = _

vbOK Then

End If

Else

'----------------------------------------

Me.cmd_undo.Enabled = False

Me.cmd_add.Enabled = False

Me.cmd_mod.Enabled = False

Me.cmdfindrec.Enabled = False

Me.cmd_fresh.Enabled = False

Me.cmddelrec.Enabled = False

Me.cmdexitrec.Enabled = False

Me.cmdfirstrec.Enabled = False

Me.cmdlastrec.Enabled = False

Me.cmdnextrec.Enabled = False

Me.cmdprevrec.Enabled = False

Me.cmd_add_sub_tr_no.Enabled = False

Me.cmd_Undo_sub.Enabled = False

Me.cmdsaverec.Enabled = True

Me.cmd_delsubrec.Enabled = True

'-------------------------------

With Me

.AllowAdditions = False

.AllowEdits = True

.AllowDeletions = False

.PurInvDt.Form.AllowEdits = True

.PurInvDt.Form.AllowAdditions = False

.PurInvDt.Form.AllowDeletions = True

End With

'----------------------------

Me.PurInvDt.SetFocus

Style = vbYesNo 'vbOKCancel

Title = " ãßÊÈ ÇáÊæÍíÏ" ' Define title.

If MsgBox(" åÜÜÜá ÊÑíÜÜÜÏ ÍÜÜÜÜÐÝ ÇáÕäÝ ÇáÍÇáì ", Style, Title) = _

vbYes Then

Me.PurInvDt.SetFocus

DoCmd.SetWarnings True

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70

DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

user_licence

no_add_mod_del

Else

user_licence

no_add_mod_del

End If

DoCmd.SetWarnings True

End If

Exit_Err_cmd_delsubrec_Click:

Me.cmdfirstrec.SetFocus

Me.cmdsaverec.Enabled = False

Me.cmd_undo.Enabled = False

Me.cmd_Undo_sub.Enabled = False

Me.PurInvDt.SetFocus

Exit Sub

Err_cmd_delsubrec_Click:

If Err.Number = 2046 Or Err.Number = 3201 Or Err.Number = 3314 Or Err.Number = 2105 Then

Resume Exit_Err_cmd_delsubrec_Click

End If

Handle_Errors_ADO "", Err.Number, Err.Description

Resume Exit_Err_cmd_delsubrec_Click

End Sub

هو ده النموذج الفرعى PurInvDt

#2

هل السؤال مش واضح ام معقد

اتمنى ان يجاوبنى الخبراء

انا فى الانتظار

#3

الأخ الكريم

أرفق مثالك للتعديل عليه بصيغة 2003

84CJO.gif

#4

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

اعتقد ان هناك مشكلة بالكود

فياريت المساعدة من الاخوة الافاضل

#5

895360757.jpg

تابع الصورة ويظهر لك موضع الخطأ في الكود

84CJO.gif

#6

اخي الفاضل

جرب هذا الكود بعد التعديل

Private Sub cmd_delsubrec_Click()
On Error GoTo Err_cmd_delsubrec_Click
If Me.Posted=False Then
If MsgBox(" هذه الفاتورة تم ترحيلها .. لحذف صنف قم بالغاء الترحيل ", vbOKOnly, " مكتب التوحيد") = vbOK Then
End If
Else
'----------------------------------------
Me.cmd_undo.Enabled = False
Me.cmd_add.Enabled = False
Me.cmd_mod.Enabled = False
Me.cmdfindrec.Enabled = False
Me.cmd_fresh.Enabled = False
Me.cmddelrec.Enabled = False
Me.cmdexitrec.Enabled = False
Me.cmdfirstrec.Enabled = False
Me.cmdlastrec.Enabled = False
Me.cmdnextrec.Enabled = False
Me.cmdprevrec.Enabled = False

Me.cmd_add_sub_tr_no.Enabled = False
Me.cmd_Undo_sub.Enabled = False

Me.cmdsaverec.Enabled = True
Me.cmd_delsubrec.Enabled = True
'-------------------------------
With Me
.AllowAdditions = False
.AllowEdits = True
.AllowDeletions = False
.PurInvDt.Form.AllowEdits = True
.PurInvDt.Form.AllowAdditions = False
.PurInvDt.Form.AllowDeletions = True
End With
'----------------------------
Me.PurInvDt.SetFocus
If MsgBox(" هل تريد حذف الصنف الحالي ", vbYesNo, " مكتب التوحيد") = vbYes Then
Me.PurInvDt.SetFocus
DoCmd.SetWarnings True
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
user_licence
no_add_mod_del

Else
user_licence
no_add_mod_del

End If
DoCmd.SetWarnings True
End If

Exit_Err_cmd_delsubrec_Click:
Me.cmdfirstrec.SetFocus
Me.cmdsaverec.Enabled = False
Me.cmd_undo.Enabled = False
Me.cmd_Undo_sub.Enabled = False

Me.PurInvDt.SetFocus

Exit Sub

Err_cmd_delsubrec_Click:
If Err.Number = 2046 Or Err.Number = 3201 Or Err.Number = 3314 Or Err.Number = 2105 Then
Resume Exit_Err_cmd_delsubrec_Click
End If

End Sub

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 16 مايو 2012 في 09:06

#7

للاسف لم يفلح الحل

فهل من حل اخر ربما يكون فيه الحل الاكيد للمشكلة

#8

اخي بامكانك ارسال مثال لتحصل على حل إن شاء الله

"قال رب اشرح لي صدري *ويسر لي امري*واحلل عقدة من لساني يفقهوا قولي" سورة طه
اللهم صل على سيدنا محمد
وعلى آل سيدنا محمد

http://rasoulallah.net/index.php/ar

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