Loop RecordSet ครับ อาจเก็บสถานะไว้ 1 ฟิวด์ว่าส่งแล้ว เช่น status=0 ยังไม่ส่ง 1=ส่งแล้ว ครั้งต่อไปเวลากดก็ให้ส่งเฉพาะที่สถานะใหม่เท่านั้น
ตัวอย่าง เช่น
dim db as dao.database
dim rs as dao.recordset
dim sqlStr as string
dim ms as String 'Message
sqlStr = "SELECT * FROM table_dataxxx as c WHERE status=0"
set db = currentDb
set rs = db.openRecordset(sqlStr)
rs.movefirst
do while not rs.EOF
ms=rs!fieldName & xxx... 'สร้าง Message
call LineNotify(ms,rs!token) 'เรียกใช้ Sub พร้อมกับส่ง Argument
docmd.runsql "๊Update table_dataxxx Set status=1 Where id=rs!id"
rs.movenext
loop
ผิดพลาดประการใดต้องขออภัยด้วยครับ