اخى الكريم استاذى الحبيب ابوخليل
روعة البساطة والعملية
نموذج ممتاز فهمته جيد ممتاز فعلا الاكواد المستخدمة فى النموذج
Option Compare Database
Private Sub ComSave_Click()
Me.Requery
Dim ctl As Control
For Each ctl In Me.Controls
If TypeName(ctl) = "TextBox" Or TypeName(ctl) = "combobox" Then
If IsNull(ctl) Or ctl = "" Then
MsgBox " لا يمكن ترك اي حقل فارغ", vbInformation, ""
DoCmd.CancelEvent
ctl.SetFocus
Exit Sub
Exit For
End If
End If
Next ctl
Dim rs As Recordset
Dim rst As Recordset
Dim R As Integer
Set rs = CurrentDb.OpenRecordset("tblFinancial_Records")
Set rst = Me.RecordsetClone
rst.MoveLast
R = rst.RecordCount
rst.MoveFirst
For i = 1 To R
rs.AddNew
rs!Reg_Date = Me.Reg_Date
rs!theYear = Me.theYear
rs!Reg_doc_Number = Me.Reg_doc_Number
rs!Account = Me.Account
rs!Alsenf_ID = rst!Alsenf_ID
rs!Creditor = rst!Creditor
rs!Debit = rst!Debit
rs!Reg_Text = rst!Reg_Text
rs!Pay = rst!Pay
rs.Update
rst.MoveNext
Next
Set rs = Nothing
Set rst = Nothing
MsgBox "تم الحفظ", vbInformation, ""
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE tblFinalTemp.*, * FROM tblFinalTemp"
DoCmd.SetWarnings True
Me.Requery
Me.Reg_Date = Null
Me.theYear = Null
Me.Reg_doc_Number = Null
Me.Account = Null
End Sub
Private Sub Form_Open(Cancel As Integer)
Me.Reg_Date.SetFocus
End Sub
Private Sub Form_Unload(Cancel As Integer)
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE tblFinalTemp.*, * FROM tblFinalTemp"
DoCmd.SetWarnings True
End Sub
Private Sub Reg_Date_AfterUpdate()
Me.theYear = Year(Me.Reg_Date)
End Sub
ممتازين جدا جدا جدا فهمتم والله جدا
احتاج نموذج التعديل واعرف اضيف له غلق التعديل فى يوم 10 من الشهر التالى لمنع التلاعب بالبيانات فقط الادمن يستطيع التعديل
والتقارير وهى الغاية المنشودة
رمضان كريم عليك وعلى اسرتك الكريمة