• 締切済み

テーブル情報の削除方法

初歩的なことをお聞きします。 データベース(MDB)内のテーブルのデータをバッチファイルみたいなもので削除することは出来るのでしょうか。 理由はデータベースをあるテーブルだけ初期化したい時があり、素人でも簡単に実行(ダブルクリックなど)できるようにしたい為です。 他に何か良い方法があれば教えて下さい。私にはこんなことぐらいしか思いつかないので・・・。

みんなの回答

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

バッチファイルでは無理ですが、wsh(vbs)なら可能です。デスクトップにwsfなり、vbsファイルを用意して、ダブルクリックするだけで実行できますし、必要なら確認ダイアログ等も表示させることが可能です。 動くか試してないですが、「c:\mdb\sample.mdb」内の「T_NANTOKA」テーブルを初期化するには下記のようなコードで動くような気がします #直接コーディングしてるので検証してませんが。 Dim cnn Const adCmdText = 1 Set cnn = WScript.CreateObject("ADODB.Connection") cnn.Open "DRIVER=Microsoft Access Driver (*.mdb);UID=admin;Password=;FIL=MS Access;DBQ=c:\mdb\sample.mdb" cnn.Execute "DELETE FROM T_NANTOKA",, adCmdText cnn.Close Set cnn = Nothing 詳しくはWSH、Windows Scripting Host、VBScriptなどをキーワードに調べて頂けると色々情報が出てくると思います。

i-miyo
質問者

お礼

わざわざ回答ありがとうございます。暫く出張でいなかったものでお礼が遅くなり申し訳ありません。これから試してみます。

回答No.1

Accessでしたら、削除クエリーを作成して、マクロで削除クエリーを起動するように設定し、コマンドボタンにマクロを割り当てれば、簡単に出来ます

i-miyo
質問者

お礼

わざわざ回答ありがとうございます。お礼が遅れまして申し訳ありませんでした。

関連するQ&A