Help-So sánh nhập liệu giữa 2 bảng trong Access

Liên hệ QC

tphongnguyen

Thành viên mới
Tham gia
21/7/17
Bài viết
2
Được thích
0
Giới tính
Nam
Chào mọi người, mình là thành viên mới. Hiện tại, em đang viết một chương trình cho công ty với mục đích quản lý giao dịch. Trong đó phần nhập liệu được thực hiện bởi 2 người được gọi là Maker và Checker. Dữ liệu được lưu trên 2 bảng tách biệt: Customer1 (maker) và Customer2 (checker). Thông tin của 2 bảng là hoàn toàn giống nhau.
ID, MAKH, TENKH, SOTK, DIACHIKH, SODT

Quy trình thực hiện như sau:
B1. Maker nhập liệu vào bảng Maker. Lưu dữ liệu
B2. Checker nhập liệu vào bảng Checker, Lưu và kiểm tra, chương trình sẽ So sánh dữ liệu của Checker và Maker.
- Nếu đúng sẽ Lưu dữ liệu
- Nếu sai, chương trình sẽ hiện thông báo đang sai tại trường nào và sẽ bôi đỏ trường đang sai lên để Checker biết và để sửa dữ liệu.

Hiện tại mình đang dùng VBA để chạy so sánh này nhưng đang gặp lỗi, nhờ các bạn chỉ giáo giúp. Cảm ơn nhiều.
 
Theo mình bạn cần có bảng thứ 3 chứa danh mục các khách hàng; Chúng có các trường như bạn đã liệt kê.

Ở B1 hay B2, Khi ta nhập 1 mã KH vố các bảng tương ứng thì:
Macro đi dò tìm ở bảng danh mục; Nếu có sẽ tự động điền các trường còn lại cho bạn;
Nếu chưa có, macro sẽ mở Form nhập liệu để bạn nhập khách hàng mới vô bảng danh mục.

Quan trọng là tạo ra mã KH hết sức súc tích có quan hệ mât thiết đến[tên KH], như
PHP:
'
MãKH    HoTen     '
FBT00    Đặng Bích Tuyền
FMT00    Đặng Minh Thũ
FFT00    Đỗ Đăng Tình
FTD00    Đỗ Thị Dung
FTT00    Đỗ Thúy Trinh
FJT01    Đỗ Trọng
FJT02    Đỗ Trung
HQA00    Hà Quang Ân
HNT00    Hồ Ngọc Thanh
HVQ00    Hồ Văn Quí
KJT00    Khổng Thị
LJL00    Lã Lan
LJV00    Lã Văn
LJT00    Lại Thị
LJT01    Lâm Thị
LJT02    Lâm Trần
LJT03    Lê Thái
LJT04    Lê Từờng
NKT00    Nghiêm Kim Thâu
NNT00    Nghiêm Nhựt Trương
NTT00    Nghiêm Lệ Thu Thùy
NJN00    Ngô Ngần
. . .      . . . .

Khi đó, macro sẽ đi tìm nhóm những mã KH có 3 kí tự đầu trùng nhau
 
Lần chỉnh sửa cuối:
Trường ID ở đâu ra?
Nếu ID do Access tự tạo thì việc "Thông tin của 2 bảng là hoàn toàn giống nhau" không phù hợp với tiêu chuẩn CSDL LH.

Vả lại việc CSDL có 2 bảng hoàn toàn giống nhau từ đầu đã là một thiết kế phi lý.
Dữ liệu chỉ cần 1 bảng. Thêm 1 trường cho biết đã được checked và chỉnh sửa. Nếu cần phải biết trước đó sai như thế nào thì lập thêm một bảng. Mỗi lần chỉnh sửa thì ghi dữ liệu cũ vào bảng này.
 
Trường ID ở đâu ra?
Nếu ID do Access tự tạo thì việc "Thông tin của 2 bảng là hoàn toàn giống nhau" không phù hợp với tiêu chuẩn CSDL LH.

Vả lại việc CSDL có 2 bảng hoàn toàn giống nhau từ đầu đã là một thiết kế phi lý.
Dữ liệu chỉ cần 1 bảng. Thêm 1 trường cho biết đã được checked và chỉnh sửa. Nếu cần phải biết trước đó sai như thế nào thì lập thêm một bảng. Mỗi lần chỉnh sửa thì ghi dữ liệu cũ vào bảng này.

Cảm ơn bạn rất nhiều, thật sự mình mới làm việc với Access nên bạn có thể hướng dẫn mình rõ hơn được không. Cảm ơn bạn rất nhiều.
 
Có lẽ bạn nên gởi file giả lập lên; Sẽ được giúp đỡ hay hỗ trợ từ cọng đồng.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom