في حدث بالنموذج الحالي
If [Cocher43] = 0 And IsNull(Me.N°_Carte_Nationale) Then
Me.N°_Carte_Nationale.Enabled = False
Else
Me.N°_Carte_Nationale.Enabled = True
End If
ضع هذا
في حدث بالنموذج عند التحميل ضع هذا
If [Cocher43] = 0 And Me.N°_Carte_Nationale = Null Then
Me.N°_Carte_Nationale.Enabled = False
Else
Me.N°_Carte_Nationale.Enabled = True
End If
بعد اذنك اخي شيفان
اظنه قال اذا وجد الصنف يضاف له اللي في النموذج
بيكون هكذا
StrSql = "UPDATE Alsnaf SET Alsnaf.Sanf =[Forms]![ÇÝÊÊÇÍí]![Sanf], Alsnaf.rsdaolalmdh =rsdaolalmdh+ [Forms]![ÇÝÊÊÇÍí]![rsdaolalmdh]WHERE (((Alsnaf.ID_Sanf)=[Forms]![ÇÝÊÊÇÍí]![ID_Sanf]));"
جرب هذا
If IsNull(DLookup("[Sanf]", "Alsnaf", "[ID_Sanf]='" & Me.ID_Sanf & "'")) Then
MsgBox " المـعـذرة يـرجـاء الـتـأكـد .... لا تـو جـد صـنـف بـهـذا الـرقـم ", vbInformation, "رساله"
DoCmd.CancelEvent
End If
اذا كان هذا طلبك فالله المستعان
انت قلت لاتريدها تتكرر الاصناف
وانا عملت لك كما طلبت
وهذا اللي عملته انت هو استعلام الحاق ماله صله بالنموذج
اما بالنسبه للرقم فهو عند فتح النموذج هو يضيف سطر
على العموم بالتوفيق
اهم شي انك توصلت للحل