Xuân Thanh Lang Thang Miền Đất Lạ...     Bài viết: 1,768 Chủ đề: 92 Tham Gia: 25-03 -12 Điểm danh tiếng: 79 Số lần cảm ơn 350 1864 cảm ơn trong 1008 bài Tiền Access: 28,156.60Ac$ #1 17-05-13, 04:44 PM 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 Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp Trăm năm sau biết gặp được không? Cuộc đời sắc sắc không không Thì thôi ta cứ hết lòng vì nhau ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ Website Find Reply Những người đã cảm ơn LttHuyen , Noname , bignosevinatex , lotus , tvn_hut , danhxetnghiem , Minh Tiên , hugox03 , Che_Guevara , haonlh , thdanh , dotrung dinh_trong_hoa Tín đồ Access   Bài viết: 76 Chủ đề: 7 Tham Gia: 18-06 -13 Điểm danh tiếng: 0 Số lần cảm ơn 13 11 cảm ơn trong 11 bài Tiền Access: 2,321.02Ac$ #2 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 Dear Xuân Thanh, 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 ! Chữ ký của dinh_trong_hoa Website Find Reply Những người đã cảm ơn khanghychu MTNQ MTNQ    Bài viết: 401 Chủ đề: 0 Tham Gia: 07-09 -13 Điểm danh tiếng: 40 Số lần cảm ơn 102 519 cảm ơn trong 270 bài Tiền Access: 12,665.87Ac$ #3 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 ! 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() Chữ ký của MTNQ Thời gian nước chảy... da mòn Ngủ quên một chốc thấy còn bộ xương! Website Find Reply Những người đã cảm ơn dinh_trong_hoa Tín đồ Access   Bài viết: 76 Chủ đề: 7 Tham Gia: 18-06 -13 Điểm danh tiếng: 0 Số lần cảm ơn 13 11 cảm ơn trong 11 bài Tiền Access: 2,321.02Ac$ #4 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() Dear Xuân Thanh, Bạn có thể nói rõ hơn không, vì mình đã chỉnh nhưng không được, nó báo lỗi trước khi nhập giá trị vào. Thank Chữ ký của dinh_trong_hoa Website Find Reply Những người đã cảm ơn Xuân Thanh Lang Thang Miền Đất Lạ...     Bài viết: 1,768 Chủ đề: 92 Tham Gia: 25-03 -12 Điểm danh tiếng: 79 Số lần cảm ơn 350 1864 cảm ơn trong 1008 bài Tiền Access: 28,156.60Ac$ #5 29-09-13, 10:07 PM texbox bạn nhập tháng, điều kiện bạn lại đặt theo ngày thì làm sao cho kết quả đúng. Chỉnh lại một chút là được thôi mà. Thân mên Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp Trăm năm sau biết gặp được không? Cuộc đời sắc sắc không không Thì thôi ta cứ hết lòng vì nhau ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ Website Find Reply Những người đã cảm ơn dinh_trong_hoa MTNQ MTNQ    Bài viết: 401 Chủ đề: 0 Tham Gia: 07-09 -13 Điểm danh tiếng: 40 Số lần cảm ơn 102 519 cảm ơn trong 270 bài Tiền Access: 12,665.87Ac$ #6 29-09-13, 10:23 PM 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) Chữ ký của MTNQ Thời gian nước chảy... da mòn Ngủ quên một chốc thấy còn bộ xương! Website Find Reply Những người đã cảm ơn dinh_trong_hoa dinh_trong_hoa Tín đồ Access   Bài viết: 76 Chủ đề: 7 Tham Gia: 18-06 -13 Điểm danh tiếng: 0 Số lần cảm ơn 13 11 cảm ơn trong 11 bài Tiền Access: 2,321.02Ac$ #7 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) Dear all, Cám ơn các bạn đã hướng dẫn Thank Chữ ký của dinh_trong_hoa Website Find Reply Những người đã cảm ơn hanyoungmine Access Cơ Bản  Bài viết: 47 Chủ đề: 3 Tham Gia: 14-09 -13 Điểm danh tiếng: 1 Số lần cảm ơn 7 20 cảm ơn trong 16 bài Tiền Access: 1,512.58Ac$ #8 09-11-13, 12:23 AM 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! Chữ ký của hanyoungmine Bí ẩn! Website Find Reply Những người đã cảm ơn Minh Tiên ""    Bài viết: 641 Chủ đề: 64 Tham Gia: 13-11 -12 Điểm danh tiếng: 24 Số lần cảm ơn 1008 249 cảm ơn trong 191 bài Tiền Access: 8,790.63Ac$ #9 09-11-13, 05:47 PM (Được chỉnh sửa: 10-11-13, 01:31 PM bởi Minh Tiên.) (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! 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("[MaSV]","tblSinhVien","[Gioitinh]=False") (Nếu bạn định nghĩa No: Là nữ. 2. Tống số nữ= Dcount("[MaSV]","tblSinhVien","[Gioitinh]='Nữ'") Chúc bạn thành công. Thân chào ! Chữ ký của Minh Tiên ----------------------------------------------- Đường tuy ngắn, không đi không đến Việc tuy nhỏ, không làm không nên. Tuân Tử ----------------------------------------------- Website Find Reply Những người đã cảm ơn Xuân Thanh Lang Thang Miền Đất Lạ...     Bài viết: 1,768 Chủ đề: 92 Tham Gia: 25-03 -12 Điểm danh tiếng: 79 Số lần cảm ơn 350 1864 cảm ơn trong 1008 bài Tiền Access: 28,156.60Ac$ #10 09-11-13, 05:49 PM (Được chỉnh sửa: 09-11-13, 05:57 PM bởi Xuân Thanh.) 1/ Dùng trên Form : ControlSource của textbox đếm=DCount("[MaSV]","tblSinhVien","[GioiTinh]=False") 2/ Nếu dùng query : SELECT Count(tblSinhVien.MaSV) AS TongSVNu FROM tblSinhVien GROUP BY tblSinhVien.GioiTinh HAVING (((tblSinhVien.GioiTinh)=False)); Thân mến (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 ! Không dùng trường GioiTinh để vửa đếm vừa đặt đ/k được nhé Thân mến Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp Trăm năm sau biết gặp được không? Cuộc đời sắc sắc không không Thì thôi ta cứ hết lòng vì nhau ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ Website Find Reply Những người đã cảm ơn Minh Tiên , khanghychu |