ตอนนี้ฉันได้เห็นคำถามนี้ใน ฟอรัมอื่น แต่ มันไม่มีคำตอบที่ยอมรับได้
สมมติว่าฉันมีสองตาราง ตารางกลุ่มและตารางองค์ประกอบ ตารางไม่มีความสัมพันธ์ที่กำหนดไว้ ตารางองค์ประกอบมีฟิลด์ IdGroup ที่อ้างอิงถึงฟิลด์ IdGroup (PK) ของตาราง Groups
ฉันใช้แบบสอบถามต่อไปนี้ผ่านชุดระเบียน ADO เพื่อเติมค่าตารางลงใน DataGrid:
SELECT Elements.*, Groups.GroupName
FROM Elements
INNER JOIN Groups ON Elements.IdGroup = Groups.IdGroup
จากตารางนั้น ฉันต้องการกด Delete เพื่อลบองค์ประกอบ นี่คือปัญหาของฉัน เมื่อฉันใช้ DAO ฟังก์ชัน DAO Delete() จะลบเฉพาะบันทึกในกลุ่มองค์ประกอบ นี่คือลักษณะการทำงานที่คาดหวัง
เมื่อฉันเปลี่ยนเป็น ADO ฟังก์ชัน Delete() จะลบบันทึกในทั้งสองตาราง บันทึกองค์ประกอบ และกลุ่มที่มีองค์ประกอบนั้นอยู่!
มีวิธีใดในการสร้างพฤติกรรม DAO ใน ADO โดยไม่ต้องกำหนดความสัมพันธ์ลงในตารางหรือไม่
หมายเหตุ: ฉันรู้ว่ามีทางเลือกอื่น (การดำเนินการค้นหา DELETE สามารถทำงานได้) เพียงแสดงวิธีการทำเช่นนี้ใน ADO หรือบอกว่าไม่สามารถทำได้