人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ACCESS2000でテーブル作成クエリを使ったときに出る「既存の”テーブル名’テーブル’は、クエリを実行する前に削除されます。」というアラートを表示しないようにする方法はありますでしょうか?
もしなければ自動的にYesを選択する方法でもOKです。
沢山作成クエリを作ってしまったので何回も「Y」するのが煩わしいのです。
初心者にもわかりやすいサイトや解説をお願いします。

●質問者: watallina
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:yes アラート クエリ サイト 作成
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Hibi
●45ポイント

http://www.tsware.jp/tips/tips_022.htm

■T'sWare Access Tips #022

メッセージを表示させないようにするには大抵マクロまたはVBAで処理します。

マクロの場合はクエリ実効の前に「メッセージの設定」を設定してください。

VBAまたはAccessの設定は上記URLが参考になると思います。

◎質問者からの返答

VBAですかぁ〜

ACCESSの機能としてGUIで設定できないのですね。


2 ● akibare
●45ポイント

http://www.accessclub.jp/ado/

ActiveX Data Object : ADO入門講座

残念ながら、この警告を消すことはできなさそうです。自動的にYesを選択するという方法は不可能ではないと思いますが、それなりに複雑なプログラムを書かなければならないと思います。


解決方法としては、VBAを使って実行することになると思います。VBAでテーブル作成クエリを実行する際には、既存のテーブルが存在した場合は明示的に削除してから作成クエリを実行しないとエラーメッセージが表示されます。


例えば、クエリAという名前のクエリは、テーブルAというテーブルを作成するとします。すると次のようなスクリプト


sub ExecuteQueryA()


Dim cn As ADODB.Connection

Dim cmd As New ADODB.Command

Set cn = CurrentProject.Connection

cmd.ActiveConnection = cn


’古いテーブルを削除

cn.Execute (”drop table テーブルA”)


’テーブル作成クエリの実行

cmd.Properties(”Jet OLEDB:Stored Query”) = True

cmd.CommandText = ”クエリA”

cmd.Execute


end sub


一応VBAでAccessを操作するためのADOの入門ページをURLに書きました。。

◎質問者からの返答

やっぱりVBAか〜〜

なるほど。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ