استخدم هذا الفانك ولاحظ التغيرات وحاول فهم التعديل ......
Function kanory1()
On Error Resume Next
Dim RSB As DAO.Recordset
Dim RSD As DAO.Recordset
Dim RSJ As DAO.Recordset
Set RSB = CurrentDb.OpenRecordset("tblTempS", 2)
Set RSD = CurrentDb.OpenRecordset("tblTempe", 2)
Set RSJ = CurrentDb.OpenRecordset("tblTempS", 2)
Dim I As Integer ', ClassDay As String, BM
RSB.MoveLast
RSB.Edit
RSB!F24 = "الجهة"
RSB.Update
RSB.MoveFirst
'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Do Until RSB.EOF
see:
If RSB!F24 Like "*الجهة*" Then
g = RSB!f7
' ElseIf RSB!F20 Like "*الخدمة الرئيسية*" Then
' t = RSB!f5
' ElseIf RSB!F20 Like "*الخدمة الفرعية*" Then
' s = RSB!f6
End If
RSB.MoveNext
If RSB!F24 Like "*الجهة*" Then GoTo se
Loop
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
se:
Do Until RSJ.EOF
If IsNumeric(RSJ!F25) Then
RSD.AddNew
RSD!f3 = RSJ!F2
RSD!f4 = RSJ!F25
RSD!f5 = RSJ!F22
RSD!F6 = RSJ!F18
RSD!f7 = RSJ!F16
RSD!F8 = RSJ!f14
RSD!F9 = RSJ!F13
RSD!F10 = RSJ!F10
RSD!f11 = RSJ!F8
RSD!f12 = RSJ!F6
RSD!f1 = g
' RSD!F2 = t
' RSD!f3 = s
RSD.Update
End If
RSJ.MoveNext
If RSJ!F24 Like "*الجهة*" Then
g = ""
t = ""
s = ""
GoTo see
End If
Loop
DoCmd.OpenTable "tblTempe"
DoCmd.Close acForm, "frmdrjat"
End Function