ongke0711 > 18-02-24, 09:27 PM
vandao > 26-12-24, 12:11 PM
ongke0711 > 27-12-24, 09:28 AM
(26-12-24, 12:11 PM)vandao Đã viết: cái này rất dễ xử lý.Nhìn code của bạn thì chắc là bạn làm trong Access 2023, nếu dùng code này cho Access 2010 trở lên sẽ báo lỗi ngay.
đầu tiên là tạo thêm 2 tabl:
- 1 table chỉ có 1 field duy nhất, "TenCanTim" hay gì đó tùy thích và đặt tên túy thích
- 1 table là gồm những những field thông tin mà bạn muốn có và "TenHocsinh" trong table nay cũng duoc set index (yes duplicateOK)
sau đó thì viet code dùng "Seek" là ra hết. không sót 1 em nào
vd:
dim Db as database
dim Tbl1 as recordset, tbl2 as record set, tbl3 as recordset
set db = currentDb
set tbl1=db.openrecord("tên củaTable số 1 ở trên, dbopentable)
set tbl2=db.openracordset("tên của table số 2 ở trên", dbopentable)
set tbl3+db.openrecrdset("Tên của table chứa dữ liệu mà ta muốn tìm", dbopentable)
tbl1.index="TencanTim"
if tbl3.recordcount>0 then
tbl3.movefirst : do until tbl3.eof
tbl1.seek "=", "Tencantim"
if not nomatch tbl1!tencantim" then
tbl2.addnew
tbl2!tenhocsinh=ten
....gì gì nữa
tbl2.update
tbl3.movenest: loop
end if
end if
dữ liệu tìm được sẽ lưu ở tbl2
phần tiếp theo là của bạn