แมโครแอคชัน ApplyFilter

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

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

หมายเหตุ: คุณสามารถใช้การกระทำนี้เพื่อนำไปใช้คำสั่ง where ของ SQL ก็ต่อเมื่อนำตัวกรองบนเซิร์ฟเวอร์ ไม่สามารถใช้ตัวกรองบนเซิร์ฟเวอร์กับ stored procedure ของแหล่งระเบียน

หมายเหตุ: คชันแมโครจะไม่พร้อมใช้งานใน Access web apps

การตั้งค่า

ตัวมีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน

คำอธิบาย

ชื่อตัวกรอง

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

หมายเหตุ: เมื่อคุณกำลังใช้การกระทำนี้เมื่อต้องการนำตัวกรอง serverอาร์กิวเมนต์ต้องเป็นค่าว่าง

เงื่อนไข where

ถูกต้อง where ของ SQL (ไม่ มีคำที่) หรือแอนิพจน์ ที่จำกัดระเบียนของตาราง ฟอร์ม หรือรายงาน

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

ฟอร์ม ชื่อ ให้

ชื่อเขตข้อมูลควรถูกล้อมรอบ ด้วยเครื่องหมายอัญประกาศคู่ และตัวอักษรสตริงที่ควรจะล้อมรอบ ด้วยเครื่องหมายอัญประกาศเดี่ยว

ความยาวสูงสุดของอาร์กิวเมนต์ที่เงื่อนไขคือ 255 อักขระ ถ้าคุณจำเป็นต้องใส่แบบยาว where ของ SQL ใช้โดยวัตถุDoCmdใน Visual Basic for Applications (VBA) มอดูล คุณสามารถใส่ SQL ที่คำสั่งคำสั่งของ 32,768 อักขระไม่เกินใน VBA


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

ข้อสังเกต

คุณสามารถนำตัวกรองหรือแบบสอบถามลงในฟอร์มในมุมมองฟอร์ม หรือมุมมองแผ่นข้อมูล

ตัวกรองและเงื่อนไขคุณใช้กลายเป็น การตั้งค่าของฟอร์มหรือรายงานตัวกรอง หรือกรอง คุณสมบัติ

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

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

เมื่อต้องการเอาตัวกรอง และแสดงระเบียนสำหรับฟอร์มหรือตารางทั้งหมดในฐานข้อมูลAccess คุณสามารถใช้การกระทำShowAllRecordsหรือคำสั่งเอาตัวกรอง/เรียงลำดับ บนเมนูทางระเบียน เมื่อต้องการเอาตัวกรองในโครงการ Access (.adp), คุณสามารถกลับไปยังหน้าต่างกรองตามฟอร์มบนเซิร์ฟเวอร์ และเอาเกณฑ์ตัวกรองทั้งหมดแล้วคลิกใช้ตัวกรองเซิร์ฟเวอร์ บนเมนูระเบียน บนแถบเครื่องมือ หรือให้ตั้งค่าคุณสมบัติServerFilterByFormFalse (0)

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

ตัวอย่าง

นำตัวกรอง โดยใช้แมโคร

แมโคต่อไปนี้ประกอบด้วยชุดของการดำเนินการ ซึ่งกรองระเบียนสำหรับฟอร์มรายการหมายเลขโทรศัพท์ของลูกค้า แสดงการใช้แอคชันApplyFilter, ShowAllRecordsและGoToControl นอกจากนี้แสดงการใช้เงื่อนไขเพื่อกำหนดปุ่มสลับใดในกลุ่มตัวเลือกถูกเลือกบนฟอร์ม แต่ละแถวของการกระทำจะเกี่ยวข้องกับปุ่มสลับที่เลือกชุดของระเบียนที่ขึ้นต้น ด้วย A, B, C และอื่น ๆ หรือระเบียนทั้งหมด แมโครนี้ควรถูกแนบกับเหตุการณ์หลังการปรับปรุงของกลุ่มตัวเลือก CompanyNameFilter

เงื่อนไข

การดำเนินการ

อาร์กิวเมนต์: ตั้งค่า

ข้อคิดเห็น

[CompanyNameFilters] = 1

ApplyFilter

เงื่อนไข where: [ล่าสุด: เช่น " [AÀÁÂÃÄ] * "

ตัวกรองสำหรับชื่อบริษัทที่ขึ้นต้น ด้วย A เขต Á Â แปร หรือวัน

[CompanyNameFilters] = 2

ApplyFilter

เงื่อนไข where: ล่าสุด] Like "B *"

กรองหาชื่อบริษัทที่ขึ้นต้น ด้วย B.

[CompanyNameFilters] = 3

ApplyFilter

เงื่อนไข where: [ล่าสุด: เช่น " [CÇ] * "

กรองหาชื่อบริษัทที่ขึ้นต้น ด้วย C

... การดำเนินการแถวสำหรับ D ผ่าน Y มีรูปแบบเดียวกับ A ถึง C ...

[CompanyNameFilters] = 26

ApplyFilter

เงื่อนไข where: [ล่าสุด: เช่น " [ZÆØÅ] * "

กรองหาชื่อบริษัทที่ขึ้นต้น ด้วย Z Æ Ø หรือÅ

[CompanyNameFilters] = 27

ShowAllRecords

แสดงระเบียนทั้งหมด

[RecordsetClone] [RecordCount] > 0

GoToControl

ควบคุมชื่อ: CompanyName

ถ้าจะส่งกลับระเบียนสำหรับตัวอักษรที่เลือก ย้ายโฟกัสไปยังตัวควบคุม CompanyName


ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×