• ベストアンサー

VBAがわからない!

いつもお世話になってます…。 Accessでいろいろとがんばってるんですが、VBAに関してはほとんど無知に近いので、やりたいように動かすことができません! フォームから削除ボタン押下後にA、Bと2つのテーブルから同じIDのレコードを削除したいんです。 フォームの構成はAが親フォーム、Bが子フォームになります。 AのテーブルはIDが主キーに設定してあります。 とりあえずSQLをきって削除させようとしたんですが、Aのテーブルの全レコードが削除されてしまいました^^; VBAで2つのテーブルを同時に削除するSQLを発行する方法を教えてください! お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.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'」 と、「''」で括って下さい。

nana_ko
質問者

お礼

早々のお返事ありがとうございました。 早速試してみたんですが…Bのレコードのみしか削除されませんでした^^;

nana_ko
質問者

補足

先にお礼をしちゃったんですが… うまくいきました!(スペルミスが原因だったみたいで…^^;) ありがとうございましたm(__)m

関連するQ&A