Applies ToAccess for Microsoft 365 Access 2021 Access 2019 Access 2016

คุณสามารถใช้แอคชันแมโคร FindNextRecord ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อค้นหา ระเบียน ถัดไปที่ตรงกับ เกณฑ์ ที่ระบุโดยแมโครแอคชัน FindRecord ก่อนหน้า หรือค่าในกล่องโต้ตอบ ค้นหาและแทนที่ (บนแท็บ หน้าแรก ให้คลิก ค้นหา) คุณสามารถใช้แอคชัน FindNextRecord เพื่อค้นหาระเบียนซ้ําๆ ได้ ตัวอย่างเช่น คุณสามารถย้ายผ่านระเบียนทั้งหมดสําหรับลูกค้าที่ระบุได้อย่างต่อเนื่อง

หมายเหตุ: แมโครแอคชัน FindNextRecord ไม่พร้อมใช้งานใน Access Web App

การตั้งค่า

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

เมื่อต้องการตั้งค่าเกณฑ์การค้นหา ให้ใช้แอคชัน FindRecord โดยทั่วไปแล้ว คุณจะใส่แอคชัน FindRecord ใน แมโคร แล้วใช้แอคชัน FindNextRecord เพื่อค้นหาระเบียนที่สําเร็จที่ตรงกับเกณฑ์เดียวกัน

ข้อสังเกต

การกระทํานี้จะมีผลเหมือนกับการใช้ปุ่ม ค้นหาถัดไป ในกล่องโต้ตอบ ค้นหาและแทนที่

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

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

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

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

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

เมื่อต้องการเรียกใช้แอคชัน FindNextRecord ในโมดูล Visual Basic for Applications ให้ใช้เมธอด FindNext ของวัตถุ DoCmd

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย