DSUM (Hàm DSUM)

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

Bạn có thể dùng hàm DSum để tính tổng của một tập giá trị trong một tập hợp đã xác định các bản ghi (một miền). Dùng hàm DSum trong Visual Basic cho ứng dụng (VBA) mô-đun, một macro, biểu thức truy vấn hoặc một điều khiển được tính toán.

Ví dụ, bạn có thể dùng hàm DSum trong một biểu thức trường được tính toán trong truy vấn để tính tổng doanh thu được thực hiện bởi một nhân viên cụ thể qua một khoảng thời gian. Hoặc, bạn có thể dùng hàm DSum trong điều khiển được tính toán để hiển thị tính tổng doanh số cho một sản phẩm cụ thể.

Cú pháp

DSum ( expr miền [tiêu chí] )

Cú pháp hàm DSum có các đối số:

Tham đối

Mô tả

expr

Bắt buộc. Biểu thức xác định số trường có giá trị bạn muốn tất cả. Nó có thể là một biểu thức chuỗi xác định một trường trong bảng hoặc truy vấn, hoặc nó có thể là biểu thức thực hiện một phép tính trên dữ liệu trong trường đó. Trong expr, bạn có thể bao gồm tên của một trường trong bảng, điều khiển trên biểu mẫu, hằng số hoặc một hàm. Nếu expr bao gồm một hàm, nó có thể được dựng sẵn hoặc người dùng xác định, nhưng không khác miền tổng hợp hoặc SQL hàm tổng hợp.

tên miền

Bắt buộc. Biểu thức chuỗi xác định bộ các bản ghi cấu thành tên miền. Nó có thể là một tên bảng hoặc tên truy vấn cho một truy vấn mà không yêu cầu tham số.

tiêu chí

Tùy chọn. Biểu thức chuỗi được dùng để giới hạn phạm vi dữ liệu mà hàm DSum được thực hiện. Ví dụ, tiêu chí là thường tương đương với mệnh đề WHERE trong một biểu thức SQL, mà không có từ đó. Nếu tiêu chí được bỏ qua, thì hàm DSum đánh giá expr đối với toàn bộ tên miền. Bất kỳ trường nào trong tiêu chí phải cũng là một trường trong tên miền; Nếu không, hàm DSum trả về một Null.


Chú thích

Nếu không có bản ghi đáp ứng đối số tiêu chí hoặc nếu tên miền có chứa bản ghi không, hàm DSum trả về một giá trị Null.

Cho dù bạn sử dụng hàm DSum trong macro, mô-đun, biểu thức truy vấn hoặc điều khiển được tính toán, bạn phải xây dựng đối số tiêu chí cẩn thận để đảm bảo rằng nó sẽ được đánh giá chính xác.

Bạn có thể dùng hàm DSum để xác định tiêu chí trong hàng tiêu chí của truy vấn, trong một trường được tính toán trong một biểu thức truy vấn, hoặc trong hàng Cập Nhật vào của một truy vấn cập nhật.

Ghi chú: Bạn có thể dùng hàm DSum tab hoặc tổng trong một biểu thức trường được tính toán trong một truy vấn tổng. Nếu bạn sử dụng hàm DSum , giá trị được tính toán trước khi dữ liệu được nhóm lại. Nếu bạn sử dụng hàm Sum , dữ liệu được nhóm lại trước khi giá trị trong trường biểu thức được đánh giá.

Bạn có thể dùng hàm DSum khi bạn cần hiển thị tổng của một tập hợp các giá trị từ một trường trong nguồn bản ghi cho biểu mẫu hoặc báo cáo của bạn. Ví dụ, giả sử bạn có một biểu mẫu Hiển thị thông tin về một sản phẩm cụ thể. Bạn có thể dùng hàm DSum để duy trì chạy một tổng doanh số của sản phẩm đó trong một điều khiển được tính toán.

Mẹo

Nếu bạn cần phải duy trì chạy một tổng trong một điều khiển trên báo cáo, bạn có thể dùng thuộc tính RunningSum của điều khiển đó, nếu trường mà đó được dựa trên bao gồm trong nguồn bản ghi cho báo cáo. Dùng hàm DSum để duy trì tính tổng trên biểu mẫu.

Ghi chú: Các thay đổi với bản ghi trong tên miền sẽ không được bao gồm khi bạn sử dụng hàm này. Nếu bạn muốn hàm DSum được dựa trên các giá trị đã thay đổi, trước tiên bạn phải lưu các thay đổi bằng một trong hai nhấp vào Lưu bản ghi trong nhóm bản ghi trên trang đầu tab, di chuyển tiêu điểm vào bản ghi khác, hoặc bằng cách dùng phương pháp Cập Nhật .

Ví dụ

Sử dụng hàm DSum trong một biểu thức    Bạn có thể dùng một tên miền hàm (chẳng hạn như DSum) trong hàng Cập Nhật vào của một truy vấn Cập Nhật. Ví dụ, giả sử bạn muốn theo dõi hiện tại doanh thu theo sản phẩm trong một bảng sản phẩm. Bạn có thể thêm trường mới gọi là SalesSoFar vào bảng sản phẩm và chạy truy vấn Cập Nhật để tính toán các giá trị đúng và Cập Nhật bản ghi. Để thực hiện điều này, tạo một truy vấn mới dựa trên bảng sản phẩm, và trên tab thiết kế , trong nhóm Kiểu truy vấn , bấm Cập Nhật. Thêm trường SalesSoFar vào lưới truy vấn, và gõ như sau trong hàng Cập Nhật vào :

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

Khi bạn chạy truy vấn, Access tính tổng số tiền doanh thu cho từng sản phẩm, dựa trên thông tin từ một bảng chi tiết đơn hàng. Tổng doanh số cho từng sản phẩm được thêm vào bảng sản phẩm.

Sử dụng DSum trong mã VBA   

Ghi chú: Ví dụ dưới đây minh họa sử dụng hàm này trong Visual Basic for Applications (VBA) mô-đun. Để biết thêm thông tin về cách làm việc với VBA, chọn Nhà phát triển tham chiếu trong danh sách thả xuống bên cạnh Tìm kiếm và nhập một hoặc nhiều thuật ngữ trong hộp tìm kiếm.

Ví dụ sau đây tổng các giá trị từ trường cước phí cho đơn hàng vận chuyển giao cho Vương Quốc Anh. Tên miền đó là một bảng đơn hàng. Đối số criteria giới hạn kết quả bộ bản ghi với những người mà ShipCountryRegion bằng UK.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Ví dụ sau tính tổng cộng bằng cách dùng hai tiêu chí riêng biệt. Lưu ý rằng dấu nháy đơn (') và dấu hiệu số (#) được bao gồm trong biểu thức chuỗi, sao cho khi các chuỗi được nối, Chuỗi ký tự được đặt trong dấu ngoặc đơn, và ngày nằm trong dấu thăng.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")

Ghi chú: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×