- 締切済み
テーブルの削除について
DoCmd.OpenQuery "更新"でテーブルAを更新クエリを実行データBの データを更新してから DoCmd.DeleteObject acTable, "データB" でテーブルを削除するとエラーで削除できません どの様にすねれば削除できるでしょうか アクセス2003 XP の環境です よろしくお願いします
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
Sqlではテーブルの削除はDrop。 drop table 生徒14; を SQLクエリに入れて実行すると、「生徒14」テーブルが消える(確認済み)。 これをモジュールから実行できないか勉強したら。
- hegemon
- ベストアンサー率72% (21/29)
>この場合、どの様に良いのでしょうか OpenQuery で実行している"更新"と言う名前の更新クエリの内容がわからないと、なんともいえません。
- hegemon
- ベストアンサー率72% (21/29)
>テーブルAを更新しています そうなると、 >データBの >データを更新してから このデータBはテーブルA上のレコードと言うことでしょうか? この場合、 >DoCmd.DeleteObject acTable, "データB" このacTableはテーブルAを指すということでいいですか? だとすると、DoCmd.OpenQuery で行われたトランザクションがコミットされているのかどうかが気になります。もし、このトランザクションがコミットされていないとすると、データBはロックがかかったままですから、DoCmd.DeleteObject による削除ははじかれてしまうはずです。
お礼
ありがとうございます >ロックがかかったままですから >DoCmd.DeleteObject による削除ははじかれてしまうはずです この場合、どの様に良いのでしょうか
- hegemon
- ベストアンサー率72% (21/29)
>DoCmd.OpenQuery "更新"でテーブルAを更新クエリを実行データBの >データを更新してから 句読点がないせいか、いまひとつ状況がはっきりしません。 「DoCmd.OpenQuery "更新"」で更新されたのは、テーブルAとテーブルBのどちらですか? それとも両方?
補足
テーブルAを更新しています よろしくお願いします
お礼
ありがとうございます 解決しました