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

คุณสามารถใช้ฟังก์ชัน DMin และ DMax เพื่อกําหนดค่าต่ําสุดและสูงสุดในชุดระเบียนที่ระบุ ( โดเมน ) ใช้ฟังก์ชัน DMin และ DMax ในโมดูล Visual Basic for Applications (VBA) แมโคร นิพจน์คิวรี หรือ ตัวควบคุมที่มีการคำนวณ

ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน DMin และ DMax ในตัวควบคุมจากการคํานวณในรายงานเพื่อแสดงจํานวนการสั่งซื้อที่น้อยที่สุดและมากที่สุดสําหรับลูกค้าเฉพาะราย หรือคุณสามารถใช้ฟังก์ชัน DMin ในนิพจน์คิวรีเพื่อแสดงคําสั่งซื้อทั้งหมดที่มีส่วนลดมากกว่าส่วนลดต่ําสุดที่เป็นไปได้

ไวยากรณ์

DMin ( expr , domain [, criteria] )

DMax ( expr , domain [, criteria] )

ฟังก์ชัน DMin และ DMax มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์

คำอธิบาย

expr

จำเป็น นิพจน์ที่ระบุเขตข้อมูลที่คุณต้องการค้นหาค่าน้อยที่สุดหรือค่ามากที่สุด ซึ่งอาจเป็น นิพจน์สตริง ที่ระบุเขตข้อมูลในตารางหรือคิวรี หรืออาจเป็นนิพจน์ที่ทําการคํานวณข้อมูลในเขตข้อมูลนั้น ใน expr คุณสามารถใส่ชื่อของเขตข้อมูลในตาราง ตัวควบคุมบนฟอร์ม ค่าคงที่ หรือฟังก์ชัน ถ้า expr มีฟังก์ชันอาจเป็นฟังก์ชันที่มีอยู่แล้วภายในหรือที่ผู้ใช้กําหนดเอง แต่ไม่ใช่ฟังก์ชันการรวมโดเมนอื่นหรือฟังก์ชันการรวม SQL

โดเมน

จำเป็น นิพจน์สตริงที่ระบุชุดของระเบียนที่ประกอบด้วยโดเมน ซึ่งอาจเป็นชื่อตารางหรือชื่อแบบสอบถามสําหรับแบบสอบถามที่ไม่จําเป็นต้องใช้พารามิเตอร์

เกณฑ์

ไม่จำเป็น นิพจน์สตริงที่ใช้เพื่อจํากัดช่วงข้อมูลที่ฟังก์ชัน DMin หรือ DMax ถูกดําเนินการ ตัวอย่างเช่น เกณฑ์ มักจะเทียบเท่ากับส่วนคําสั่ง WHERE ในนิพจน์ SQL โดยไม่มีคําว่า WHERE ถ้าเกณฑ์ถูกละไว้ ฟังก์ชัน DMin และ DMax จะประเมิน expr เทียบกับทั้งโดเมน เขตข้อมูลใดๆ ที่รวมอยู่ใน เกณฑ์ ต้องเป็นเขตข้อมูลใน โดเมนมิฉะนั้น ฟังก์ชัน DMin และ DMax จะส่งกลับ Null

ข้อสังเกต

ฟังก์ชัน DMin และ DMax จะส่งกลับค่าต่ําสุดและค่าสูงสุดที่เป็นไปตามเกณฑ์ ถ้า expr ระบุข้อมูลตัวเลข ฟังก์ชัน DMin และ DMax จะส่งกลับค่าตัวเลข ถ้า expr ระบุข้อมูลสตริง จะส่งกลับสตริงที่ขึ้นต้นหรือสุดท้ายตามตัวอักษร

ฟังก์ชัน DMin และ DMax จะละเว้นค่า Null ในเขตข้อมูลที่อ้างอิงโดย expr อย่างไรก็ตาม ถ้าไม่มีระเบียนใดตรงกับเกณฑ์ หรือถ้าโดเมนไม่มีระเบียน ฟังก์ชัน DMin และ DMax จะส่งกลับ Null

ไม่ว่าคุณจะใช้ฟังก์ชัน DMin หรือ DMax ในแมโคร มอดูล นิพจน์คิวรี หรือตัวควบคุมจากการคํานวณ คุณต้องสร้างอาร์กิวเมนต์ criteria อย่างรอบคอบเพื่อให้แน่ใจว่าจะได้รับการประเมินอย่างถูกต้อง

คุณสามารถใช้ฟังก์ชัน DMin และ DMax เพื่อระบุเกณฑ์ในแถว เกณฑ์ ของคิวรี ในนิพจน์เขตข้อมูลจากการคํานวณในคิวรี หรือในแถว อัปเดตเป็น ของ อัปเดตคิวรี

หมายเหตุ: คุณสามารถใช้ฟังก์ชัน DMin และ DMax หรือฟังก์ชัน Min และ Max ในนิพจน์เขตข้อมูลจากการคํานวณของ คิวรีแบบใช้หาผลรวม ถ้าคุณใช้ฟังก์ชัน DMin หรือ DMax ค่าจะถูกประเมินก่อนที่จะจัดกลุ่มข้อมูล ถ้าคุณใช้ฟังก์ชัน Min หรือ Max ข้อมูลจะถูกจัดกลุ่มก่อนที่ค่าในนิพจน์เขตข้อมูลจะถูกประเมิน

ใช้ฟังก์ชัน DMin หรือ DMax ในตัวควบคุมจากการคํานวณเมื่อคุณต้องการระบุเกณฑ์เพื่อจํากัดช่วงของข้อมูลที่ฟังก์ชันจะดําเนินการ ตัวอย่างเช่น เมื่อต้องการแสดงค่าขนส่งสินค้าสูงสุดที่เรียกเก็บสําหรับคําสั่งซื้อที่จัดส่งไปยังแคลิฟอร์เนีย ให้ตั้งค่าคุณสมบัติ ControlSource ของกล่องข้อความเป็นนิพจน์ต่อไปนี้:

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

ถ้าคุณเพียงต้องการค้นหาค่าต่ําสุดหรือค่าสูงสุดของระเบียนทั้งหมดในโดเมน ให้ใช้ฟังก์ชัน Min หรือ Max

คุณสามารถใช้ฟังก์ชัน DMin หรือ DMax ในมอดูลหรือแมโคร หรือในตัวควบคุมจากการคํานวณบนฟอร์มถ้าเขตข้อมูลที่คุณต้องการแสดงไม่ได้อยู่ในแหล่งระเบียนที่ฟอร์มของคุณยึดตาม

เคล็ดลับ

แม้ว่าคุณจะสามารถใช้ฟังก์ชัน DMin หรือ DMax เพื่อค้นหาค่าต่ําสุดหรือสูงสุดจากเขตข้อมูลใน ตาราง Foreign Key การสร้างคิวรีที่มีเขตข้อมูลที่คุณต้องการจากทั้งตารางและยึดฟอร์มหรือรายงานของคุณยึดตามคิวรีนั้นอาจมีประสิทธิภาพมากกว่า

หมายเหตุ: การเปลี่ยนแปลงที่ไม่ได้บันทึกไปยังระเบียนใน โดเมน จะไม่ถูกรวมไว้เมื่อคุณใช้ฟังก์ชันเหล่านี้ ถ้าคุณต้องการให้ฟังก์ชัน DMax หรือ DMin ยึดตามค่าที่เปลี่ยนแปลง ก่อนอื่นคุณต้องบันทึกการเปลี่ยนแปลงโดยการคลิก บันทึกระเบียน ภายใต้ ระเบียน บนแท็บ ข้อมูล การย้ายโฟกัสไปยังระเบียนอื่น หรือโดยใช้วิธี อัปเดต

ตัวอย่าง

หมายเหตุ: ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา

ตัวอย่างต่อไปนี้ส่งกลับค่าต่ําสุดและสูงสุดจากเขตข้อมูล ค่าขนส่งสินค้า สําหรับการสั่งซื้อที่จัดส่งไปยังสหราชอาณาจักร โดเมนเป็นตารางใบสั่งซื้อ อาร์กิวเมนต์ criteria จํากัดชุดผลลัพธ์ของระเบียนไว้เฉพาะระเบียนที่ ShipCountryRegion เท่ากับ UK

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

ในตัวอย่างถัดไป อาร์กิวเมนต์ criteria จะรวมค่าปัจจุบันของกล่องข้อความที่เรียกว่า OrderDate กล่องข้อความจะถูกผูกไว้กับเขตข้อมูล OrderDate ในตาราง Orders โปรดสังเกตว่า การอ้างอิงไปยังตัวควบคุมไม่ได้รวมอยู่ในเครื่องหมายอัญประกาศคู่ (") ที่แสดงสตริง ซึ่งจะทําให้แน่ใจว่าทุกครั้งที่มีการเรียกฟังก์ชัน DMax Access จะรับค่าปัจจุบันจากตัวควบคุม

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

ในตัวอย่างถัดไป นิพจน์เกณฑ์จะมีตัวแปร dteOrderDate โปรดสังเกตว่าเครื่องหมายตัวเลข (#) จะรวมอยู่ในนิพจน์สตริง เพื่อให้สตริงต่อกัน สตริงเหล่านั้นจะล้อมรอบวันที่

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย