استناداً لفكرة أخي @Abo-Abd Allah ، تم التعديل بشكل بسيط على الكود بحيث يكون البحث داخل النص عن رقم الكتاب وليس ملزماً بموقع الرقم ، أرجو التحقق من النتائج أخي @nssj من الكود التالي :-
Function UpdateBooksWithMNO()
Dim db As DAO.Database
Dim rsBooks As DAO.Recordset
Dim rsTab As DAO.Recordset
Dim sql As String
Dim bookNumber As String
Dim found As Boolean
Set db = CurrentDb()
Set rsBooks = db.OpenRecordset("BOOKS")
Do While Not rsBooks.EOF
bookNumber = rsBooks!B_Hno
found = False
sql = "SELECT * FROM TAB WHERE InStr(NASS, '" & bookNumber & "') > 0"
Set rsTab = db.OpenRecordset(sql)
If Not rsTab.EOF Then
rsTab.MoveFirst
Do While Not rsTab.EOF
If InStr(rsTab!NASS, bookNumber) > 0 Then
rsBooks.Edit
rsBooks!MNO = rsTab!MNO
rsBooks.Update
found = True
Exit Do
End If
rsTab.MoveNext
Loop
End If
rsTab.Close
Set rsTab = Nothing
rsBooks.MoveNext
Loop
rsBooks.Close
Set rsBooks = Nothing
Set db = Nothing
End Function
Smart_Search_function.accdb