Xuân Thanh > 17-05-13, 04:44 PM
dinh_trong_hoa > 29-09-13, 12:01 PM
(17-05-13, 04:44 PM)Xuân Thanh Đã viết: Vừa qua có một số bạn viết thư hỏi vế các hàm D trong Access. Hôm nay tôi lập chủ đề này để trao đổi chung
Các hàm D trong Access có 12 hàm sau đây :
1/ Cú pháp chung : =Tên hàm("Tên Field", "Tên Table/ Query", "Điều kiện")
2/ Nội dung :
2.1_ DAvg : trả về giá trị trung bình của 1 field trong table/ query thoả điều kiện kèm theo
2.2_ DCount : đếm giá trị của 1 field trong table/ query thoả điều kiện kèm theo
2.3_ DFirst : trả về giá trị đầu tiên của 1 field trong table/ query thoả điều kiện kèm theo
2.4_ DLast : trả về giá trị cuối cùng của 1 field trong table/ query thoả điều kiện kèm theo
2.5_ DLookup : tìm giá trị của 1 field trong table/ query thoả điều kiện kèm theo
2.6_ DMax : trả về giá trị lớn nhất của 1 field trong table/ query thoả điều kiện kèm theo
2.7_ DMin : trả về giá trị bé nhất của 1 field trong table/ query thoả điều kiện kèm theo
2.8_ DSum : trả về giá trị tổng của 1 field trong table/ query thoả điều kiện kèm theo
2.9_ DStDev : ước lượng độ lệch chuẩn mẫu các giá trị trong 1 cột của table/query thoả đk kèm theo
2.10_ DStDevP : ước lượng độ lệch chuẩn tổng thể các giá trị trong 1 cột thoả đk kèm theo
2.11_ DVar : Ước lượng phương sai mẫu các giá trị trong 1 cột của table/query thoả đk kèm theo
2.12_ DVarP : Ước lượng phương sai tổng thể các giá trị trong 1 cột thoả đk kèm theo
3/ Ví dụ : Giả sử ta có một table tblEx có 2 field Ex1(Number) và Ex2(Text)
Kết quả trả về của các hàm tương ứng như sau:
Mong nhận được sự đồng cảm của mọi người
Thân mến
MTNQ > 29-09-13, 06:21 PM
(29-09-13, 12:01 PM)dinh_trong_hoa Đã viết: Bạn cho mìnhh hỏi về hàm DSUM.
Cơ sở dữ liệu của mình bao gồm bảng "thongke" với các trường: [id]; [ngay]; [masp]; [tensp]; [doanhthu].
Minh thiết kế một form dùng để theo dõi doanh thu gồm 2 textbox, txt1 là điều kiện (tháng), txt2 hiển thị kết quả, tại txt2 mình viết như sau: =dsum("doanhthu","thongke","ngay=#" & [txt1] & "#"), nó hiển thị lỗi #Err, nhưng nếu mình nhập một ngày cụ thể vào thì nó cho ra kết quả vd: "ngay=#12/12/12#"
Nhờ bạn hướng dẫn giùm mình !
Thank !
dinh_trong_hoa > 29-09-13, 06:28 PM
(29-09-13, 06:21 PM)MatTroiNguQuen Đã viết:(29-09-13, 12:01 PM)dinh_trong_hoa Đã viết: Bạn cho mìnhh hỏi về hàm DSUM.
Cơ sở dữ liệu của mình bao gồm bảng "thongke" với các trường: [id]; [ngay]; [masp]; [tensp]; [doanhthu].
Minh thiết kế một form dùng để theo dõi doanh thu gồm 2 textbox, txt1 là điều kiện (tháng), txt2 hiển thị kết quả, tại txt2 mình viết như sau: =dsum("doanhthu","thongke","ngay=#" & [txt1] & "#"), nó hiển thị lỗi #Err, nhưng nếu mình nhập một ngày cụ thể vào thì nó cho ra kết quả vd: "ngay=#12/12/12#"
Nhờ bạn hướng dẫn giùm mình !
Thank !
Bạn sửa Format của trường [ngay] và txt1 giống nhau sẽ hết lỗi
VD: default value của txt1 sửa lại là =Date()
Xuân Thanh > 29-09-13, 10:07 PM
MTNQ > 29-09-13, 10:23 PM
dinh_trong_hoa > 30-09-13, 10:32 AM
(29-09-13, 10:23 PM)MatTroiNguQuen Đã viết: Vì không có file mẫu nên khó biết lỗi do đâu
Nếu bạn muốn thống kê theo tháng thì sửa lại control source của txt2 là:
=DSum("doanhthu","thongke","month(ngay)=" & [txt1] & "")
-property của txt1: format (hàng đầu tiên của thẻ format) để trống (không định dạng kiểu date),default value (thẻ Data) nhập vào =Month(Date())
Nhưng bạn cẩn thận vì làm như trên là thống kê một tháng nào đó trong trong tất cả các năm (vì không có điều kiện năm)
hanyoungmine > 09-11-13, 12:23 AM
Minh Tiên > 09-11-13, 05:47 PM
(09-11-13, 12:23 AM)hanyoungmine Đã viết: Thưa anh!
Em có table tên tblSinhVien, có field: GioiTinh kiểu Yes/No, dạng textbox, format: "Nam";"Nữ"
Vậy làm sao dùng hàm Dcount để đếm được số sinh viên Nữ.
Em làm hoài mà không ra, mong các anh chỉ giáo!
Xuân Thanh > 09-11-13, 05:49 PM
(09-11-13, 05:47 PM)tmtien261 Đã viết: Bạn nêu đề bài của mình ko rõ lắm. Sao có trường Gioitinh kiểu: Yes/No mà là dạng Textbox lại format: "Nam";"Nữ" ? Hình như bạn nhầm lẫn cho này nhé.
- Trường Gioitinh nếu là kiểu Yes/No (CheckBox) thì chỉ có là 0 hoặc -1 hoặc False hoặc True thôi nhé !
- Nếu trường Gioitinh là kiểu Text thì trong combobox (Không phải textbox) bạn mới chọn:
+ Row Source Type: Value List
+ Row Source: "Nam";"Nữ"
Khi đã rõ ràng từng trường bạn mới dùng hàm DSum như bạn "XT" hướng dẫn được. Cụ thể:
1. Tống số nữ= Dcount("[Gioitinh]","tblSinhVien","[Gioitinh]=False") (Nếu bạn định nghĩa No: Là nữ.
2. Tống số nữ= Dcount("[Gioitinh]","tblSinhVien","[Gioitinh]='Nữ'")
Chúc bạn thành công. Thân chào !