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

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

Cú pháp

Dsum ( expr , Domain [, tiêu chí] )

Cú pháp hàm Dsum có các đối số sau đây:

Đối số

Mô tả

expr

Bắt buộc. Một biểu thức xác định trường số có giá trị mà bạn muốn tổng. 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 có thể là một biểu thức thực hiện tính toán 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, một điều khiển trên một biểu mẫu, hằng số hoặc hàm. Nếu expr có chứa một hàm, nó có thể được dựng sẵn hoặc được xác định bởi người dùng nhưng không phải là hàm tổng hợp hoặc tổng hợp của một tên miền SQL.

miền

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

criteria

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


Chú thích

Nếu không có bản ghi nào đáp ứng đối số tiêu chí hoặc tên miền không chứa các bản ghi, hàm dsum trả về 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 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ể sử dụng hàm Dsum để xác định các tiêu chí trong hàng tiêu chí của một truy vấn, trong 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 đểtruy vấn cập nhật.

Lưu ý: Bạn có thể sử dụng hàm _ Sum hoặc Sum 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 , các giá trị được tính trước dữ liệu được nhóm. Nếu bạn sử dụng hàm Sum , dữ liệu được nhóm lại trước các giá trị trong biểu thức trường sẽ được đánh giá.

Bạn có thể muốn sử dụng hàm d khi bạn cần hiển thị tổng của một tập giá trị từ một trường không có 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ể sử dụng hàm Dzsum để duy trì tổng doanh thu của sản phẩm đó trong điều khiển được tính toán.

mẹo

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

Lưu ý: Không lưu được các thay đổi cho bản ghi trong tên miền không được bao gồm khi bạn sử dụng hàm này. Nếu bạn muốn hàm Nhsum đượ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 cách bấm lưu bản ghi trong nhóm bản ghi trên tab trang đầu, di chuyển tiêu điểm đến một bản ghi khác, hoặc bằng cách sử dụng phương pháp Cập Nhật .

Ví dụ

Sử dụng hàm d trong một biểu thức    Bạn có thể sử dụng hàm Domain (chẳng hạn như _ Sum) trong hàng Cập Nhật thành một truy vấn Cập Nhật. Ví dụ, giả sử bạn muốn theo dõi doanh số hiện tại theo sản phẩm trong bảng sản phẩm. Bạn có thể thêm một trường mới có tên là SalesSoFar vào bảng sản phẩm và chạy truy vấn Cập Nhật để tính toán đúng giá trị và cập nhật các bản ghi. Để thực hiện điều này, hã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 loại truy vấn , bấm Cập Nhật. Thêm trường SalesSoFar vào lưới truy vấn, rồi nhập như sau vào hàng Cập Nhật thành :

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

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

Sử dụng tính năng trong mã VBA    

Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.

Ví dụ sau đây tổng các giá trị từ trường vận tải hàng hóa cho các đơn hàng được vận chuyển tới Vương Quốc Anh. Tên miền là bảng đơn hàng. Đối số tiêu chí sẽ hạn chế tập hợp các bản ghi kết quả cho những người tham gia đó bằng tiếng Anh.

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

Ví dụ tiếp theo sẽ 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 số (#) được đưa vào biểu thức chuỗi, để khi chuỗi được ghép, Chuỗi chữ được đặt trong dấu nháy đơn và ngày được đính kèm trong các dấu hiệu Pound.

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

Bạn cần thêm trợ giú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 Microsoft dùng nội bộ

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

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?

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

×