Applies ToAccess cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Bạn có thể sử dụng các hàm DMinDMax để xác định các giá trị tối thiểu và tối đa trong một tập hợp các bản ghi cụ thể ( miền ). Sử dụng các hàm DMinDMax trong mô-đun Visual Basic for Applications (VBA), macro, 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 các chức năng DMinDMax trong điều khiển tính toán trên một báo cáo để hiển thị số tiền đặt hàng nhỏ nhất và lớn nhất cho một khách hàng cụ thể. Hoặc bạn có thể sử dụng hàm DMin trong biểu thức truy vấn để hiển thị tất cả các đơn hàng với mức chiết khấu lớn hơn mức chiết khấu tối thiểu có thể.

Cú pháp

DMin ( expr , domain [, criteria] )

DMax ( expr , domain [, criteria] )

Các hàm DMinvà DMax có các đối số sau:

Đối số

Mô tả

expr

Bắt buộc. Một biểu thức xác định trường mà bạn muốn tìm giá trị tối thiểu hoặc tối đa. Nó có thể là một biểu thức chuỗi nhận dạng một trường trong một bảng hoặc truy vấn hoặc nó 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ể đưa tên của trường vào bảng, điều khiển trên biểu mẫu, hằng số hoặc hàm. Nếu expr bao gồm một hàm, nó có thể là tích hợp sẵn hoặc do người dùng xác định, nhưng không phải là một hàm tổng hợp miền khác hoặc hàm tổng hợp SQL.

miền

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

tiêu chí

Không bắt buộc. Một biểu thức chuỗi được sử dụng để hạn chế phạm vi dữ liệu mà hàm DMinhoặc DMax đượ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, không có từ WHERE. Nếu tiêu chí được bỏ qua, các hàm DMinDMax sẽ đánh giá expr so 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 miền, nếu không các hàm DMinDMax sẽ trả về giá trị Null.

Chú thích

Các hàm DMinDMax trả về giá trị tối thiểu và tối đa đáp ứng tiêu chí. Nếu expr xác định dữ liệu số, các hàm DMinDMax trả về giá trị số. Nếu expr xác định dữ liệu chuỗi, chúng trả về chuỗi đầu tiên hoặc cuối cùng theo bảng chữ cái.

Các hàm DMinvà DMax bỏ qua các giá trị Null trong trường được tham chiếu bởi expr. Tuy nhiên, nếu không có bản ghi thỏa mãn tiêu chí hoặc nếu miền không chứa bản ghi, các hàm DMinDMax sẽ trả về giá trị Null.

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

Bạn có thể sử dụng hàm DMinDMax để chỉ định các tiêu chí trong hàng Tiêu chí của truy vấn, trong biểu thức trường được tính toán trong truy vấn hoặc trong hàng Cập nhật thành của một truy vấn truy vấn cập nhật.

Lưu ý: Bạn có thể sử dụng các hàm DMinDMax hoặc các hàm MinMax trong một biểu thức trường được tính toán của truy vấn tổng. Nếu bạn sử dụng hàm DMinhoặc DMax , các giá trị được đánh giá trước khi dữ liệu được nhóm. Nếu bạn sử dụng hàm Minhoặc Max , dữ liệu sẽ được nhóm trước các giá trị trong biểu thức trường được đánh giá.

Sử dụng hàm DMin hoặc DMax trong điều khiển tính toán khi bạn cần chỉ định tiêu chí để hạn chế phạm vi dữ liệu mà hàm được thực hiện. Ví dụ: để hiển thị cước phí tối đa được tính cho một đơn hàng được vận chuyển đến California, hãy đặt thuộc tính ControlSource của hộp văn bản thành biểu thức sau đây:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Nếu bạn chỉ muốn tìm giá trị tối thiểu hoặc tối đa của tất cả các bản ghi trong miền, hãy sử dụng hàm Minhoặc Max .

Bạn có thể sử dụng hàm DMin hoặc DMax trong mô-đun hoặc macro hoặc trong điều khiển được tính toán trên biểu mẫu nếu trường mà bạn cần hiển thị không có trong nguồn bản ghi mà biểu mẫu của bạn dựa trên đó.

mẹo

Mặc dù bạn có thể sử dụng hàm DMin hoặc DMax để tìm giá trị tối thiểu hoặc tối đa từ một trường trong bảng phụ, có thể hiệu quả hơn khi tạo truy vấn có chứa các trường bạn cần từ cả hai bảng và tạo biểu mẫu hoặc báo cáo dựa trên truy vấn đó.

Lưu ý: Những thay đổi không được lưu đối với bản ghi trong miền sẽ không được bao gồm khi bạn sử dụng các hàm này. Nếu bạn muốn hàm DMax hoặc DMin 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 bên dưới Bản ghi trên tab Dữ liệ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ụ

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 trả về các giá trị thấp nhất và cao nhất từ trường Cước_phí cho các đơn hàng được vận chuyển đến Vương quốc Anh. Miền là bảng Đơn hàng. Đối số criteria giới hạn tập hợp bản ghi kết quả ở những bản ghi mà ShipCountryRegion bằng vương quốc Anh.

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

Trong ví dụ tiếp theo, đối số criteria bao gồm giá trị hiện tại của hộp văn bản có tên là Ngày_Đặt_hàng. Hộp văn bản được liên kết với trường Ngày_Đặt_hàng trong bảng Đơn_hàng. Lưu ý rằng tham chiếu đến điều khiển không được đưa vào dấu ngoặc kép (") biểu thị chuỗi. Điều này đảm bảo rằng mỗi khi hàm DMax được gọi, Access nhận giá trị hiện tại từ điều khiển.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
    & Forms!Orders!OrderDate & "#")

Trong ví dụ tiếp theo, biểu thức tiêu chí bao gồm một biến, dteOrderDate. Lưu ý rằng dấu số (#) được bao gồm trong biểu thức chuỗi, để khi các chuỗi được ghép nối, chúng sẽ đặt ngày.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
    "[OrderDate] = #" & dteOrderDate & "#")

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.