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

สิ่งสำคัญ:  บทความนี้เป็นการแปลด้วยเครื่อง โปรดดู ข้อจำกัดความรับผิดชอบ โปรดดูบทความฉบับภาษาอังกฤษ ที่นี่ เพื่อใช้อ้างอิง

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

การตั้งค่า

แมโครแอคชันSearchForRecordมีอาร์กิวเมนต์ดังนี้

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

คำอธิบาย

ชนิดของวัตถุ

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

ชื่อวัตถุ

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

ระเบียน

ระบุจุดเริ่มต้นและทิศทางของการค้นหา

การตั้งค่า

คำอธิบาย

ก่อนหน้า

ค้นหาไปข้างหลังจากระเบียนปัจจุบัน

ถัดไป

ค้นหาไปข้างหน้าจากระเบียนปัจจุบัน

ครั้งที่หนึ่ง

ค้นหาไปข้างหน้าจากระเบียนแรก นี่คือค่าเริ่มต้นสำหรับอาร์กิวเมนต์นี้

สุดท้าย

ค้นหาไปข้างหลังจากระเบียนสุดท้าย

เงื่อนไข where

ใส่เกณฑ์การค้นหาใช้ไวยากรณ์เหมือนกับเป็นการ where ของ SQL เท่านั้นโดยไม่มีคำว่า "ที่" ตัวอย่างเช่น

Description = "Beverages"

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

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

ข้อสังเกต

  • ในกรณีที่มีมากกว่าหนึ่งระเบียนตรงกับเกณฑ์ในอาร์กิวเมนต์เงื่อนไข Whereปัจจัยต่อไปนี้กำหนดว่าระเบียนใดถูกพบ:

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

    • ลำดับการจัดเรียงของระเบียน    ตัวอย่างเช่น ถ้าอาร์กิวเมนต์ระเบียนถูกตั้งค่าเป็นลำดับแรก เปลี่ยนลำดับการจัดเรียงของระเบียนอาจเปลี่ยนแปลงระเบียนใดอยู่

  • วัตถุที่ระบุในอาร์กิวเมนต์ต้องเปิดก่อนที่จะเรียกใช้การกระทำนี้ มิฉะนั้น ข้อผิดพลาดเกิดขึ้น

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

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

  • เมื่อต้องการเรียกใช้การกระทำSearchForRecordในมอดู VBA ใช้เมธอดSearchForRecordของวัตถุDoCmd

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

    • คุณสามารถใช้เกณฑ์ที่ซับซ้อนในอาร์กิวเมนต์ที่เงื่อนไขเช่นเดียวกัน

คำอธิบาย = "เครื่องดื่ม" และ CategoryID = 11

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

  • You can use logical operators, such as <, >, AND, OR, and BETWEEN. The FindRecord action only matches strings that equal, start with, or contain the string being searched for.

ตัวอย่าง

แมโคต่อไปนี้เปิดตารางประเภท โดยใช้การกระทำOpenTableก่อน แมโครแล้วใช้SearchForRecordแมโครแอคชันเพื่อค้นหาระเบียนแรกในตารางที่มีเขตข้อมูลคำอธิบายเท่ากับ "เครื่องดื่ม"

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

อาร์กิวเมนต์

OpenTable

ชื่อตาราง: ประเภท

มุมมอง:แผ่นข้อมูล

โหมดข้อมูล:แก้ไข

SearchForRecord

ชนิดของวัตถุ:ตาราง

ชื่อวัตถุ: ประเภท

ระเบียน:แรก

เงื่อนไข where: คำอธิบาย = "เครื่องดื่ม"

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

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

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

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

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

×