Xin được hướng dẫn về Copy dữ liệu không trùng nhau giữa 2 table !

  • Thread starter liwenzhi
  • Ngày gửi
L

liwenzhi

Sơ cấp
31/8/07
2
0
1
Đồng Tháp
Ví dụ : em có 2 table giống nhau A và B, Trong table A có trường ID có 3 record : 001,002,001. Table B có trường ID có các record : 001,002,..,005. Bây giờ em muốn thực hiện tìm ID giống nhau của hai table A,B rồi copy những record (theo ID) của table B không trùng với record của table A vào table A. xin các bác hướng dẫn em cách viết code để thực hiện ví dụ trên với. XIn cảm ơn các bác nhiều.
 
Khóa học Quản trị dòng tiền
H

hochoi1

Guest
17/12/05
8
1
0
44
kkk
Bạn thực hiện theo các bước sau:
1. tạo Query xác định mã không trùng nhau giữa 2 bảng:
-chọn thẻ Queries -> chọn New -> chọn dòng Find Unmatched query Wizard và chọn OK.
- Chọn bảng TableB -> Next
- Chọn bảng TableA -> Next
- chọn 2 trường ID trên 2 khung và chọn nút : <=> tạo liên kết và chọn Next
- Chọn các trường cần và chọn Next
- Đặt tên cho Query và chọn Finish hoàn thành​
2. tạo Append Query để thực hiện sao chép.
 
L

lehongduc

Trung cấp
29/3/05
131
1
18
64
VietNam
Ví dụ : em có 2 table giống nhau A và B, Trong table A có trường ID có 3 record : 001,002,001. Table B có trường ID có các record : 001,002,..,005. Bây giờ em muốn thực hiện tìm ID giống nhau của hai table A,B rồi copy những record (theo ID) của table B không trùng với record của table A vào table A. xin các bác hướng dẫn em cách viết code để thực hiện ví dụ trên với. XIn cảm ơn các bác nhiều.

Chào Bạn,
Có thể sử dụng Code sau đây để nối vào Table1 những Id của Table2 không có trong Id của Table1:

Docmd.RunSql
"INSERT INTO Table1 ( Id, F1, F2, F3 )
SELECT Table2.Id, Table2.F1, Table2.F2, Table2.F3
FROM Table1 RIGHT JOIN Table2 ON Table1.Id = Table2.Id
WHERE (((Table2.Id) Not In ([Table1].[Id])));"

Bạn có thể tải xuống database minh hoạ đính kèm từ link sau:
http://www.mediafire.com/download.php?qdicyyy5jj5

Chúc sức khoẻ.
 

Xem nhiều

Webketoan Zalo OA