• 締切済み

テーブルの削除について

DoCmd.OpenQuery "更新"でテーブルAを更新クエリを実行データBの データを更新してから DoCmd.DeleteObject acTable, "データB" でテーブルを削除するとエラーで削除できません どの様にすねれば削除できるでしょうか アクセス2003 XP の環境です よろしくお願いします

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

Sqlではテーブルの削除はDrop。 drop table 生徒14; を SQLクエリに入れて実行すると、「生徒14」テーブルが消える(確認済み)。 これをモジュールから実行できないか勉強したら。

tompapa56
質問者

お礼

ありがとうございます 解決しました

  • hegemon
  • ベストアンサー率72% (21/29)
回答No.3

>この場合、どの様に良いのでしょうか OpenQuery で実行している"更新"と言う名前の更新クエリの内容がわからないと、なんともいえません。

  • hegemon
  • ベストアンサー率72% (21/29)
回答No.2

>テーブルAを更新しています そうなると、 >データBの >データを更新してから このデータBはテーブルA上のレコードと言うことでしょうか? この場合、 >DoCmd.DeleteObject acTable, "データB" このacTableはテーブルAを指すということでいいですか? だとすると、DoCmd.OpenQuery で行われたトランザクションがコミットされているのかどうかが気になります。もし、このトランザクションがコミットされていないとすると、データBはロックがかかったままですから、DoCmd.DeleteObject による削除ははじかれてしまうはずです。

tompapa56
質問者

お礼

ありがとうございます >ロックがかかったままですから >DoCmd.DeleteObject による削除ははじかれてしまうはずです この場合、どの様に良いのでしょうか

  • hegemon
  • ベストアンサー率72% (21/29)
回答No.1

>DoCmd.OpenQuery "更新"でテーブルAを更新クエリを実行データBの >データを更新してから 句読点がないせいか、いまひとつ状況がはっきりしません。 「DoCmd.OpenQuery "更新"」で更新されたのは、テーブルAとテーブルBのどちらですか? それとも両方?

tompapa56
質問者

補足

テーブルAを更新しています よろしくお願いします

関連するQ&A