เหตุใดจึงควรใช้แบบสอบถามแทนเขตข้อมูลจากการคำนวณสำหรับตารางการเข้าถึง

แบ่งปันเลย:

บทความนี้อธิบายว่าเหตุใดผู้ใช้จึงควรหลีกเลี่ยงการใช้ cเขตข้อมูลที่คำนวณในฐานข้อมูลและใช้ Queries แทน

MS Access อนุญาตให้ผู้ใช้สร้างคอลัมน์จากการคำนวณ (ประเภทเขตข้อมูล) ในการออกแบบตารางเพื่อทำการคำนวณต่างๆ แต่บ่อยครั้งที่มันทำลายกฎของการทำให้เป็นมาตรฐาน ดังนั้นจึงขอแนะนำให้ใช้แบบสอบถามแทนเขตข้อมูลจากการคำนวณ บทความนี้จะอธิบายประเด็นนี้โดยละเอียด

เขตข้อมูลจากการคำนวณใน MS Access

สร้างแบบสอบถามใน MS Access แทนเขตข้อมูลจากการคำนวณฟิลด์จากการคำนวณเป็นส่วนหนึ่งของสเปรดชีตและได้รับการออกแบบมาเพื่อช่วยให้ผู้ใช้สามารถพัฒนาแอปพลิเคชันได้อย่างมีประสิทธิภาพ แต่ตามกฎการทำให้เป็นมาตรฐานไม่แนะนำให้จัดเก็บค่าที่ขึ้นอยู่กับช่องอื่น ๆ เพื่อหลีกเลี่ยงความสับสนและความผิดปกติ ช่องที่คำนวณแม้จะสะดวกและใช้งานง่าย แต่ควรหลีกเลี่ยงเนื่องจากไม่สามารถเรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดได้เนื่องจากมีการตั้งโปรแกรมให้เรียกใช้ฟังก์ชันในตัวเท่านั้น Access ไม่อนุญาตให้เขตข้อมูลจากการคำนวณรวมเขตข้อมูลจากตารางหรือแบบสอบถามอื่น ผู้ใช้ยังต้องระบุพารามิเตอร์อื่น ๆ ทั้งหมดเพื่อหลีกเลี่ยงข้อผิดพลาด นอกจากนี้ยังควรพิจารณาด้วยว่าผลลัพธ์ของเขตข้อมูลจากการคำนวณจะคำนวณเฉพาะเมื่อมีการสร้างขึ้น ณ รันไทม์นั่นคือในช่วงเวลาของการดำเนินการค้นหาหรือรายงานที่ยึดตามข้อความค้นหา

ควรสังเกตว่า Access เวอร์ชันก่อน MS Access 2010 จะไม่สามารถทำงานตารางได้จึง จำกัด การใช้งาน ความน่าเชื่อถือของฟิลด์จากการคำนวณนั้นค่อนข้างต่ำเนื่องจากผลลัพธ์แทบจะไม่ได้รับการอัปเดตอย่างถูกต้องเมื่อเปลี่ยนนิพจน์หลังจากป้อนข้อมูลลงในตาราง นี่คือสาเหตุหลักในการหลีกเลี่ยงเขตข้อมูลจากการคำนวณ

คำสั่ง

สร้างแบบสอบถามใน Ms Accessแบบสอบถามเป็นทางเลือกที่ดีกว่าสำหรับเขตข้อมูลจากการคำนวณเนื่องจากไม่ได้เก็บค่าไว้ในตาราง แบบสอบถามมีประโยชน์ในการจัดการงานข้อมูลโดยอัตโนมัติและการแก้ไขการเปลี่ยนแปลง สามารถสร้างแบบสอบถามได้โดยใช้ตัวช่วยสร้างแบบสอบถามหรือในมุมมอง Deign

ลองดูตัวอย่างของสองฟิลด์ปริมาณและหน่วย Costโดยที่ผู้ใช้ต้องการนิพจน์ของ Quantity * UnitCost ไปยังฟิลด์อื่น "จำนวนเงิน" ดังนั้นแทนที่จะใช้ฟิลด์คำนวณผู้ใช้ควรสร้างแบบสอบถามตามตาราง พวกเขาสามารถพิมพ์นิพจน์ในแถวเขตข้อมูลของการออกแบบแบบสอบถามและสามารถเขียนได้ดังต่อไปนี้

Amount: [Quantity] * [UnitCost]

มันจะสร้างฟิลด์อื่นที่เรียกว่าจำนวนเงินซึ่งจะง่ายกว่าและมีประสิทธิภาพมากขึ้น ฟอร์มและรายงานที่ยึดตามแบบสอบถามนี้จะถือว่าฟิลด์จากการคำนวณเหมือนกับเรกคอร์ดอื่น ๆ

การจัดเก็บผลลัพธ์จากการคำนวณ

นอกจากนี้ยังมีบางกรณีที่ผู้ใช้รู้สึกว่าจำเป็นต้องจัดเก็บค่าที่แตกต่างออกไปและกฎบางอย่างที่ยืดหยุ่น อย่างไรก็ตามสามารถทำได้ด้วยความช่วยเหลือของเหตุการณ์ After Update ที่อนุญาตให้ผู้ใช้แทนที่การคำนวณและป้อนค่าที่แตกต่างกันตามความต้องการ

ใน MS Access 2010 เวอร์ชันหนึ่งสามารถเลือกประเภทข้อมูลจากการคำนวณซึ่งจะแสดงนิพจน์ ผู้ใช้สามารถพิมพ์นิพจน์นั้น (พูดว่า [ปริมาณ] * [ราคาต่อหน่วย]) และ Access จะทำการคำนวณทุกครั้งที่ผู้ใช้เข้าสู่เรกคอร์ด ปัญหาเกี่ยวกับคุณลักษณะนี้คือมีนิพจน์ที่ จำกัด จึง จำกัด ให้ผู้ใช้ใช้งานได้ตามวัตถุประสงค์ที่แท้จริง

ในฐานะผู้ใช้ Access คุณควรเตรียมพร้อมรับมือกับเหตุการณ์ข้อมูลเสียหายอยู่เสมอ ในกรณีที่คุณพบสถานการณ์เช่นนี้อย่าลังเลที่จะโทรหาเครื่องมือที่มีประสิทธิภาพเช่น DataNumen Access Repair ไปยัง แก้ไข mdb ไฟล์

บทนำผู้เขียน:

Vivian Stevens เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ ซ่อมแซม sql และผลิตภัณฑ์ซอฟต์แวร์กู้คืน excel ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.

แบ่งปันเลย:

ความเห็นถูกปิด