وعليكم السلام ورحمة الله وبركاته..
بالنظر الى الدالة ولهذا السطر تحديداً:-
ImagePath = rs!progIcon.Value
سيتم التعامل مع المسار على انه نص وليس كحقل مرفقات .
لم أطّلع على الملف ، أتابع من الجوال حالياً.
اعتذر عن التأخير .. تفضل هذا الملف المرفق ، حيث يحتوي الدالة البسيطة :-
Public Sub SetTableHiddenState(ByVal strTableName As String, ByVal hide As Boolean)
On Error GoTo ErrHandler
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Set db = CurrentDb
db.TableDefs.Refresh
Dim t As DAO.TableDef
Dim found As Boolean: found = False
For Each t In db.TableDefs
If t.Name = strTableName Then
found = True
Exit For
End If
Next t
If Not found Then
MsgBox "حدثت مشكلة أثناء تأمين المكونات", vbExclamation + vbMsgBoxRight, ""
Exit Sub
End If
Set tdf = db.TableDefs(strTableName)
If hide = True Then
tdf.Attributes = tdf.Attributes Or dbSystemObject Or dbHiddenObject
Else
tdf.Attributes = tdf.Attributes And Not (dbSystemObject Or dbHiddenObject)
End If
Application.RefreshDatabaseWindow
Exit Sub
ErrHandler:
MsgBox "حدث خطأ أثناء تأمين مكونات البرنامج" & Err.Description, vbCritical + vbMsgBoxRight, "خطأ"
End Sub
* الدالة جزء من مشروع سابق .
الملف المرفق :-
Hide TBL.accdb
وعليكم السلام ورحمة الله وبركاته ..
استخدم في حدث في الحالي الكود التالي :-
If Me.NewRecord Then
Me.AllowAdditions = True
Me.AllowEdits = True
Me.AllowDeletions = True
Else
Me.AllowEdits = False
Me.AllowDeletions = False
End If
وفي حدث بعد الإضافة للنموذج الحدث التالي :-
Private Sub Form_AfterInsert()
Me.AllowEdits = False
Me.AllowDeletions = False
End Sub
ملفك بعد التطبيق :-
123452025.zip
صحيح تتغير من دون ضغط وفك
ولكن لن تستطيع فتح النماذج والتقارير على التصميم ، ولا يمكنك رؤية الأكواد
هذا يعني ان الصيغة لم تتغير وانما تغير الامتداد فقط
بعد إذن حبيبنا أستاذ علي محمد علي
يمكن اختصار المعادلة إلى هذه في الخلية C1
=IF(B1>=90,1,IF(B1>=70,2,IF(B1>=50,3,IF(B1>=40,4,IF(B1>=1,5,6)))))
بالتوفيق