Bạn có thể sử dụng các hàm yminymax để 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 đã xác định (a miền ). Sử dụng các hàm Yminbmax trong mô-đun Visual Basic for Applications (VBA), một 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 các hàm mminymax trong điều khiển được tính toán trên báo cáo để hiển thị số lượng đơn 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 Tmin trong một biểu thức truy vấn để hiển thị tất cả các đơn hàng có chiết khấu lớn hơn giá tối thiểu có thể.

Cú pháp

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

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

Hàm Yminymax 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 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 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 Dmin hoặ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, mà không có từ ở đâu. Nếu tiêu chí được bỏ qua, hàm Dmindmax sẽ đá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 các tiêu chí cũng phải là một trường trong tên miền, nếu không thì hàm dmindmax trả về giá trị null.


Chú thích

Hàm dmindmax trả về các giá trị tối thiểu và tối đa thỏa mãn tiêu chí. Nếu expr xác định dữ liệu số, hàm Dmindmax trả về các giá trị số. Nếu expr xác định dữ liệu chuỗi, chúng sẽ trả về chuỗi đầu tiên hoặc theo thứ tự bảng chữ cái.

Hàm Yminymax bỏ qua các giá trị null trong trường tham chiếu bởi expr. Tuy nhiên, nếu không có các tiêu chí thỏa mãn về bản ghi hoặc nếu tên miền không chứa bản ghi, hàm dmindmax trả về giá trị null.

Cho dù bạn sử dụng hàm Dmin hoặc dmax trong một 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 Dmindmax để xác định các tiêu chí trong hàng tiêu chí của một truy vấn, trong biểu thức trường được tính toán trong một truy vấn, hoặc trong hàng cập nhật cho một truy vấn cập nhật.

Lưu ý: Bạn có thể sử dụng các hàm YminYmax hoặc hàm minMax trong biểu thức trường được tính toán của một truy vấn tổng. Nếu bạn sử dụng hàm dmin hoặ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 min hoặc Max , 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á.

Sử dụng hàm Dmin hoặc dmax trong điều khiển được tính toán khi bạn cần chỉ định các 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ị tính phí vận tải tối đa cho một đơn hàng được vận chuyển đến California, đặ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 tên miền, hãy dùng hàm min hoặc Max .

Bạn có thể sử dụng hàm Ymin hoặc ymax trong một mô-đun hoặc macro hoặc trong điều khiển được tính 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 Onmin hoặc Onmax để tìm một giá trị tối thiểu hoặc tối đa từ một trường trong một bảng phụ, có thể sẽ hiệu quả hơn để tạo truy vấn có chứa các trường mà bạn cần từ cả hai bảng và căn cứ biểu mẫu hoặc báo cáo của mình trên truy vấn đó.

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 các hàm này. Nếu bạn muốn hàm Dmax hoặc dmin đượ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 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 đây trả về các giá trị thấp nhất và cao nhất từ trường vận tải hàng hóa cho các đơn hàng được vận chuyển sang 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
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Trong ví dụ tiếp theo, đối số tiêu chí bao gồm giá trị hiện tại của hộp văn bản có tên là OrderDate. Hộp văn bản được liên kết với trường OrderDate trong bảng đơn hàng. Lưu ý rằng tham chiếu đến điều khiển không được bao gồm trong 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 Onmax được gọi, Microsoft Office Access 2007 sẽ có 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í có chứa một biến, dteOrderDate. Lưu ý rằng các dấu số (#) được đưa vào biểu thức chuỗi, để khi chuỗi được ghép, chúng sẽ bao gồm ngày tháng.

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?

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 Office 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!

×