โดยส่วนตัวแล้วฉันคิดว่าเป็นการดีกว่าที่จะใช้การอัปเดต
หลังจากการทดสอบบางอย่างพบว่าหลังจากฐานข้อมูลเกือบทั้งหมดใช้คำสั่งลบขนาดไฟล์ฐานข้อมูลไม่ได้เล็กลงดังนั้นการดำเนินการแทรกของฐานข้อมูลทุกครั้งจะทำให้ฐานข้อมูลมีขนาดใหญ่ขึ้น
แทนที่จะไม่สามารถลบได้ให้เขาเก็บไว้ ฉันพบว่าเมื่อใช้การอัปเดตตราบใดที่ข้อมูลใหม่ไม่ใหญ่ไปกว่าต้นฉบับขนาดฐานข้อมูลจะไม่เพิ่มขึ้น (เป็นเรื่องง่ายที่จะเห็นเอฟเฟกต์เมื่อเก็บไว้ในฐานข้อมูล)
ดังนั้นฉันขอแนะนำให้ใช้วิธีการอัปเดตเพื่อทำเครื่องหมายบันทึกที่ถูกลบ หากมีการบันทึกที่ถูกลบเมื่อเพิ่มระเบียนใหม่บันทึกจะได้รับการอัปเดตเป็นเร็กคอร์ดใหม่ การตัดสินเมื่อเพิ่มระเบียนใหม่ก็ค่อนข้างง่ายเช่นกัน:
การคัดลอกรหัสมีดังนี้: rs.open "เลือก*fromtablenamewheredeleted = 1 orderbyidasc"
ifrs.eoftthenrs.addnew
RS (1) .Value = "... ";
-
Rs.update
เมื่อเราต้องการเพิ่มข้อมูลใหม่เราก่อนอื่นเราตรวจสอบว่ามีข้อมูลใด ๆ ที่ถูกลบหรือไม่ หากไม่มี (RS.EOF) แทรกบันทึก (addNew) มิฉะนั้นข้อมูลใหม่จะถูกเขียนทับบันทึกการสืบค้นครั้งแรก