-
Tìm sự khác biệt trong cột sau khi group
ndcntbph > 18-11-21, 10:17 AM
Tôi có table dạng sau:
MA_KH_MUA | MA_NHOM | MA_NV_BAN
-------------------------------------------------------------------
1 A NV6
1 A NV6
1 B NV6 * Loi MA_NHOM
1 A NV9 * Loi MA_NV_BAN
5 C NV2
6 F NV9
Tôi muốn làm như sau: khi group MA_KH_MUA
nếu một trong 2 trường MA_NHOM và MA_NV_BAN có nhiều hơn 2 mã thì báo
vì tự học Access nên mong ac giúp -
RE: Tìm sự khác biệt trong cột sau khi group
AnNguyen > 18-11-21, 10:53 AM
(18-11-21, 10:17 AM)ndcntbph Đã viết: Tôi có table dạng sau:
MA_KH_MUA | MA_NHOM | MA_NV_BAN
-------------------------------------------------------------------
1 A NV6
1 A NV6
1 B NV6 * Loi MA_NHOM
1 A NV9 * Loi MA_NV_BAN
5 C NV2
6 F NV9
Tôi muốn làm như sau: khi group MA_KH_MUA
nếu một trong 2 trường MA_NHOM và MA_NV_BAN có nhiều hơn 2 mã thì báo
vì tự học Access nên mong ac giúp
Báo như này để làm gì vậy? Sao không can thiệp ngay lúc đầu để không thể nhập trùng được.
Còn kiểu báo như bạn thì chỉ có thể báo tất cả các dòng nếu trùng chứ không thể báo mỗi dòng cuối cùng đâu. -
RE: Tìm sự khác biệt trong cột sau khi group
ndcntbph > 18-11-21, 11:01 AM
do dùng 1 số pc và lap nên
cuối tuần, tháng phải tổng hợp để tinh chỉnh -
RE: Tìm sự khác biệt trong cột sau khi group
ongke0711 > 18-11-21, 12:44 PM
(18-11-21, 10:17 AM)ndcntbph Đã viết: Tôi có table dạng sau:
MA_KH_MUA | MA_NHOM | MA_NV_BAN
-------------------------------------------------------------------
1 A NV6
1 A NV6
1 B NV6 * Loi MA_NHOM
1 A NV9 * Loi MA_NV_BAN
5 C NV2
6 F NV9
Tôi muốn làm như sau: khi group MA_KH_MUA
nếu một trong 2 trường MA_NHOM và MA_NV_BAN có nhiều hơn 2 mã thì báo
Nếu chỉ cần xác định MA_KH_MUA nào có phát sinh lỗi thì bạn chạy cái Query dưới đây. Còn muốn hiển thị như trong hình thì phải viết code VBA, dùng vòng lặp để xét mà giờ tôi chưa rảnh viết được.
- Tạo 1 Query tổng hợp dữ liệu để kiểm tra: ví dụ là Table1 và Query1
Mã PHP:SELECT Table1.MA_KH_MUA, (SELECT TOP 1 IIf(A.MA_NHOM <> Table1.MA_NHOM And A.MA_KH_MUA=Table1.MA_KH_MUA,2,1) FROM Table1 As A) AS MaNhom, (SELECT TOP 1 IIf(A.MA_NV_BAN <>Table1.MA_NV_BAN And A.MA_KH_MUA=Table1.MA_KH_MUA,2,1) FROM Table1 As A) AS MaNVBan
FROM Table1;
- Tạo 1 Querry kiểm tra:
Mã PHP:SELECT Query1.MA_KH_MUA, IIf(Max([MaNhom])>1,"Loi MaNhom",Null) AS LoiMN, IIf(Max([MaNVBan])>1,"Loi MaNV",Null) AS LoiMaNV
FROM Query1
GROUP BY Query1.MA_KH_MUA
HAVING (((IIf(Max([MaNhom])>1,"Loi MaNhom",Null)) Is Not Null) AND ((IIf(Max([MaNVBan])>1,"Loi MaNV",Null)) Is Not Null)); -
RE: Tìm sự khác biệt trong cột sau khi group
ndcntbph > 18-11-21, 03:16 PM
ongke0711
đã làm theo hướng dẫn - 2 query chạy không lỗi
nhưng không ra kết quả khi chạy query 2 -
RE: Tìm sự khác biệt trong cột sau khi group
ongke0711 > 18-11-21, 05:21 PM
Các Field thực tế của bạn có kiểu dữ liệu giống như trong bài #1 của bạn không?
Field 1: Number, Field 2, 3: Text -
RE: Tìm sự khác biệt trong cột sau khi group
ndcntbph > 18-11-21, 09:33 PM
bạn ơi
tất cả đều là text -
RE: Tìm sự khác biệt trong cột sau khi group
ongke0711 > 18-11-21, 09:58 PM
Tốt nhất là bạn đưa cái Table dữ liệu của bạn với chục dòng dữ liệu mẫu để test thì dễ xác định lỗi hơn.