วิธีสร้างสูตรใน 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 เท่านั้นที่จะแสดง