別のフォーラムでこの質問を見たことがありますが、受け入れられる回答がありませんでした。
Groups テーブルと Elements テーブルの 2 つのテーブルがあるとします。テーブルには定義済みの関係がありません。Elements テーブルには、Groups テーブルの IdGroup (PK) フィールドを参照する IdGroup フィールドがあります。
ADO レコードセットを介して次のクエリを使用して、テーブルの値をデータグリッドに入力します。
SELECT Elements.*, Groups.GroupName
FROM Elements
INNER JOIN Groups ON Elements.IdGroup = Groups.IdGroup
そのグリッドから、要素を削除するために Delete キーを押したいと思います。これが私の問題です。DAO を使用したとき、DAO の Delete() 関数は Elements グループのレコードのみを削除しました。これは予期された動作でした。
ADO に変更すると、Delete() 関数によって、要素レコードと要素が属するグループの両方のテーブルのレコードが削除されました。
テーブルにリレーションシップを定義せずに、ADO で DAO の動作を再現する方法はありますか?
注: 代替手段があることは知っています (DELETE クエリを実行すると、うまくいく可能性があります)。ADO でこれを行う方法を教えてください。または、できないと言ってください。