Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] lọc có điều kiện (IIF, DSUM)
#1
Nhờ các bạn xem dùm công thức bị sai ở đâu mà nó báo lỗi mình tìm không ra

=IIf([cmbLoaiChungTu]="*",DSum("SoTien","qrySoNhatKyChung"),DSum("SoTien","qrySoNhatKyChung","[LoaiChungTu]='"[cmbLoaiChungTu]"'"))

- Nếu trong ô cmbLoaiChungTu đã chọn dấu * thì tính tổng tất cả các gía trị cột SoTien của query qrySoNhatKyChung, không loại trừ số tiền nào.
- Nếu không chọn dấu * (tức là chọn một chứng từ nào đó) thì tính tổng các giá trị cột SoTien riêng cho loại chứng từ đã chọn trong combo box cmbLoaiChungTu.


Thanks!!
Chữ ký của hthai Xin chào, mình là hthai, Tham gia http://thuthuataccess.com/forum từ ngày 27-07 -12.
Reply
Những người đã cảm ơn
#2
(28-09-15, 03:55 PM)hthai Đã viết: Nhờ các bạn xem dùm công thức bị sai ở đâu mà nó báo lỗi mình tìm không ra


=IIf([cmbLoaiChungTu]="*",DSum("SoTien","qrySoNhatKyChung"),DSum("SoTien","qrySoNhatKyChung","[LoaiChungTu]='"[cmbLoaiChungTu]"'"))

Sai chỗ|:
1. ="*"
     Máy sẽ không hiểu khi bạn viết như thế

2. Các hàm Dsum nhớ bảo vào dấu: "[Ten cot]": cái này bạn xem Demo Tổng hợp hàm Dsum, Dcount, DAvg, Dlookup, DMax, DMin...

Xem trước 1 hình nè
[Hình: TonghophamD_1.png]


Chưa biết ý đồ câu này cũng như Data trên table như thế nào nửa nên không thể trả lời cụ thể và hướng khắc phục cho bạn được.

Thân mến!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962 , Noname
#3
(28-09-15, 03:55 PM)hthai Đã viết: Nhờ các bạn xem dùm công thức bị sai ở đâu mà nó báo lỗi mình tìm không ra

=IIf([cmbLoaiChungTu]="*",DSum("SoTien","qrySoNhatKyChung"),DSum("SoTien","qrySoNhatKyChung","[LoaiChungTu]='"[cmbLoaiChungTu]"'"))

- Nếu trong ô cmbLoaiChungTu đã chọn dấu * thì tính tổng tất cả các gía trị cột SoTien của query qrySoNhatKyChung, không loại trừ số tiền nào.
- Nếu không chọn dấu * (tức là chọn một chứng từ nào đó) thì tính tổng các giá trị cột SoTien riêng cho loại chứng từ đã chọn trong combo box cmbLoaiChungTu.


Thanks!!
Trong biểu thức Dsum thứ hai
DSum("SoTien","qrySoNhatKyChung","[LoaiChungTu]='"[cmbLoaiChungTu]"'")
cmbLoaiChungTu là một đối tượng tham số chứ không phải là 1 giá trị
Vì vậy biểu thức đúng phải là "[LoaiChungTu]=[cmbLoaiChungTu]" chứ không phải "[LoaiChungTu]='"[cmbLoaiChungTu]"'"
Biểu thức đầy đủ
=IIf([cmbLoaiChungTu]="*";DSum("SoTien";"qrySoNhatKyChung");DSum("SoTien";"qrySoNhatKyChung";"[LoaiChungTu]=[cmbLoaiChungTu]"))

Lưu ý như Dân đã nói. Cần viết đúng cú pháp.
1/ Tên tham số (Tên trường, tên control) phải đứng trong cặp []
2/ Tên vùng, giá trị phải nằm trong các cặp '',""
3/ Phải xác định đâu là giá trị, đâu là tham số.
Do ở đây bạn sử dụng combobox cmbLoaiChungTu làm tham số nên access vẫn chấp nhận [cmbLoaiChungTu]="*" khi bạn gõ ký tự * vào combobox cmbLoaiChungTu (* ở đây có giá trị ký tự * chứ không phải ký tự đại diện mọi giá trị).
Khi đặt biểu thức
IIf([cmbLoaiChungTu]="*";DSum("SoTien";"qrySoNhatKyChung");DSum("SoTien";"qrySoNhatKyChung";"[LoaiChungTu]=[cmbLoaiChungTu]")) 
vào control source của một texbox trên form thì không bị lỗi còn nếu đưa vào trường của query thì access báo lỗi ngay lập tức.
Cú pháp "SoTien" của bạn trong trường hợp đơn giản access cố gắng hiểu là tên trường, xía xóa chuyện ta viết sai . Nhưng trong các trường hợp phức tạp nó sẽ báo lỗi ngay vì cú pháp đúng của nó là "[SoTien]"
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname , maidinhdan
#4
Thanks 2 bác!
Chữ ký của hthai Xin chào, mình là hthai, Tham gia http://thuthuataccess.com/forum từ ngày 27-07 -12.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Lọc có điều kiện ở listbox phiacuoiconduong 2 97 18-11-16, 06:40 PM
Bài mới nhất: ongke0711
  Lọc theo điều kiện trong listbox Ranju 3 183 06-10-16, 05:26 PM
Bài mới nhất: Ranju
  Thay đổi màu nền các dòng theo điều kiện trên form Continuous tranthanhan1962 9 1,702 27-09-16, 11:01 PM
Bài mới nhất: ongke0711
  Không cho phép điều chỉnh kích thước của Form ChiMai 1 129 18-09-16, 01:27 PM
Bài mới nhất: ongke0711
  [Hỏi] Cách hiện các record trong combo box theo điều kiện toancvp 5 336 02-07-16, 12:21 AM
Bài mới nhất: toancvp

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ