طيب اعمل مثلا زر امر وضع فيه هذه الشيفرة <<<<<<<<<>>>>>>>>
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSQL As String
Set db = CurrentDb
Dim mov_st As String
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("SELECT TAB3.HNO, TAB3.SUB_ID, DCount(""ID"",""TAB3"",""[HNO] ="" & [HNO] & "" and [SUB_ID] ="" & [SUB_ID] & """") AS Expr1, TAB3.CHEK, TAB3.ID, DCount(""ID"",""TAB3"",""[HNO] ="" & [HNO] & """") AS Expr2 " & _
" FROM TAB3;")
rst.MoveFirst
mov_st = rst!ID
Do While Not rst.EOF
If rst!Expr2 > rst!Expr1 And rst!Expr1 = 1 And rst!Expr2 > 2 Then
rst.Edit
rst!CHEK = True
rst.Update
ElseIf rst!Expr2 > rst!Expr1 And rst!Expr1 = 1 And rst!ID > mov_st Then
rst.Edit
rst!CHEK = True
rst.Update
Else
End If
mov_st = rst!ID
rst.MoveNext
Loop
rst.Close
Me.Refresh
strSQL = "SELECT TAB3.ID, TAB3.MNO, TAB3.TNO, TAB3.HNO, TAB3.SUB_ID, TAB3.CHEK FROM TAB3 WHERE (((TAB3.CHEK)=True)) "
'db.QueryDefs.Delete "kanory"
Set qdf = db.CreateQueryDef("kanory", strSQL)
MsgBox "يتم الان فتح استعلام الاخطاء ", vbInformation + vbMsgBoxRight + vbOKOnly, "ملاحظة"
DoCmd.OpenQuery "kanory", acNormal, acEdit