- ベストアンサー
VBAがわからない!
いつもお世話になってます…。 Accessでいろいろとがんばってるんですが、VBAに関してはほとんど無知に近いので、やりたいように動かすことができません! フォームから削除ボタン押下後にA、Bと2つのテーブルから同じIDのレコードを削除したいんです。 フォームの構成はAが親フォーム、Bが子フォームになります。 AのテーブルはIDが主キーに設定してあります。 とりあえずSQLをきって削除させようとしたんですが、Aのテーブルの全レコードが削除されてしまいました^^; VBAで2つのテーブルを同時に削除するSQLを発行する方法を教えてください! お願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 Dim SQL As String SQL = "DELETE * FROM B WHERE ID = 削除するID" DoCmd.RunSQL SQL SQL = "DELETE * FROM A WHERE ID = 削除するID" DoCmd.RunSQL SQL という感じです。 なお、IDが文字列型の場合は、 「ID = '削除するID'」 と、「''」で括って下さい。
お礼
早々のお返事ありがとうございました。 早速試してみたんですが…Bのレコードのみしか削除されませんでした^^;
補足
先にお礼をしちゃったんですが… うまくいきました!(スペルミスが原因だったみたいで…^^;) ありがとうございましたm(__)m