วิธีทำการเลือกในการเข้าถึง วิธีสร้างแบบสอบถามใน Access: คำแนะนำและคำแนะนำทีละขั้นตอน ใช้เงื่อนไขนี้

เมื่อสร้างแบบสอบถาม สิ่งสำคัญคือต้องกำหนดเงื่อนไขในการเลือกบันทึกจากฐานข้อมูลให้ถูกต้อง คุณสมบัติต่อไปนี้มีอยู่ใน MS Access:

· เกณฑ์การสุ่มตัวอย่างอย่างง่าย

·ความแตกต่างที่แน่นอนระหว่างค่าของฟิลด์เดียว

· การจับคู่ค่าฟิลด์ที่ไม่ถูกต้อง

· การเลือกตามช่วงของค่า

· การรวมเกณฑ์ของหลายสาขา

· เงื่อนไขการคัดเลือกสำหรับผลลัพธ์ของการคำนวณขั้นสุดท้าย

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

ความคลาดเคลื่อนที่แน่นอนระหว่างค่าของหนึ่งฟิลด์. บันทึกทั้งหมดจะถูกเลือกจากฐานข้อมูล ยกเว้นรายการที่ระบุเงื่อนไข ตัวอย่างเช่น คุณต้องเลือกเรกคอร์ดทั้งหมดที่มีฟิลด์ เมืองยกเว้นที่มีค่าในช่องนี้ มินสค์. เมื่อต้องการทำเช่นนี้ในบรรทัด เงื่อนไขการคัดเลือกในคอลัมน์ เมืองป้อนนิพจน์แล้ว ไม่ใช่ "มินสค์"หรือ <>"มินสค์". ตัวดำเนินการเชิงตรรกะ ไม่ไม่รวมรายการที่มีค่า มินสค์, ตัวดำเนินการเปรียบเทียบ<>แปลว่า "ไม่เท่ากัน"

การจับคู่ค่าของช่องไม่ตรงกัน. สามารถกำหนดเงื่อนไขนี้ได้หากไม่ทราบค่าของฟิลด์ ตัวดำเนินการเปรียบเทียบใช้สำหรับการสุ่มตัวอย่าง ชอบ(ชอบ). ถัดจากตัวดำเนินการ จะมีการเขียนรูปแบบที่มีหรือค่าที่แน่นอน เช่น เช่นเดียวกับ "เปตรอฟ"หรือรวมถึงอักขระไวด์การ์ด เช่น เช่นเดียวกับ “สัตว์เลี้ยง*”.

Access อนุญาตให้ใช้อักขระตัวแทนต่อไปนี้:

? - สัญญาณใดสัญญาณหนึ่ง;

* - อักขระศูนย์ขึ้นไป

#- หลักใดหลักหนึ่ง;

[รายการอักขระ] - อักขระตัวใดตัวหนึ่งในรายการอักขระ

[!list of character] - อักขระตัวใดตัวหนึ่งที่ไม่รวมอยู่ในรายการ

นอกจากรายการอักขระแล้ว วงเล็บเหลี่ยมยังสามารถใส่ช่วงอักขระได้ เช่น [B-R] เงื่อนไข [b-rB-R] ให้คุณเลือกทั้งตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่

ระบุว่า เช่น "[BR]*"เลือกนามสกุลทั้งหมดที่ขึ้นต้นด้วย B หรือ R

เลือกตามช่วงของค่า. ในการตั้งค่าช่วงของค่า จะใช้ตัวดำเนินการต่อไปนี้:

> (เพิ่มเติม)

>= (ไม่น้อยกว่า, มากกว่าหรือเท่ากับ),

< (น้อย ),

<= (ไม่เกิน น้อยกว่า หรือเท่ากับ) (เช่น >= 10)

ระหว่าง ... และ ... (ทำหน้าที่ตรวจสอบว่าอยู่ในช่วงหรือไม่ โดยขอบเขตบนและล่างเชื่อมต่อกันด้วยตัวดำเนินการ AND แบบลอจิคัล (เช่น ระหว่างปี 1990 ถึง 1995)

ตัวดำเนินการสามารถใช้กับฟิลด์ข้อความ ตัวเลข และวันที่ได้

การรวมเกณฑ์ของฟิลด์เดียว. หากมีการกำหนดเงื่อนไขมากกว่าหนึ่งเงื่อนไขในหนึ่งฟิลด์ นิพจน์เงื่อนไขก็สามารถเชื่อมต่อได้โดยใช้ตัวดำเนินการ หรือ (หรือ) และ และ(และ).

การรวมเกณฑ์จากหลายช่อง. คำขออาจมีเงื่อนไขการเลือกหลายประการ ในกรณีนี้ มีสองตัวเลือกในการเลือกเรกคอร์ด:

บันทึกจะถูกเลือกเฉพาะเมื่อตรงตามเงื่อนไขทั้งหมด ซึ่งสอดคล้องกับการดำเนินการเชิงตรรกะ และ. คำขอถูกเรียก และ-สอบถาม;

บันทึกจะถูกเลือกเมื่อตรงตามเงื่อนไขอย่างน้อยหนึ่งข้อ ซึ่งสอดคล้องกับการดำเนินการเชิงตรรกะ หรือ. คำขอถูกเรียก หรือ-สอบถาม.

เมื่อก่อสร้าง หรือ-สอบถามแต่ละเงื่อนไขที่รวมอยู่ในเกณฑ์ควรอยู่ในบรรทัดแยกกัน เมื่อก่อสร้าง ฉัน-สอบถามแต่ละเงื่อนไขที่รวมอยู่ในเกณฑ์จะต้องอยู่ในบรรทัดเดียว

ใน คำถามสุดท้ายเกณฑ์การเลือกเรกคอร์ดมีสองประเภท

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

แบบฟอร์ม

MS Access สร้างแบบฟอร์มโดยใช้เครื่องมือหลายอย่าง: แบบฟอร์ม, แบบฟอร์มแยก, องค์ประกอบหลายรายการ, ตัวช่วยสร้างแบบฟอร์ม, แบบฟอร์มเปล่า, ตัวสร้างแบบฟอร์ม

รูปร่าง.เมื่อคุณใช้เครื่องมือนี้ เขตข้อมูลทั้งหมดในแหล่งข้อมูลพื้นฐานจะถูกวางบนแบบฟอร์ม แบบฟอร์มจะแสดงเพียงรายการเดียวและอนุญาตให้คุณดูรายการอื่นๆ ได้

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

แยกแบบฟอร์ม– ช่วยให้คุณสามารถแสดงข้อมูลพร้อมกันในสองมุมมอง – ในโหมดแบบฟอร์มและในโหมดตาราง

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

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

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

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

แบบฟอร์มเปล่า.ใช้เพื่อสร้างแบบฟอร์มอย่างรวดเร็วด้วยฟิลด์จำนวนน้อย MS Access จะเปิดแบบฟอร์มเปล่าและแสดงพื้นที่พร้อมกัน รายชื่อเขตข้อมูลซึ่งเลือกฟิลด์ที่ต้องการโดยการดับเบิลคลิกหรือลาก

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

ช่องข้อมูลจากแหล่งข้อมูลจะถูกวางไว้ในพื้นที่ข้อมูลโดยใช้หน้าต่าง รายชื่อเขตข้อมูลรวมถึงเขตข้อมูลจากการคำนวณที่ไม่มีอยู่ในแหล่งข้อมูล (สร้างขึ้นในแบบฟอร์มมุมมอง Ribbon เท่านั้น) นิพจน์สำหรับฟิลด์จากการคำนวณถูกเขียนโดยใช้ ตัวสร้างนิพจน์.

เครื่องมือออกแบบแบบฟอร์มได้แก่ การควบคุม. การควบคุมที่ใช้บ่อยที่สุดคือฟิลด์ การควบคุมอื่นๆ ได้แก่ ป้ายกำกับ ช่องทำเครื่องหมาย การควบคุมแบบฟอร์มย่อยและรายงาน และอื่นๆ คุณสามารถแนบตัวควบคุมฟิลด์ อิสระ หรือคำนวณได้

· การควบคุมที่แนบมา– ตัวควบคุมที่มีแหล่งข้อมูลเป็นตารางหรือเขตข้อมูลแบบสอบถาม ตัวควบคุมที่แนบมานั้นถูกสร้างขึ้นโดยใช้หน้าต่าง รายชื่อเขตข้อมูลและทำหน้าที่แสดงค่าของช่องแหล่งข้อมูล นี้ วิธีที่ดีที่สุดการสร้างการควบคุมที่แนบมาด้วยเหตุผลสองประการ:

· ตัวควบคุมที่แนบมามีป้ายชื่อที่เกี่ยวข้อง ซึ่งตามค่าเริ่มต้นคือชื่อเขตข้อมูล (หรือป้ายชื่อที่กำหนดเป็นคุณสมบัติสำหรับเขตข้อมูลนั้นในแหล่งข้อมูล) ดังนั้นจึงไม่จำเป็นต้องป้อนข้อความลายเซ็น

· การควบคุมที่แนบมาจะสืบทอดค่าของคุณสมบัติเขตข้อมูลแหล่งข้อมูล เช่น รูปแบบ จำนวนทศนิยม รูปแบบการป้อนข้อมูล.

· การควบคุมฟรี– การควบคุมที่ไม่มีแหล่งข้อมูล การควบคุมแบบฟรีใช้เพื่อแสดงข้อความ เส้น สี่เหลี่ยม และรูปภาพ ตัวอย่างขององค์ประกอบอิสระคือ จารึก.

· การควบคุมจากการคำนวณ– ตัวควบคุมที่มีแหล่งข้อมูลเป็นนิพจน์แทนที่จะเป็นเขตข้อมูล

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

ใช้โหมดเค้าโครงและการออกแบบเพื่อแก้ไขแบบฟอร์ม

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

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

· เพิ่มการควบคุมต่างๆ ให้กับแบบฟอร์ม เช่น ข้อความ รูปภาพ เส้น และสี่เหลี่ยม

· เปลี่ยนแหล่งที่มาของตัวควบคุมฟิลด์โดยตรงในฟิลด์โดยไม่ต้องใช้หน้าต่างคุณสมบัติ

· เปลี่ยนขนาดของส่วนของแบบฟอร์ม เช่น ส่วนหัวของแบบฟอร์มหรือพื้นที่ข้อมูล

· เปลี่ยนคุณสมบัติของแบบฟอร์มที่ไม่สามารถเปลี่ยนแปลงได้ในโหมดโครงร่าง (เช่น มุมมองเริ่มต้นหรือ โหมดแบบฟอร์ม).

รายงาน

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

แอปพลิเคชัน MS Access สร้างรายงานโดยใช้เครื่องมือต่อไปนี้: รายงาน ตัวช่วยสร้างรายงาน รายงานเปล่า ผู้ออกแบบรายงาน

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

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

การดูตัวอย่างรายงานในระดับต่างๆ ช่วยให้คุณเห็นว่ารายงานจะมีลักษณะอย่างไรเมื่อพิมพ์

แอปพลิเคชัน MS Access มีเครื่องมือ อาจารย์สติ๊กเกอร์ซึ่งช่วยให้คุณสร้างสติกเกอร์ในขนาดมาตรฐานส่วนใหญ่ได้ แหล่งระเบียนสำหรับป้ายกำกับคือตารางหรือคิวรี

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

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

ผู้ออกแบบรายงานโครงสร้างรายงาน เช่นเดียวกับโครงสร้างแบบฟอร์ม มีหลายส่วน: ส่วนหัวของรายงาน, ส่วนหัว, ส่วนหัวของกลุ่ม, พื้นที่ข้อมูล, หมายเหตุกลุ่ม, ส่วนท้าย, หมายเหตุของรายงาน

· ชื่อรายงาน.ทำหน้าที่วางชื่อเรื่องรายงาน ชื่อเรื่องประกอบด้วยโลโก้บริษัท ชื่อรายงาน หรือวันที่ หากคุณวางตัวควบคุมจากการคำนวณที่ใช้ฟังก์ชันการรวมในส่วนหัวของรายงาน ผลรวมจำนวนเงินจะถูกคำนวณสำหรับทั้งรายงาน ชื่อรายงานจะถูกพิมพ์ก่อนส่วนหัวเพียงครั้งเดียวที่จุดเริ่มต้นของรายงาน

· ส่วนหัวของหน้าใช้เพื่อวางชื่อคอลัมน์ในรายงานแบบตาราง พิมพ์ที่ด้านบนของแต่ละหน้า

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

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

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

· ส่วนท้ายตั้งอยู่ที่ด้านล่างของแต่ละหน้า ใช้สำหรับการกำหนดหมายเลขหน้าและสำหรับการพิมพ์ข้อมูลทีละหน้า

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

คุณสามารถเปลี่ยนแปลงโครงการรายงานได้ในโหมดเค้าโครงและการออกแบบ

คุณสามารถดูรายงานได้ วิธีทางที่แตกต่าง:

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

· ในโหมดเค้าโครง หากคุณต้องการเปลี่ยนแปลง เค้าโครงรายงานโดยมีข้อมูลอยู่ตรงหน้าคุณ

· ในโหมดแสดงตัวอย่าง หากคุณต้องการดูตัวอย่างรายงานก่อนพิมพ์เท่านั้น เฉพาะในโหมดนี้เท่านั้นที่จะเห็นคอลัมน์รายงานหลายคอลัมน์ ในโหมดก่อนหน้า รายงานจะแสดงหนึ่งคอลัมน์

แทนที่จะพิมพ์รายงาน คุณสามารถส่งไปยังผู้รับเป็นข้อความอีเมลได้

เงื่อนไขตัวกรองคือข้อจำกัดที่วางไว้ในแบบสอบถามหรือตัวกรองขั้นสูงเพื่อกำหนดว่าระเบียนใดที่จะใช้งานได้ ตัวอย่างเช่น แทนที่จะดูซัพพลายเออร์ทั้งหมดของบริษัท คุณสามารถดูเฉพาะซัพพลายเออร์จากลิทัวเนียได้ ในการดำเนินการนี้คุณต้องระบุเงื่อนไขการเลือกที่กรองบันทึกทั้งหมดยกเว้นที่ระบุ "ลิทัวเนีย" ในช่อง "ประเทศ" หากต้องการตั้งค่าเงื่อนไขการเลือกสำหรับฟิลด์ในแบบฟอร์มคำขอให้ป้อนนิพจน์ในช่อง เซลล์เงื่อนไขการเลือกสำหรับฟิลด์นี้ ในตัวอย่างก่อนหน้านี้ นิพจน์คือ "ลิทัวเนีย" นอกจากนี้ยังสามารถใช้นิพจน์ที่ซับซ้อนมากขึ้นได้ เช่น "ระหว่าง 1,000 ถึง 5,000" หากแบบสอบถามมีตารางที่เกี่ยวข้องกัน ค่าที่ระบุในเงื่อนไขการเลือกสำหรับฟิลด์จากตารางที่เกี่ยวข้องจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ต้องตรงกับตัวพิมพ์ของค่าในตารางฐาน

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

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

อะไรคือการรวมพารามิเตอร์ใน DBMS ไมโครซอฟต์ แอคเซสพวกมันใช้ทำอะไร?

แบบสอบถามที่มีพารามิเตอร์คืออะไร และสามารถตั้งค่าได้อย่างไร

การสร้างแบบสอบถามด้วยพารามิเตอร์เดียว

  1. ในเมนู อ้างอิงเลือก ตัวอย่างฐานข้อมูลและจากนั้น ตัวอย่างฐานข้อมูล Northwind. เมื่อไหร่จะปรากฏ. บ้าน แบบฟอร์มปุ่มกด ปิดมัน
  2. จากเมนู ดูเลือก วัตถุฐานข้อมูลและจากนั้น คำขอ.
  3. บัญชีแล้วคลิก ตัวสร้าง.
  4. พิมพ์คำสั่งต่อไปนี้ลงในเซลล์ เงื่อนไขการคัดเลือกสำหรับช่องประเทศผู้รับ โปรดทราบว่านิพจน์ที่ป้อนจะต้องอยู่ในวงเล็บเหลี่ยม

[การตรวจสอบบัญชีประเทศ]

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

การสร้างแบบสอบถามที่มีพารามิเตอร์ตั้งแต่สองตัวขึ้นไป

  1. เปิดตัว ไมโครซอฟต์ แอคเซส 2002
  2. ในเมนู อ้างอิงเลือก ตัวอย่างฐานข้อมูลและจากนั้น ตัวอย่างฐานข้อมูล Northwind. เมื่อไหร่จะปรากฏ. แบบฟอร์มปุ่มหลักปิดมัน
  3. จากเมนู ดูเลือก วัตถุฐานข้อมูลและจากนั้น คำขอ.
  4. ในหน้าต่างฐานข้อมูล คลิกแบบสอบถาม บัญชีแล้วคลิก ตัวสร้าง.
  5. ป้อนคำสั่งต่อไปนี้ใน เงื่อนไขการเลือกเซลล์สำหรับช่องวันที่วางตำแหน่ง

ระหว่าง [ป้อนวันที่เริ่มต้น] และ [ป้อนวันที่สิ้นสุด]

  1. ในเมนู ขอเลือกทีม ดำเนินการ. เมื่อได้รับแจ้งให้ระบุวันที่เริ่มต้น ให้ป้อน 1/1/1997 จากนั้นคลิก ตกลง. เมื่อได้รับแจ้งให้ระบุวันที่สิ้นสุด ให้ป้อน 1/31/1997 จากนั้นคลิก ตกลงเพื่อดูผลลัพธ์แบบสอบถาม โปรดทราบว่าแบบสอบถามจะส่งกลับเฉพาะระเบียนที่มีวันที่สั่งซื้อในเดือนมกราคม 1997 เท่านั้น
  2. ปิดคำขอโดยไม่บันทึก

การสร้างพารามิเตอร์ที่ใช้ไวด์การ์ด

ตัวอย่างต่อไปนี้แสดงวิธีสร้างพารามิเตอร์ที่ใช้ตัวดำเนินการ LIKE และอักขระตัวแทน (*) .

  1. เปิดตัว ไมโครซอฟต์ แอคเซส 2002
  2. ในเมนู อ้างอิงเลือก ตัวอย่างฐานข้อมูลและจากนั้น ตัวอย่างฐานข้อมูล Northwind. เมื่อไหร่จะปรากฏ. แบบฟอร์มปุ่มหลักปิดมัน
  3. จากเมนู ดูเลือก วัตถุฐานข้อมูลและจากนั้น คำขอ.
  4. ในหน้าต่างฐานข้อมูล คลิกแบบสอบถาม บัญชีแล้วคลิก ตัวสร้าง.
  5. ป้อนคำสั่งต่อไปนี้ในเซลล์ เงื่อนไขการคัดเลือกสำหรับช่องแบรนด์:

LIKE "*" & [ป้อนผลิตภัณฑ์ที่มีสำนวน] & "*"

  1. ในเมนู ขอเลือกทีม ดำเนินการ. เมื่อได้รับแจ้ง ให้ใส่ซอส จากนั้นกด ตกลงเพื่อดูผลลัพธ์แบบสอบถาม โปรดทราบว่าแบบสอบถามจะส่งกลับเฉพาะระเบียนที่ชื่อผลิตภัณฑ์มีคำว่า "ซอส"
  2. ปิดคำขอโดยไม่บันทึก

การดำเนินการกลุ่มใดบ้างที่สามารถใช้ใน MS Access DBMS เมื่อสร้างแบบสอบถามด้วยการดำเนินการกลุ่ม อธิบายวัตถุประสงค์ของแต่ละรายการ

DBMS สมัยใหม่ส่วนใหญ่มี QBE เวอร์ชันของตัวเอง ซึ่งแตกต่างจากคำอธิบายแรกของ QBE เล็กน้อยซึ่งเสนอในช่วงปลายทศวรรษที่ 70 ของศตวรรษที่ 20 มาดูความสามารถบางอย่างของ QBE DBMS MS Access

ลองใช้ตารางฐานข้อมูลที่เกี่ยวข้องกับการซื้อขายเป็นตัวอย่าง (รูปที่ 3.10) ชื่อตาราง TYPE (ประเภทผลิตภัณฑ์) มีคอลัมน์: ผลิตภัณฑ์ - ชื่อผลิตภัณฑ์; สี – สีของมัน; ต้นทุน – ต้นทุนของผลิตภัณฑ์

การสุ่มตัวอย่างข้อมูลสามารถทำได้ตามตัวเลือกต่อไปนี้:

1. การเลือกง่ายๆ เช่น “รับผลิตภัณฑ์ที่เป็นมิตรต่อสิ่งแวดล้อมจากตาราง TYPE”

2. การสุ่มตัวอย่างอย่างง่ายด้วยการสั่งซื้อ

3. การสุ่มตัวอย่างแบบมีเงื่อนไข (เงื่อนไข) การเลือกบันทึกจากตารางแหล่งที่มาอาจขึ้นอยู่กับ: ก) การจับคู่แบบตรงทั้งหมด; b) ความบังเอิญบางส่วน; เปรียบเทียบ

การสืบค้นช่วยให้คุณได้รับตารางผลลัพธ์ที่มีฟิลด์ที่ตรงตามเงื่อนไขบางประการ (เกณฑ์) เงื่อนไขเหล่านี้ระบุไว้ในแบบฟอร์มคำขอในบรรทัด เงื่อนไขการคัดเลือกเงื่อนไขการเลือกคือนิพจน์เชิงตรรกะที่ประกอบด้วยตัวดำเนินการและตัวถูกดำเนินการ ตัวดำเนินการเปรียบเทียบ =,< , >, <>(ไม่เท่ากัน), ระหว่าง, ใน, ชอบ และ และ ตัวดำเนินการเชิงตรรกะและหรือไม่ใช่ อนุญาตให้ใช้รูปแบบไวด์การ์ดได้

ข้าว. 3.10. ตัวอย่างตารางฐานข้อมูล

หากไม่ทราบค่าที่แน่นอนหรือจำเป็นต้องป้อนค่าไม่ครบถ้วนก็สะดวกในการใช้งาน แม่แบบ (ตัวอย่าง) ด้วยอักขระตัวแทน (เครื่องหมาย) ตัวอย่างของไวด์การ์ด:

* - จับคู่อักขระจำนวนเท่าใดก็ได้ ตัวอย่าง: 77* - เพื่อค้นหาโทรศัพท์ทั้งหมดที่มีหมายเลขขึ้นต้นด้วย 77

? - จับคู่อักขระข้อความหนึ่งตัว ตัวอย่าง: 77-4?-0? - เพื่อค้นหาโทรศัพท์ทั้งหมดที่มีหมายเลขที่มีตัวเลขสี่หลักที่ระบุ

เทมเพลตใช้ร่วมกับตัวดำเนินการ ชอบ . โอเปอเรเตอร์นี้ช่วยให้คุณสร้างรูปแบบที่ใช้อักขระตัวแทนเมื่อค้นหาได้ ช่องข้อความ. เช่น ไม่ทราบนามสกุลของพนักงานอย่างถูกต้อง นี่อาจเป็น Petrov, Petrovsky, Peotrovsky เป็นต้น จากนั้นจึงควรใช้ในการเลือกแบบอินไลน์ เงื่อนไขบันทึกแบบ "Pe*"

เป็นที่รู้กันว่าชื่อประกอบด้วยตัวอักษร 4 ตัว จากนั้นรายการเช่น "????" จะทำ

ผู้ดำเนินการ ระหว่าง ระบุช่วงของค่า เช่น ระหว่าง 1 ถึง 5

(ขอบที่ระบุของช่วงเวลาจะรวมอยู่ในตัวอย่าง)

ผู้ดำเนินการ ใน ตรวจสอบความเท่าเทียมกันกับค่าใดๆ จากรายการที่ระบุในวงเล็บ ตัวอย่างเช่น ใน("ปากกา", "น้ำหอม")

การดำเนินการทางตรรกะ AND, OR สามารถระบุได้อย่างชัดเจนในนิพจน์เงื่อนไขโดยใช้ตัวดำเนินการ และ และ หรือ . ตัวอย่างเช่น "น้ำหอม" หรือ "ดินสอ"

เช่น ตัวถูกดำเนินการ ข้อความค้นหาสามารถใช้ตัวอักษร ค่าคงที่ และตัวระบุ (ลิงก์)

ตัวอักษรเป็นค่าเฉพาะที่ระบบรับรู้ในขณะที่เขียน ตัวอักษรอาจเป็นตัวเลข วันที่ หรือสตริงก็ได้ ตัวอย่างเช่น 1146, #31.01.02 #, "Lipetsk"

ค่าคงที่เป็นค่าคงที่ที่กำหนดไว้ใน Access เช่น จริง เท็จ โมฆะ ใช่ ไม่ใช่

ตัวระบุทำการอ้างอิงไปยังเขตข้อมูล ตัวควบคุม หรือคุณสมบัติ ตัวระบุอาจเป็นชื่อของเขตข้อมูล ตาราง แบบฟอร์ม และอื่นๆ พวกมันอยู่ในวงเล็บเหลี่ยม การอ้างอิงถึงค่าเฉพาะจะต้องระบุตำแหน่งในลำดับชั้นของออบเจ็กต์ในฐานข้อมูล ลิงก์ไปยังเขตข้อมูลในตารางดูเหมือน [ชื่อตาราง]![ชื่อเขตข้อมูล] ตัวอย่างเช่น [พนักงาน]![นามสกุล]

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

เงื่อนไขสำหรับความแตกต่างที่แน่นอนระหว่างค่าของฟิลด์ใดฟิลด์หนึ่งหากคุณต้องการค้นหาบันทึกในตารางที่มีค่าฟิลด์ไม่ตรงตามเงื่อนไขบางประการ ให้ใช้ตัวดำเนินการ ไม่ . ไม่ใช่ผู้ดำเนินการหรือ<>ถูกป้อนก่อนค่าที่จะเปรียบเทียบ ตัวอย่าง. เลือกระเบียนทั้งหมดของตาราง TYPE ยกเว้นระเบียน "ดินสอ" ในช่อง ผลิตภัณฑ์. โดยกรอกแบบฟอร์มคำขอในช่องคอลัมน์ ผลิตภัณฑ์ในบรรทัด เงื่อนไขการคัดเลือกไม่ได้ป้อน "ดินสอ"

สภาพการแข่งขันที่ไม่แม่นยำการเลือกบันทึกตามเงื่อนไขที่ไม่ถูกต้อง

การจับคู่ค่าสามารถทำได้โดยใช้ตัวดำเนินการ Like โอเปอเรเตอร์นี้ช่วยให้คุณค้นหาบันทึกที่ต้องการ โดยรู้เฉพาะการสะกดค่าข้อความโดยประมาณเท่านั้น ตัวดำเนินการ Like สามารถใช้รูปแบบไวด์การ์ด ซึ่งจะขยายความสามารถในการค้นหาเรคคอร์ดเมื่อไม่ได้ระบุเงื่อนไขอย่างแม่นยำ ตัวอย่างของเงื่อนไขการเลือก: เช่น "[d-k]*" ที่นี่ - (ลบ) จับคู่อักขระใดๆ จากช่วง ต้องระบุช่วงโดยเรียงลำดับจากน้อยไปหามาก (d-k ไม่ใช่ k-d)

เลือกบันทึกตามช่วงของค่าหากต้องการระบุช่วงของค่าในหน้าต่างตัวออกแบบแบบสอบถาม ให้ใช้ตัวดำเนินการ >,<, Between, Like. Их можно применять с текстовыми, числовыми полями и полями типа даты. Примеры: в строке เงื่อนไขการคัดเลือกสามารถป้อนได้: >100.00 AND< 500.00; Between # 01.01.97 # AND #31.03.97#; Like “*”. Напомним, что символ # применяется для данных типа «дата/время».

ตัวอย่างที่ 1 ข้อความค้นหาที่ไม่ตรงกันทุกประการในช่องหนึ่งและมีเงื่อนไขการเปรียบเทียบในอีกช่องหนึ่ง คำขอให้เลือกจากตาราง TYPE สินค้าที่ไม่ใช่สีแดงทั้งหมดซึ่งมีราคามากกว่า 5 จะแสดงในรูป 3.11 (คำขอที่สร้างในโหมด ดีไซเนอร์).

วันนี้เราจะพูดถึงรายละเอียดเกี่ยวกับการสืบค้นใน Access


อย่างที่คุณทราบอยู่แล้วว่าคิวรีจำเป็นต่อการทำงานกับข้อมูลที่อยู่ในตาราง
หากต้องการสร้างคำขอ...
1) ...เปิด Queries ในหน้าต่างฐานข้อมูล
2) ...และสร้างคำขอโดยใช้ตัวสร้าง



กรุณาอย่าใช้เพื่อสร้างแบบสอบถาม ผู้เชี่ยวชาญเนื่องจากช่วยให้คุณสามารถสร้างแบบสอบถามที่ง่ายที่สุดเท่านั้น และการแปลงให้เป็นแบบสอบถามขั้นสูงในภายหลังนั้นยากยิ่งกว่าการสร้างแบบสอบถามในตัวสร้างตั้งแต่เริ่มต้น

การออกกลางคัน เส้นว่าง

เมื่อมีการเชื่อมโยงหลายตาราง แถวว่างอาจเกิดขึ้นได้



ทำไมสิ่งนี้ถึงเกิดขึ้น?
ความจริงก็คือในตาราง tbPerson ของเราพร้อมกับเจ้าของสุนัขผู้พิพากษาก็ถูกบันทึกไว้ด้วย (Petrovskaya, Yelets, Tereshchuk) กรรมการไม่มีสิทธิ์นำสุนัขของตนเข้าร่วมนิทรรศการ ดังนั้นในบรรทัดที่มีนามสกุลจึงมีเซลล์ว่างที่มีชื่อของสุนัข
มีสองวิธีในการลบบรรทัดว่าง
1. กำหนดเงื่อนไขความหมายของชื่อสุนัข ไม่เป็นโมฆะ, เช่น. ไม่ว่างเปล่า



2. หรือเปลี่ยนประเภทการเชื่อมต่อระหว่างตารางในพื้นที่ตาราง: คุณต้องเรียกเมนูบริบทบนสายเชื่อมต่อที่ให้ผลลัพธ์ที่ไม่ถูกต้องและเปลี่ยนแปลง รวมตัวเลือก.



คำถามสำหรับคุณ: ต้องเปลี่ยนการตั้งค่าใดในกล่องโต้ตอบตัวเลือกการผสาน

แบบสอบถามที่มีการคำนวณ

จนถึงตอนนี้เราได้เลือกบันทึกสำหรับเงื่อนไขต่างๆ เท่านั้น แต่ Access ช่วยให้คุณไม่เพียงแต่สามารถดูข้อมูลที่บันทึกไว้ในตารางเท่านั้น แต่ยังทำให้การคำนวณ: กำหนดอายุตามวันเดือนปีเกิด; จากชื่อนามสกุลและนามสกุลสร้างนามสกุลด้วยชื่อย่อ กำหนดต้นทุนรวมของการซื้อตามราคาต่อหน่วยของผลิตภัณฑ์และปริมาณ ตามวันที่ออกหนังสือในห้องสมุด กำหนดจำนวนเงินค่าปรับหนี้และอีกมากมาย ฟังก์ชันในตัว (คล้ายกับที่พบใน Excel) ใช้สำหรับการคำนวณ


การดำเนินการที่ง่ายที่สุดคือ การเพิ่มสตริง. มาเขียนนิพจน์ในเซลล์เพื่อแสดงวลีต่อไปนี้: เจ้าของจากเมือง เมือง .
เมื่อต้องการทำเช่นนี้ ให้เขียนบรรทัดบนสุดของคอลัมน์ใหม่ของพื้นที่เงื่อนไข: + “จากเมือง” + .



ชื่อฟิลด์จะเขียนในวงเล็บเหลี่ยม ส่วนของสตริงจะเขียนด้วยเครื่องหมายคำพูด โดยมีเครื่องหมายเพิ่มเติมอยู่ระหว่างส่วนเหล่านั้น


นิพจน์สำหรับการคำนวณเขียนไว้ในบรรทัดบนสุด ( สนาม) พื้นที่ของเงื่อนไข จนถึงตอนนี้เรามีเงื่อนไขเป็นลายลักษณ์อักษรในบรรทัดล่าง ( เงื่อนไขการคัดเลือก).


เพื่อที่คุณจะได้ไม่สับสน: ในบรรทัดบนสุดเราเขียนว่าจะแสดงอะไรบนหน้าจอจากนั้น (ที่ด้านล่าง) - ภายใต้เงื่อนไขอะไร


ออกกำลังกาย: เขียนสำนวนเพื่อแสดงนามสกุลของเจ้าของในเซลล์เดียวและในวงเล็บเมืองที่เขาอาศัยอยู่ แบบนี้: อิวานอฟ (มอสโก). ต้องป้อนเมืองและนามสกุลจากตาราง

ตัวสร้างนิพจน์

เพื่อให้สะดวกยิ่งขึ้นในการแก้ไขนิพจน์ มีตัวแก้ไขพิเศษ - "ตัวสร้างนิพจน์" ดูเหมือนว่านี้:



และมันถูกเรียกโดยใช้เมนูบริบท: คุณต้องวางเคอร์เซอร์บนเซลล์ที่คุณจะเขียนนิพจน์:



ใน Expression Builder คุณสามารถเลือกจากไลบรารีฟังก์ชันได้:



และข้อมูลจากตาราง (คุณสามารถใช้เฉพาะตารางที่ใช้เท่านั้น) คำขอนี้และแสดงในพื้นที่ข้อมูล):



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


เราจะดูที่ฟังก์ชันข้อความและเวลา รวมถึงคำสั่งแบบมีเงื่อนไข Iif(condition; if-true; if-false)


ข้อความ ฟังก์ชั่นช่วยให้คุณสามารถแปลงตัวแปรสตริง:
Left("Ivanov"; 2) = "Ivanov" เหลือ n อักขระทางซ้าย
LCase("Ivanov") = Ivanov ทำให้ตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็ก
InStr(1; "Ivanov"; "but") = 4 ค้นหาสตริงย่อย (อาร์กิวเมนต์ที่สาม) ในสตริง (อาร์กิวเมนต์ที่สอง) และเท่ากับตำแหน่ง (จากจุดเริ่มต้น) ของสตริงย่อยในสตริง
Len (“ Ivanov”) = 6 แสดงจำนวนอักขระในบรรทัด
StrComp("Ivanov"; "Petrov") = -1 เปรียบเทียบสองสตริง: หากเท่ากัน จะส่งกลับ 0
และคนอื่น ๆ…


ชั่วคราว อนุญาตให้คุณทำงานกับตัวแปรชั่วคราว:
เดือน(#12.04.2007#) = 4
ปี(#12.04.2007#) = 2007
วัน(#12.04.2007#) = 12.
Now() = 28/04/2551 14:15:42 (วันที่และเวลาปัจจุบัน)
Date() = 04/28/2008 (วันที่วันนี้)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 ค้นหาความแตกต่างระหว่างวันที่สองวัน (“d” - เป็นวัน, ww - เป็นสัปดาห์, m - เป็นเดือน, ปปปป – เป็นปี ฯลฯ .)
และคนอื่น ๆ…


ช่วยพัฒนาสมอง ประมวลผลนิพจน์แบบมีเงื่อนไข:
ฉัน(<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
และคนอื่น ๆ…


ออกกำลังกาย: เขียนสำนวนที่สร้างนามสกุลด้วยอักษรย่อจากนามสกุล ชื่อจริง และนามสกุล Ivanov Ivan Ivanovich -> Ivanov I.I.
ออกกำลังกาย
ออกกำลังกาย
ส่วนที่เพิ่มเข้าไป: มีสองวิธีในการคำนวณอายุของสุนัข: วิธีหนึ่งแม่นยำยิ่งขึ้น อีกวิธีหนึ่งน้อยกว่า:
1) ลบปีเกิดของสุนัขออกจากปีปัจจุบัน
2) ใช้ฟังก์ชัน DateDiff คำนวณจำนวนวันที่ผ่านไปตั้งแต่เกิดจนถึงวันนี้ ใช้วิธีการหนึ่งในงานหนึ่งและอีกวิธีหนึ่งในงานอื่น

แบบสอบถามที่มีพารามิเตอร์

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



คำขอนี้มีโครงสร้างดังนี้:



ในตำแหน่งที่เงื่อนไขการเลือกมักจะปรากฏ คำถามจะถูกเขียน (ในวงเล็บเหลี่ยม) ที่จะถามผู้ใช้ และคำตอบของผู้ใช้ตามที่คุณอาจเดาได้ จะถูกแทรกลงในเซลล์นี้เป็นเงื่อนไขการเลือก


ออกกำลังกาย: สร้างแบบสอบถามที่จะส่งคืนสุนัขทั้งหมดตามนามสกุลของเจ้าของ ซึ่งเป็นพารามิเตอร์อิสระ

แบบสอบถามที่มีการจัดกลุ่ม

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


ลองนับดูว่าแต่ละสายพันธุ์มีสุนัขมาร่วมงานกี่ตัว เมื่อต้องการทำเช่นนี้ ให้ปล่อยเพียงสองฟิลด์ลงในพื้นที่เงื่อนไข: ชื่อและพันธุ์ - และเรียกบรรทัดเพิ่มเติม การดำเนินงานของกลุ่ม(ผ่านเมนูบริบทในพื้นที่เงื่อนไข):



ตอนนี้เรามาจัดกลุ่มสุนัขตามสายพันธุ์และนับจำนวนชื่อเล่นที่แตกต่างกันในแต่ละกลุ่ม:



เราจะสรุปผลการจัดนิทรรศการและคำนวณคะแนนเฉลี่ยสำหรับภายนอก คะแนนเฉลี่ยสำหรับการฝึกอบรม และผลรวม


เพิ่มตารางที่มีการให้คะแนน (tbMarks) ลงในพื้นที่ตาราง เราจัดกลุ่มการประมาณการตามหมายเลขทัวร์นาเมนต์ของสุนัข และในบรรดาการดำเนินการของกลุ่ม เราเลือกค่าเฉลี่ยของ Avg (จากภาษาอังกฤษ เฉลี่ย- เฉลี่ย).


เรียกใช้แบบสอบถามและในโหมดมุมมอง โปรดสังเกตว่าคอลัมน์ที่มีการดำเนินการกลุ่มมีชื่อซ้ำกัน (การดำเนินการ + ชื่อฟิลด์) สิ่งนี้จะเป็นประโยชน์สำหรับเราในการคำนวณผลรวมของคะแนน





คุณยังสามารถปัดเศษค่าเป็นทศนิยมตำแหน่งเดียวได้: รอบ(+;1)


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

การร้องขอให้เปลี่ยนแปลง ลบ เพิ่มเติม

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



ผู้ดำเนินการฐานข้อมูลได้รับข้อมูลใหม่ในวันจัดนิทรรศการ:
1) สุนัข Desi ป่วยและไม่สามารถเข้าร่วมนิทรรศการได้
2) โดยไม่ได้ตั้งใจ Guardian ซึ่งเป็นผู้เซ็ตเตอร์ชาวอังกฤษจริงๆ ถูกระบุว่าเป็นผู้เซ็ตเตอร์ชาวไอริช
3) เจ้าของ Migunova ส่งใบสมัครเพื่อเข้าร่วมในนิทรรศการสุนัขตัวอื่นของเธอ (ชื่อเล่น: แฮร์รี่, สายพันธุ์: Gordon Setter, เพศ: ม., วันเกิด: 09.15.07)


มาเริ่มแก้ไขฐานข้อมูลกันดีกว่า
1) ลบรายการจาก Desi
สร้างคำขอ quDelDog ประเภทคำขอ – สำหรับการลบ ด้วยการเปลี่ยนแปลงประเภทคำขอ เงื่อนไขของพื้นที่ก็เปลี่ยนแปลงไปบ้างเช่นกัน มีเซลล์ใหม่ปรากฏขึ้น การกำจัด. ภายใต้เงื่อนไขดังกล่าว คุณจะระบุเงื่อนไขที่คุณต้องการเลือกบันทึกที่จะลบ แม้ว่าคุณจะระบุเงื่อนไขการเลือกสำหรับหนึ่งฟิลด์ บันทึกทั้งหมดจะถูกลบ



หลังจากที่คุณคลิกที่ "เครื่องหมายอัศเจรีย์" ข้อความจะปรากฏขึ้นบนหน้าจอเพื่อระบุว่ารายการถูกลบแล้ว เปิดแล้ว โต๊ะ tbDogและตรวจสอบให้แน่ใจว่า Desi ไม่ได้อยู่ในนั้น


2) ที่ Guardian ให้เปลี่ยน Irish Setter เป็น English Setter
สร้างคำขอ quUpdateDog ประเภทคำขอ – อัปเดต เราพบ Guardian และอัปเดตสายพันธุ์ของเขา



เปิด โต๊ะ tbDogและตรวจสอบให้แน่ใจว่าสายพันธุ์ของ Guardian เป็น English Setter


3) เพิ่มรายการกับแฮร์รี่
สร้างคำขอ quAddDog ประเภทคำขอ – ที่จะเพิ่ม เพิ่มการสืบค้นมีคุณลักษณะอย่างหนึ่ง: พื้นที่ตารางจะแสดงไม่ใช่ตารางที่คุณเพิ่มบันทึก แต่จะแสดงจากที่ใด (ถ้าจำเป็น) คุณระบุตารางเป้าหมาย (ที่จะเพิ่มระเบียน) ในกล่องโต้ตอบที่ปรากฏขึ้นทันทีที่คุณตั้งค่าประเภทแบบสอบถาม (เพื่อเพิ่ม):



เนื่องจากเราไม่ได้ดึงข้อมูลจากตารางอื่น แต่สร้างบันทึกใหม่ พื้นที่ตารางจึงต้องว่างเปล่า! (ไม่ควรมีโต๊ะอยู่ที่นั่น) ในพื้นที่เงื่อนไขบนบรรทัด สนามคุณเขียนสิ่งที่จะเพิ่ม (ค่าใหม่สำหรับแต่ละฟิลด์) และในบรรทัด ส่วนที่เพิ่มเข้าไป WHERE (ชื่อช่อง):



เปิด โต๊ะ tbDogและให้แน่ใจว่าแฮรี่ปรากฏตัวในนั้น!

ภาษา แบบสอบถาม SQL

เมื่อคุณคลิกที่ "เครื่องหมายอัศเจรีย์" คำขอจะถูกดำเนินการ นี่คือลักษณะที่ปรากฏต่อผู้เริ่มต้น
ผู้เชี่ยวชาญทราบดีว่าในขณะนี้ ที่จริงแล้ว กำลังดำเนินการคำสั่งในภาษาคิวรีพิเศษ SQL ความจริงก็คือ Access ไม่ใช่เพียงระบบจัดการฐานข้อมูล (DBMS) เท่านั้น บางทีคุณอาจเคยได้ยินเกี่ยวกับ DBMS บนอินเทอร์เน็ตเช่น MySQL, FreeBSD ??? การเข้าถึงมีข้อเสนอมากมาย ส่วนต่อประสานที่ใช้งานง่ายเพื่อทำงานกับฐานข้อมูลและในระบบควบคุมอื่น ๆ จะไม่มีปุ่มด้วย เครื่องหมายอัศเจรีย์. แต่มีหน้าต่างพิเศษที่คุณสามารถเขียนคำสั่ง SQL ได้เสมอ
Access ยังช่วยให้คุณสามารถแก้ไขแบบสอบถามในโหมดคำสั่ง SQL:



กฎของภาษา SQL นั้นไม่ได้ซับซ้อนขนาดนั้น คุณสามารถเห็นสิ่งนี้ได้ด้วยตัวคุณเอง! ยื่นคำขอคัดเลือกง่ายๆ (เช่น แสดงชื่อ สายพันธุ์ และวันเดือนปีเกิดของสุนัขชื่อแฮร์รี่) ตอนนี้เปิดคำค้นหาของ Harry ในโหมด SQL!
คำแนะนำนั้นง่ายมาก:
เลือก field1, field2,...
จากตารางที่ 1, ตารางที่ 2,...
โดยที่เงื่อนไข 1, เงื่อนไข 2, ...


ตอนนี้ให้เปิดการอัปเดต เปลี่ยนแปลง ลบแบบสอบถาม (quDelDog, quUpdateDog, quAddDog) ในโหมด SQL และจดเทมเพลตของคำสั่ง SQL ลงบนกระดาษ (เช่นเดียวกับที่เพิ่งทำสำหรับแบบสอบถามแบบใช้เลือกข้อมูล)


การสืบค้นที่มีพารามิเตอร์ การสืบค้นสำหรับการจัดกลุ่ม การสืบค้นที่มีการคำนวณจะเป็นการสืบค้น SQL เดียวกัน แต่มีเงื่อนไขการเลือกที่ซับซ้อนกว่าเล็กน้อยเท่านั้น ภาษา SQL เป็นเครื่องมือที่ขาดไม่ได้สำหรับผู้ที่ทำงานกับฐานข้อมูล!

งาน

นี่คือหัวข้อที่เรากล่าวถึง:
- เงื่อนไขการเลือกแบบง่ายและแบบผสม
- ตัวดำเนินการ LIKE
- เลือกจากหลายตาราง
- ตัวสร้างนิพจน์
- คำขอที่มีพารามิเตอร์
- คำขอสำหรับการจัดกลุ่ม
- การร้องขอให้อัพเดต เพิ่ม ลบ
- ภาษาแบบสอบถาม SQL


มีเยอะมาก! แต่เมื่อคุณเชี่ยวชาญแล้ว คุณจะพบข้อมูลใดๆ ในฐานข้อมูลได้


ทดสอบความรู้ของคุณ! เรียกใช้แบบสอบถามต่อไปนี้ในฐานข้อมูลของคุณ (หรือเปลี่ยนชื่อแบบสอบถามที่ดำเนินการไปแล้วเพื่อให้ชื่อตรงกับชื่อของงาน):

1. ตัวอย่าง

quSelectDog: ค้นหา Shar-Peis และ Gordon Setters ทั้งหมดจากภูมิภาค (ไม่ใช่จากมอสโก) ใช้ตัวดำเนินการ "ไม่เท่ากัน"

2. ชอบตัวดำเนินการ

ชอบ: ค้นหาสมาชิก MTS ทั้งหมด (ผู้ที่มี โทรศัพท์มือถือขึ้นต้นด้วย 8(916)…)

3. สำนวน

queEvalText: เขียนสำนวนที่สร้างนามสกุลด้วยอักษรย่อจากนามสกุล ชื่อจริง และนามสกุล Ivanov Ivan Ivanovich -> Ivanov I.I.
queEvalDate: เขียนสำนวนที่คำนวณอายุของสุนัขโดยพิจารณาจากวันเกิด
QueEvalIif: เขียนสำนวนที่กำหนดตามอายุว่าสุนัขอยู่ในประเภทอายุใด: "ลูกสุนัข" - สูงสุดหนึ่งปี; “ รุ่นน้อง” - ตั้งแต่หนึ่งถึงสองปี "ผู้อาวุโส" - อายุมากกว่าสองปี
ส่วนที่เพิ่มเข้าไป: ใช้วิธีหนึ่งในการคำนวณอายุของสุนัขในงานหนึ่งและอีกวิธีหนึ่งในงานอื่น: 1) ลบปีเกิดของสุนัขออกจากปีปัจจุบัน; 2) ใช้ฟังก์ชัน DateDiff คำนวณจำนวนวันที่ผ่านไปตั้งแต่เกิดจนถึงวันนี้

4.พารามิเตอร์

พารามิเตอร์ qu: สร้างแบบสอบถามที่จะส่งคืนสุนัขทั้งหมดตามนามสกุลของเจ้าของ ซึ่งเป็นพารามิเตอร์อิสระ

5. การจัดกลุ่ม

คูกรุ๊ป: ค้นหาว่าสุนัขตัวไหนทำให้เกิดความคิดเห็นที่ขัดแย้งกันมากที่สุดจากกรรมการ

6. การแก้ไขฐานข้อมูล

ไม่นานก่อนงานนิทรรศการ เจ้าของ Gorokhovets ได้ออกเดินทางไปพำนักถาวร (ถิ่นที่อยู่ถาวร) ในประเทศเยอรมนี และส่งมอบสุนัขทั้งหมดให้กับ Mikhail Igorevich Karpov เพื่อนของเขา ที่จำเป็น:
1) quAddOwner: เพิ่มบันทึกเกี่ยวกับเจ้าของใหม่
2) quUpdateOwner: เปลี่ยน ID เจ้าของสุนัข Gorokhovets เป็น ID ของ Karpov
3) quDelOwner: ลบ Gorokhovets ออกจากฐานข้อมูล


ฉันกำลังรอฐานข้อมูลของคุณพร้อมงานที่เสร็จสมบูรณ์ รวมถึงเทมเพลตคำสั่ง SQL สำหรับคำขออัปเดต เปลี่ยนแปลง และลบ

คำขอเปลี่ยนแปลงมีสี่ประเภท: ลบ อัปเดตและเพิ่มบันทึก และเพื่อสร้างตาราง

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

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

ขอเพิ่ม เพิ่มกลุ่มของเรกคอร์ดจากตารางตั้งแต่หนึ่งตารางขึ้นไปที่ส่วนท้ายของตารางตั้งแต่หนึ่งตารางขึ้นไป คำขอเพิ่มยังมีประโยชน์เมื่อทำสิ่งต่อไปนี้:

การเพิ่มฟิลด์ตามเงื่อนไขการเลือก

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

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

การสร้างตารางเพื่อส่งออกไปยังฐานข้อมูล Microsoft Access อื่น

การสร้างรายงานที่มีข้อมูลจากหลายตาราง

การสร้าง สำเนาสำรองตาราง

การสร้างตารางเก็บถาวรที่มีบันทึกเก่า

ปรับปรุงประสิทธิภาพของฟอร์มและรายงานตามคิวรีแบบหลายตารางหรือนิพจน์ SQL

การเลือกข้อมูลจากตารางเดียว

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

หลังจากเรียกใช้แบบสอบถามแบบใช้เลือกข้อมูลแล้ว Microsoft Access จะสร้างชุดระเบียนที่มีข้อมูลที่เลือก ซึ่งคุณสามารถทำงานได้ในลักษณะเดียวกับตาราง

วิธีที่ง่ายที่สุดในการสร้างแบบสอบถามตามตารางเดียวคือ: เปิดหน้าต่างฐานข้อมูล เลือกแท็บในหน้าต่างฐานข้อมูล คำขอ, กดปุ่ม สร้าง,เลือกโหมดในหน้าต่างใหม่ ตัวสร้างและ ตกลง. ในหน้าต่าง "เพิ่มตาราง" ถัดไป ให้เลือก ตารางที่ต้องการ จากนั้นคลิกปุ่ม เพิ่มและ ปิด.

หน้าต่างตัวออกแบบแบบสอบถาม (รูปที่ 10.1) แบ่งออกเป็นสองส่วน ที่ด้านบนสุดจะมีรายการเขตข้อมูลตารางหรือคิวรีตามที่ใช้สร้างคิวรีใหม่ ที่ด้านล่างจะมีแบบฟอร์ม QBE (สอบถามตามตัวอย่าง) ซึ่งจะมีการดำเนินการสร้างคำขอ แต่ละคอลัมน์ของแบบฟอร์มแสดงถึงหนึ่งฟิลด์ที่ใช้ในคำขอ

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

มะเดื่อ 10.1. หน้าต่างตัวสร้างแบบสอบถาม

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

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

เข้าสู่เงื่อนไขการคัดเลือกหากคุณต้องการเลือกเรกคอร์ดที่มีค่าฟิลด์เฉพาะ คุณต้องป้อนลงในเซลล์ เงื่อนไข การเลือกสนามนี้ ค่าข้อความตามเงื่อนไขอยู่ในเครื่องหมายคำพูด เมื่อระบุเงื่อนไขการเลือก คุณสามารถใช้เครื่องหมายความสัมพันธ์ได้ < , >, >=, <=, =,< > และ การดำเนินการเชิงตรรกะ หรือ, และ.

นอกจากนี้ Access ยังมีตัวดำเนินการพิเศษสำหรับการเลือกเอาต์พุตข้อมูลในคิวรี:

ระหว่าง- กำหนดช่วงของค่า ระหว่าง 10 และ 20 หมายถึงเช่นเดียวกับการแสดงออก >=10 และ <=20 ;

ใน- ระบุรายการค่าที่ใช้ในการเปรียบเทียบ การแสดงออก ใน(“ วา”,” แคลิฟอร์เนีย”,” รหัส”) หมายถึงเช่นเดียวกับการแสดงออก วา หรือ แคลิฟอร์เนีย หรือ รหัส ;

ชอบ- โอเปอเรเตอร์นี้อนุญาตให้คุณใช้สัญลักษณ์ต่อไปนี้เมื่อเลือกช่องข้อความ: ?, *,# . เครื่องหมาย # ระบุว่าตำแหน่งที่กำหนดจะต้องมีตัวเลขสัญลักษณ์ ? และ * มีวัตถุประสงค์เดียวกันกับในชื่อไฟล์ OC MS DOS

ตัวอย่างเช่น, ชอบบี*” - หมายความว่าคุณต้องเลือกฟิลด์ที่ขึ้นต้นด้วยตัวอักษร ใน.

Access ประมวลผลเงื่อนไขการเลือกวันที่และเวลาในรูปแบบใดก็ได้ เมื่อเข้าวันที่หรือเวลาจะต้องล้อมรอบด้วยสัญลักษณ์ # เช่น #15 เมษายน 1998#, #15/04/98# กำหนดวันที่เดียวกัน

Access มีฟังก์ชันหลายอย่างที่คุณสามารถใช้ได้เมื่อตั้งค่าเกณฑ์ตัวกรองสำหรับวันที่และเวลา:

วัน(วันที่)- ส่งกลับค่าของวันของเดือนในช่วงตั้งแต่ 1 ถึง 31 หากคุณต้องการเลือกบันทึกที่มีวันที่ระบุของเดือน ให้ตั้งค่าฟิลด์ที่คำนวณได้ เช่น วัน ([Order_date]) และป้อนเงื่อนไขการเลือก เช่น >10 ในกรณีนี้ จะมีการเลือกเรกคอร์ดฟิลด์ทั้งหมดที่มีฟิลด์จากการคำนวณเป็น >10

เดือน(วันที่)- ส่งกลับค่าของเดือนของปีในช่วงตั้งแต่ 1 ถึง 12

ปี(วันที่)- ส่งคืนค่าปีในช่วงตั้งแต่ 100 ถึง 9999

วันธรรมดา(วันที่)- ส่งกลับจำนวนเต็มตั้งแต่ 1 (วันอาทิตย์) ถึง 7 (วันเสาร์) ซึ่งสอดคล้องกับวันในสัปดาห์

วันที่() - ส่งคืนวันที่ของระบบปัจจุบัน

เขตข้อมูลจากการคำนวณ. คุณสามารถคำนวณเขตข้อมูลตารางใดก็ได้ และทำให้นิพจน์จากการคำนวณเป็นเขตข้อมูลใหม่ในชุดระเบียน ในกรณีนี้ คุณสามารถใช้ฟังก์ชันใดๆ ที่มีอยู่ใน Access และดำเนินการทางคณิตศาสตร์กับเขตข้อมูลตารางโดยใช้ตัวดำเนินการ: +, -, *, /, \, ^, ม็อด, &. ตัวอย่างเช่น สมมติว่ามีชื่อช่องชื่อ “ ปริมาณ” โดยที่จำนวนหน่วยผลิตภัณฑ์และฟิลด์ “ ราคา โดยที่บันทึกต้นทุนของหน่วยสินค้า จากนั้น ในการคำนวณต้นทุนของสินค้า คุณต้องป้อนนิพจน์ในช่องว่างของแบบฟอร์มคำขอ จำนวน*ราคาและค่าของฟิลด์เหล่านี้จะถูกคูณ

การระบุชื่อฟิลด์จากการคำนวณ. เมื่อคุณสร้างนิพจน์ใดๆ ในฟอร์มแบบสอบถาม Access จะวางชื่อเขตข้อมูลเริ่มต้น “การแสดงออก1:". คุณสามารถเปลี่ยนหรือกำหนดชื่อฟิลด์ได้ ซึ่งเป็นสิ่งสำคัญหากคุณต้องการใช้ในรายงานหรือแบบสอบถามอื่นๆ ทำได้โดยใช้หน้าต่างคุณสมบัติ โดยคลิกที่เซลล์ใดก็ได้ของคอลัมน์ที่เกี่ยวข้องแล้วกดปุ่ม คุณสมบัติบนแถบเครื่องมือแล้วเลือก ลายเซ็น.

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

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

การเรียงลำดับข้อมูล. โดยทั่วไป Access จะแสดงระเบียนตามลำดับที่ดึงข้อมูลจากฐานข้อมูล คุณสามารถเปลี่ยนลำดับของข้อมูลขาออกได้โดยการตั้งค่าลำดับการจัดเรียง จากน้อยไปมากหรือ จากมากไปน้อย.

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

Access มีคุณสมบัติหลายอย่างเพื่อเปิดใช้งานการดำเนินงานของกลุ่ม สิ่งสำคัญ:

ผลรวม- คำนวณผลรวมของค่าทั้งหมดของฟิลด์ที่กำหนดในแต่ละกลุ่ม ใช้สำหรับฟิลด์ตัวเลขและสกุลเงินเท่านั้น

เฉลี่ย- คำนวณค่าเฉลี่ยเลขคณิตของค่าทั้งหมดของเขตข้อมูลที่กำหนดในแต่ละกลุ่ม

นาที, สูงสุด- คำนวณค่าที่เล็กที่สุด (ใหญ่ที่สุด) ของฟิลด์ภายในกลุ่ม

นับ- คำนวณจำนวนบันทึกที่มีค่าของฟิลด์นี้แตกต่าง โมฆะ.

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