วิธีสร้างสูตรใน Access Query
Microsoft Access เป็นโปรแกรมฐานข้อมูลที่มีเครื่องมือที่มีประสิทธิภาพสำหรับการจัดการ จัดระเบียบ และวิเคราะห์ข้อมูล ฟิลด์ข้อมูลเป็นเพียงตำแหน่งภายในฐานข้อมูลสำหรับข้อมูลเฉพาะ การสร้างสูตรสำหรับคิวรีข้อมูลภายใน Microsoft Access เกี่ยวข้องกับการสร้างนิพจน์ที่สามารถใช้ได้สองวิธี: อันดับแรก เป็นฟิลด์จากการคำนวณ ซึ่งสร้างฟิลด์ใหม่ที่คำนวณจากที่มีอยู่ หรืออย่างที่สอง เป็นเกณฑ์ที่เขตข้อมูลอื่นต้องตรงตามสำหรับแถวของตารางที่จะรวมอยู่ในผลลัพธ์ของคิวรี
สร้างตารางตัวอย่างเพื่อแสดงผลกระทบของการใช้สูตรต่างๆ: เปิดฐานข้อมูล Access ใหม่และสร้างตารางด้วยฟิลด์เหล่านี้:
เกม ประเภท "ข้อความ" จำนวนขาย ประเภท "จำนวน" ราคาต่อหน่วย ประเภท "สกุลเงิน" เมืองผู้ซื้อ ประเภท "ข้อความ" สถานะผู้ซื้อ ประเภท "ข้อความ"
สร้างข้อมูลตัวอย่างสำหรับตาราง โดยใช้ข้อมูลต่อไปนี้เพื่อให้สอดคล้องกับฟิลด์ตารางในลำดับนี้: game,qtysold,unitprice,buyercity,buyerstate
pacman,2,$4.98,billings,montana pacman,3,$4.98,trenton,นิวเจอร์ซีย์ดาวเคราะห์น้อย,5,$2.50,ดีทรอยต์,มิชิแกนดาวเคราะห์น้อย,1,$1.25,เฟรสโน,แคลิฟอร์เนีย
บันทึกฐานข้อมูล ("control-S") พิมพ์ "gamesales" เมื่อได้รับพร้อมท์ให้ใส่ชื่อตาราง
สร้างคิวรีเพื่อแสดงข้อมูลโดยเลือก "สร้าง" จากนั้นเลือก "การออกแบบคิวรี" คลิก "เพิ่ม" จากนั้น "ปิด" ในกล่องโต้ตอบ "แสดงตาราง"
คลิกขวาที่แถว "Field:" ของคอลัมน์แรกและเลือก "build" พิมพ์นิพจน์ต่อไปนี้ (หรือที่เรียกว่า "สูตร") ในกล่องโต้ตอบ "ตัวสร้างนิพจน์" ที่ปรากฏขึ้น:
ผู้ซื้อที่อยู่: [buyercity]+", "+[buyerstate]
เลือกกลุ่มฟิลด์ "เกม" ถึง "ราคาต่อหน่วย" จากหน้าต่าง "ยอดขายเกม" เหนือตารางแบบสอบถาม ลากเขตข้อมูลที่เลือกเหล่านั้นไปยังคอลัมน์แรกของตารางแบบสอบถาม
เรียกใช้คิวรีโดยกดไอคอน "เรียกใช้" บนแถบเครื่องมือ (หรือที่เรียกว่า "ริบบิ้น") และสังเกตช่อง "buyeraddress" ที่คำนวณได้จากการคำนวณ
คลิกขวาที่แท็บของคิวรีแล้วเลือก "มุมมองออกแบบ" สร้างฟิลด์จากการคำนวณใหม่ โดยใช้คำแนะนำจากขั้นตอนที่ 4 ป้อนนิพจน์นี้ในกล่องโต้ตอบ "ตัวสร้างนิพจน์":
ยอดรวม: [ราคาต่อหน่วย]*[qtysold]
พิมพ์เกณฑ์การกรองต่อไปนี้ในแถว "เกณฑ์" สำหรับคอลัมน์ "ยอดรวม" ใหม่:
เรียกใช้แบบสอบถามอีกครั้งโดยกดที่ไอคอน "เรียกใช้" และสังเกตว่าจะแสดงเฉพาะระเบียนที่มียอดขายสุทธิต่ำกว่า 10 ดอลลาร์
กลับไปที่ "มุมมองการออกแบบ" และลบเกณฑ์สำหรับฟิลด์ที่คำนวณ "ยอดรวม" ลากช่อง "buyercity" จากตาราง "gamesales" ไปที่คอลัมน์ใหม่และยกเลิกการเลือกช่องทำเครื่องหมายสำหรับคอลัมน์นั้น พิมพ์ข้อมูลต่อไปนี้ในฟิลด์ "เกณฑ์" สำหรับคอลัมน์ "buyercity" ใหม่:
เช่น "b*"
เรียกใช้แบบสอบถามอีกครั้ง โดยสังเกตว่ามีการแสดงเฉพาะการขายใน Billings, Montana
ปิดแบบสอบถามโดยคลิกขวาที่แท็บและเลือก "ปิด" พิมพ์ "myquery" ตอนที่ถามชื่อ
สร้างฟิลด์ใหม่ในตาราง "การขายเกม" โดยคลิกที่แท็บ "การขายเกม" คลิกขวาที่ฟิลด์ที่มีอยู่ และเลือก "แทรกฟิลด์"
เลือก "วันที่และเวลา" สำหรับประเภทฟิลด์ใหม่ และป้อน "datesold" สำหรับชื่อฟิลด์ ป้อนวันที่ต่อไปนี้สำหรับฟิลด์ใหม่ (ไม่ต้องกังวลว่าบันทึกใดจะได้รับในแต่ละวัน):
12/15/2009 12/1/2009 12/8/2009 12/24/2009
พิมพ์ข้อมูลต่อไปนี้สำหรับฟิลด์ "เกณฑ์" ของฟิลด์ "วันที่ขาย":
=#12/15/2009#
เรียกใช้แบบสอบถามอีกครั้ง โดยสังเกตว่าเฉพาะเกมที่ขายในหรือหลังวันที่ 15 ธันวาคม 2009 เท่านั้นที่จะแสดง