RE: ? Đối tượng recordset để truy tìm việc trùng thông tin trong table
ongke0711 > 26-12-16, 10:12 AM
Bạn có thể dùng DCount (hoặc DLookup) để xử lý nhanh hơn ngay khi sự kiện nhập số hóa đơn phát sinh.
Vd:
Private txtSoHD_AfterUpdate()
If DCount ("SoHD", "T_HoaDon_nhap") > 0 Then
Msgbox "Nhập trùng HD"
txtSoHD.SetFocus
End If
End Sub
Nếu bạn dùng recordset thì chỉ cần dùng rs.FindFirst và rs.NoMatch là được rồi, không cần Loop qua từng record.
Set db = CurrentDb
Set rs = db.OpenRecordset("T_HoaDon_nhap")
rs.FindFirst "ID_HD_nhap =" & txtid_Nhap.Value
'Doi tuong record set da tim thay trong du lieu table
If Not rs.NoMatch Then
MsgBox ("So Hoa Don Bi Trung. Vui Long Kiem Tra Lai")
txtid_Nhap.SetFocus
Exit Sub
Else
rs.AddNew
rs(0) = txtid_Nhap.Value
rs(1) = txt_ngayN.Value
rs(2) = txtten_PN.Value
rs.Update
End If