Tui có xem câu lệnh query mà bạn Spamail gởi để chỉ cách copy nhiều record khi click vào 1 nút lệnh trên form.
Nhưng bạn bạn ơi việc chạy query nhiều lần sẽ làm cho số record từ bảng 1 sẽ được copy trùng lắp nhiều lần vào table 2.
Vì thế nếu ý tác giả hỏi bạn yêu cầu mỗi lần lick nút lệnh thì trong table 2 chỉ chứa duy nhất 1 lần những record của table 1 thôi. Nếu ý tác giả hỏi bạn muốn đúng như vậy thì bạn phải có lệnh xoá nội dung table 2 trước rồi mới thực hiện câu lệnh copy được.
Còn nếu ý tác giả muốn copy thêm những record trong table 2 vào table 1 (table 1 đã có những record khác rồi) thì bạn phải có những lệnh so trùng xem những record trong table 2 đã có trong table 1 chưa. Nếu chưa có thì copy vào. Nếu có rồi thì xoá record đó đi rồi copy vào record mới tương ứng trong table 2 (vì có thể nội dung record trong table 2 thay đổi trong khi nó tương ứng ở table 1 là cũ).
Mai góp ý với bạn vậy nhé. Chào bạn
Cám ơn bạn đã cho ý kiến. Câu lệnh mình đưa ra thực chất là câu lệnh copy toàn bộ record tblDM1 sang bảng mới là tblDM2, bạn nên biết ở đây tblDM2 khi thực thi câu SQL đó là nó đồng thời đc tạo ra chứ k phải là bảng tạo sẵn rồi sẽ copy dư liệu đâu bạn ạ. Không hề có record nào trùng lặp ở tblDM2 ở đây cả.
1. Nếu bảng tblDM2 đã tồn tại (đã có) thì nó sẽ tạo bảng
tblDM2 mới và đè lên bảng
tblDM2 cũ 2. Nếu bảng tblDM2 chưa có thì nó sẽ tạo ra bảng
tblDM2 mới Bạn thử bỏ dòng
DoCmd.SetWarnings False và
DoCmd.SetWarnings True đi. Khi đó sẽ có bảng Warning nhắc nhở bạn là có muốn copy hết records ở tblDM1 sang
New table (tblDM2) hay k?
Thân chào.