nam8384 > 05-06-16, 11:57 PM
ongke0711 > 06-06-16, 09:17 PM
UPDATE maxuat SET maxuat.HienTranTra = Yes
WHERE (SELECT Count(hvxuat.maxuat)
FROM hvxuat
WHERE hvxuat.HienTrangTra = No AND [maxuat]="X1") = 0 AND [maxuat]="X1";
UPDATE maxuat SET maxuat.HienTrangTra = Yes
WHERE [maxuat]="X1" AND Dcount("maxuat","hvxuat","[HienTrangTra] = No") = 0;
nam8384 > 07-06-16, 05:11 PM
(06-06-16, 09:17 PM)ongke0711 Đã viết: 1. Table [maxuat] của bạn chỉ cần dùng 1 trường [HienTrangTra] dạng Yes/No để thể hiện tình trạng trả là được rồi. Yes: Đã trả toàn bộ; No: Chưa trả hoặc đã trả 1 phần.Em cảm ơn bác nhiều. Gần như đúng yêu cầu của em. Có điều nếu mà [maxuat]= x1 thì có tác dụng với biên bản xuất mã x1 nhưng em còn nhiều biên bản với các mã khác như: x2, x3… Nếu là mã khác thì e lại phải sửa lại code theo mã xuất hả bác. Có cách nào để [maxuat]= tự động nhận xem hv nào check vào đã trả thuộc mã nào thì mã đó ở table [maxuat] sẽ tự động check theo mã đó không?
- Bạn cũng có thể thiết kế field [HienTrangTra] dạng Number với Dislay control dạng Combobox. Row source type của combobox này là Value list. Vd:1;"Đã trả toàn bộ";2;"Đã trả 1 phần";3;"Chưa trả". Khi cập nhật chỉ cần cập nhật số 1 hoặc 2, 3 là được rồi.
2. Tôi hướng dẫn theo cách của bạn là có trường [HienTrangTra] dạng Yes/No:
- Bạn có thể dùng SELECT query hoặc DCount để tìm trong table [hvxuat] xem có [maxuat] nào mà [HienTrangTra]=No, nếu không tìm thấ thì update table [maxuat] là "Chưa trả hoăc đã trả 1 phần" và ngược lại.
- Tạo 1 Update Query như sau:
Cách 1: Dùng subQuery
------------------------------------------
Mã PHP:UPDATE maxuat SET maxuat.HienTranTra = Yes
WHERE (SELECT Count(hvxuat.maxuat)
FROM hvxuat
WHERE hvxuat.HienTrangTra = No AND [maxuat]="X1") = 0 AND [maxuat]="X1";
------------------------------------------
- Ở ví dụ này tôi lấy [maxuat] là X1, bạn tự thay tham số này bằng tham số từ Form của bạn.
Cách 2:
--------------------------
-------------------------Mã PHP:UPDATE maxuat SET maxuat.HienTrangTra = Yes
WHERE [maxuat]="X1" AND Dcount("maxuat","hvxuat","[HienTrangTra] = No") = 0;
cpucloi > 07-06-16, 05:36 PM
nam8384 > 07-06-16, 05:49 PM