Applies ToAccess for Microsoft 365 Access 2021 Access 2019 Access 2016

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

ใช้ฟังก์ชัน DVarP เพื่อประเมินค่าความแปรปรวนระหว่างประชากรและฟังก์ชัน DVar เพื่อประเมินค่าความแปรปรวนระหว่างตัวอย่างประชากร

ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน DVar เพื่อคํานวณค่าความแปรปรวนระหว่างคะแนนสอบของนักเรียนชุดหนึ่ง

ไวยากรณ์

DVar ( expr , domain [, criteria] )

DVarP ( expr , domain [, criteria] )

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

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

คำอธิบาย

expr

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

โดเมน

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

เกณฑ์

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

ข้อสังเกต

ถ้า โดเมน อ้างถึงระเบียนน้อยกว่าสองระเบียน หรือถ้าน้อยกว่าสองระเบียนเป็นไปตาม criteria ฟังก์ชัน DVar และ DVarP จะส่งกลับ Null ซึ่งระบุว่าไม่สามารถคํานวณค่าความแปรปรวนได้

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

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

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

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

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

ถ้าคุณเพียงต้องการค้นหาค่าเบี่ยงเบนมาตรฐานในระเบียนทั้งหมดในโดเมน ให้ใช้ฟังก์ชัน Var หรือ VarP

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

ตัวอย่างคิวรี

Expression

ผลลัพธ์

SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140");

คํานวณค่าความแปรปรวนของ "ราคาต่อหน่วย" จากตาราง "ProductSales" ที่ "unitprice" มากกว่า 140 และแสดงผลลัพธ์ใน DVar_Value นอกจากนี้ยังคํานวณค่าความแปรปรวนของ "UnitPrice" (พิจารณาข้อมูลที่ระบุเป็นประชากรทั้งหมด) โดยที่ "unitprice" น้อยกว่า 140 และแสดงผลลัพธ์เป็น DVarP_Value

ตัวอย่าง VBA

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

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

Dim dblX As DoubleDim dblY As Double' Sample estimate.dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK'")' Population estimate.dblY = DVarP("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK'")

ตัวอย่างถัดไปจะส่งกลับค่าประมาณโดยใช้ตัวแปร strCountryRegionในอาร์กิวเมนต์ criteria โปรดสังเกตว่าเครื่องหมายอัญประกาศเดี่ยว (') จะรวมอยู่ในนิพจน์สตริง เพื่อให้สตริงต่อกัน UK สัญพจน์สตริงจะอยู่ในเครื่องหมายอัญประกาศเดี่ยว

Dim strCountryRegion As StringDim dblX As DoublestrCountryRegion = "UK"dblX = DVar("[Freight]", "Orders", _    "[ShipCountryRegion] = '" & strCountryRegion & "'")

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

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

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

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