คุณสามารถใช้แอคชันแมโคร 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