vietcnttit > 21-11-21, 02:47 PM
ongke0711 > 21-11-21, 03:08 PM
(21-11-21, 02:47 PM)vietcnttit Đã viết: Chào tất cả anh chị.
Em đang xây dựng CSDL để quản lý đối tượng hộ nghèo, đối tượng được phân loại thành nhiều mã khác nhau như: mã 1 là hộ nghèo mới, mã 2 là hộ nghèo cũ, mã 3 hộ tái nghèo
Trong query để truy vấn số liệu của hộ nghèo thì em phải dùng hàm, ví dụ: Count(IIf(MAXL<3,[HOVATEN_CH],Null))
Tuy nhiên qua vài năm thì nhu cầu phân loại có tăng lên, ví dụ: mã 10 là hộ cận sang nghèo, mã 11 là hộ trung bình sang nghèo, vậy thì truy vấn bị thay đổi: Count(IIf(MAXL<3 or MAXL=10 or MAXL=11,[HOVATEN_CH],Null))
Mỗi lần đổi như thế em phải sửa lại toàn bộ hơn 100 cái query (mà không đổi thì không được).
Em tính đến giải pháp xây dựng 01 bảng MAHO ghi mã của hộ nghèo là:
ID Mô tả
1 MAXL<3 or MAXL=10 or MAXL=11
Và trong truy vấn em sử dụng hàm: Count(IIf(DLookup("MOTA", "MAHO", "ID=1"),[HOVATEN_CH],Null)) nhưng kết quả ra sai, nó ra tất cả các hộ trong CSDL.
Nhờ các anh chị giúp đỡ, tư vấn giúp em ạ, em rối quá.
vietcnttit > 21-11-21, 04:07 PM
(21-11-21, 03:08 PM)ongke0711 Đã viết:(21-11-21, 02:47 PM)vietcnttit Đã viết: Chào tất cả anh chị.
Em đang xây dựng CSDL để quản lý đối tượng hộ nghèo, đối tượng được phân loại thành nhiều mã khác nhau như: mã 1 là hộ nghèo mới, mã 2 là hộ nghèo cũ, mã 3 hộ tái nghèo
Trong query để truy vấn số liệu của hộ nghèo thì em phải dùng hàm, ví dụ: Count(IIf(MAXL<3,[HOVATEN_CH],Null))
Tuy nhiên qua vài năm thì nhu cầu phân loại có tăng lên, ví dụ: mã 10 là hộ cận sang nghèo, mã 11 là hộ trung bình sang nghèo, vậy thì truy vấn bị thay đổi: Count(IIf(MAXL<3 or MAXL=10 or MAXL=11,[HOVATEN_CH],Null))
Mỗi lần đổi như thế em phải sửa lại toàn bộ hơn 100 cái query (mà không đổi thì không được).
Em tính đến giải pháp xây dựng 01 bảng MAHO ghi mã của hộ nghèo là:
ID Mô tả
1 MAXL<3 or MAXL=10 or MAXL=11
Và trong truy vấn em sử dụng hàm: Count(IIf(DLookup("MOTA", "MAHO", "ID=1"),[HOVATEN_CH],Null)) nhưng kết quả ra sai, nó ra tất cả các hộ trong CSDL.
Nhờ các anh chị giúp đỡ, tư vấn giúp em ạ, em rối quá.
Trường hợp truy vấn nhiều điều kiện và có thể thay đổi diều kiện thì bạn phải thiết kế truy vấn trên Form. Lấy các tham số điều kiện trên Form rồi truyền vào Query chứ không ai thiết kế chết các query theo điều kiện thiết lập sẳn.
- Bạn tạo 1 Table lưu các trường hợp hộ nghèo:
Vd: tblMaHoNgheo
MaHN | DienGiai | GhiChu
-----------------------------------------------
1 | Hộ nghèo mới |
2 | Hộ nghèo cũ |
... | ... |
11 | Hộ trung bình sang nghèo |
- Trong Form bạn sẽ tạo 1 Listbox có nguồn là tblMaHoNgheo và thiết lập cho phép chọn nhiều dòng.
- Khi chọn các trường hợp cần báo cáo từ listbox xong sẽ nối thành chuỗi điều kiện để truyền cho Query.
Tìm kiếm nhiều điều kiện trong diễn đàn đã có nhiều bài rồi.
Link: https://thuthuataccess.com/forum/thread-8936.html