• ベストアンサー

Accessのテーブルをすべて削除

maruru01の回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

うまくいくかどうかわかりませんが。 標準モジュールに以下のプロシージャを作ります。 そして、新規マクロを作成し、アクションにプロシージャの実行を選択します。 そして、プロシージャ名に、deleteAllTable ()を入力して保存します。 あとは、そのマクロを実行します。 一度に全部消えないかも知れません。 その時は、何回か実行すれば全部削除できると思いますが。 うまくいかなかったらすいません。 Public Function deleteAllTable() As Boolean Dim delTable As TableDef With CurrentDb For Each delTable In .TableDefs If (delTable.Attributes And dbSystemObject) = False Then .TableDefs.Delete delTable.Name End If Next End With deleteAllTable = True End Function

ken_ishida0
質問者

お礼

なぜかうまくいきませんでした。 わざわざ書いていただきありがとうございました。

関連するQ&A

  • Accessでのテーブルの削除

    Access97を使っていますが、多分他のバージョンでも同じではないかと思います。また、OSはWindows95Bです。 最近更新したワークテーブルをまとめて手動で削除するとことが良くあります。 現在の方法:テーブルの一覧画面を詳細表示にして、更新時刻の降順にソートし、テーブルを1個ずつ選択してDeleteキーで削除する。 質問1:テーブルの複数選択はできないのでしょうか。できるとすれば、どのようにするのでしょうか。 質問2:1個ずつ削除する場合、Deleteキーを押して削除した後、全く離れた位置のテーブルが選択状態に成り、削除したいテーブルを表示させるためにいちいち画面をスクロールしなければなりません。 削除後には削除したテーブルの次のものが選択状態に成って欲しいのですが、このようなことは可能でしょうか。

  • ACCESSのテーブル削除について

    愚問で恐縮です。 Microsoft Accessにて、テーブルを故意に削除してしまいました。ファイルごと削除してしまったのであれば復旧する方法はいくつか考えられますが・・・ やはり復活させる方法はないのでしょうか・・・ どなたか知っていたら教えて下さい。

  • アクセスで複数テーブルの選択

    アクセスのテーブル表示で複数のテーブルを選択し、削除したいのですが何か良い方法ありますか。 テーブルが多くなったので要らなくなったデータを削除しようとしたのですが一個づつ削除していくのが面倒です。 よろしくお願いします。

  • すべてのテーブルのすべてのレコードを削除する方法

    データベースを扱うプログラムに対してユニットテストを行いたいと思っています。 それぞれのテストが終了するごとにすべてのテーブル内のすべてのレコードを削除したいのですが、 delete from table_a; delete from table_b; delete from table_c; ... のように書くと、外部キー制約に引っかかってしまい削除できないことがあります。 短いSQL文で複数のテーブル内のレコードをすべて削除する方法はないのでしょうか? よろしくお願いします。 ちなみに、私が現在使っているDBMSはPostgreSQL 8.1です。

  • すべてのテーブル削除

    DELETE tbl1,tbl2,tbl3 FROM tbl1,tbl2,tbl3; DROP TABLE tbl1,tbl2,tbl3 FROM tbl1,tbl2,tbl3; 以外で簡単に複数あるテーブルを削除する方法ってありますでしょうか?

    • ベストアンサー
    • MySQL
  • Access マクロでのテーブル削除

    インポートの際にエラーテーブルが出来たら削除したいのですが、うまくいきません。 マクロでオブジェクトの削除でテーブルを指定すると、エラーテーブルが作成されなかったときにエラーになってしまいます。 VBAを作成し、プロシージャの実行で下記のファンクションを呼び出すと 【指定した式にMicrosoft Accessが見つけることのできない関数が含まれています】というエラーになります。 Public Function 削除() On Error Resume Next DoCmd.DeleteObject acTable, "TableA_インポート エラー" End Function できればVBAを使わずに「テーブルがあれば削除、なければなにもしない」というのを行いたいのですが、良い方法はないでしょうか? よろしくお願い致します。

  • Access テーブルデーターの削除

    テーブルデーターの削除はテーブルを開かなくても可能でしょうか。 できれば、すべてのレコードを1クリックで削除したいのですが・・・

  • テーブルの削除

    VB6.0 ACCESS2000で開発しています。 ACCESSのt_名前というテーブルを DataGridへ表示しています。 グリッド上で選択した1件のレコードを削除したいのですが どうすればいいのでしょうか。 お願いします。

  • アクセス97マクロ:テーブルデータ削除の条件設定方法について教えてください。

    どうぞ教えてください。 毎月仕事上である処理が終わった後に、いくつかのテーブルのデータの一部を削除する作業があり、これをマクロで自動的に処理できるようにしようと考えました。 そこで、最初は削除したいテーブルごとに削除クエリを作り、Where条件として削除したいデータの年月を尋ねるようにし、これをマクロで「クエリの実行」として複数の削除クエリを一気に実行してまとめて処理しようとしました。 上記でも処理はうまくいきます。 ただ、もしクエリを使わずにマクロだけでこのような処理が可能なのであれば、クエリの数も減るため、できればそうしたいと考えています。 その場合、マクロデザイン画面で「テーブルを開く(テーブル名入力)」→「レコードの選択」→「削除」とすれば削除はできると思うのですが、全てのレコードを削除するわけでなく条件に合致する一部のデータだけ削除したい今回のような場合、Where条件(年月)をマクロ上で尋ねるor設定するにはどうしたらいいでしょうか?

  • アクセス2007 テーブルデータを削除してしまったので復元したい

    クエリと誤ってテーブルを削除してしまいました。 復元できる方法はありますか?