締切済み MS_ACCESS2000で削除確認を出したくない 2003/01/29 10:39 テーブル作成クエリを実行すると、削除確認のダイアログがでますが、 それを出さずに実行する方法はありますでしょうか。 みんなの回答 (3) 専門家の回答 みんなの回答 ryuu001 ベストアンサー率61% (46/75) 2003/01/29 23:39 回答No.3 テーブル作成クエリの代りに 削除クエリーと 追加クエリーを使う形にされたら如何でしょうか? 削除クエリーはテーブルの中のデーターを削除するだけで テーブルを削除するわけでは ありません。 この方法なら、主キーやインデックスを設定したところは そのまま消えずに残ります。 それと、VBAを使わなくても出来ます。 質問者 お礼 2003/01/30 01:10 それはよい手かもしれませんね。 マクロを使って、追加クエリを実行するか しないかを選択できるようにしているので、 追加クエリを実行するにしたときのみ、 削除クエリも自動実行するようにならないか もう少し研究してみます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 bobble ベストアンサー率34% (111/323) 2003/01/29 11:23 回答No.2 こんにちわ。 補足になりますが、 DoCmd.OpenQueryメソッドを使用する際にDoCmd.SetWarnings False を実行して おくと確かに確認メッセージは表示されなくなりますが、テーブル作成クエリーの場合は確認メッセージのデフォルトフォーカスが[いいえ]になっているので、逆に実行されなくなってしまいます。(自動で[いいえ]をクリックした事になります)。 DoCmd.OpenQueryメソッドで実行したい場合は先にそのテーブルを削除してから実行してやればうまくいくと思います。 質問者 補足 2003/01/29 12:22 DoCmd.OpenQueryメソッドか、、ちょっとわからないです。 すいません。 オプションの設定では、他の人が使ったときには、 確認メッセージが出てしまいますよね?それでは、だめなんです。 マクロで、テーブル作成クエリを自動実行しています。 その際に、削除を聞かれると、使う人は、わかりづらいので、 それを自動的にはいを選ぶように設定できれば、 とおもい、質問しました。 ちなみにVBAの知識はないので、 それが必要な場合は、コピーペーストで できるようにしていただけると大変助かるのですが、 だめでしょうか。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#4564 2003/01/29 10:59 回答No.1 実行の方法によります。 DAOやADOのExecuteメソッドで実行すれば、最初から確認メッセージは出ません。 DoCmd.OpenQueryメソッド、または、データベースウィンドウから手動で実行している場合は、 (1) DoCmd.SetWarnings False を実行する。 (2) Accessのメニューバーより、[ツール] - [オプション]を選択し、 [編集/検索]タグで「確認」のチェックを3項目とも外す。 のどちらかの方法でメッセージは表示されなくなります。 ただし、(1)、(2)のどちらも、ミスをしやすくなる、といった問題もあり、あまりおススメではありません。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターデータベースその他(データベース) 関連するQ&A Accessの削除クエリについて Access2000でODBCを使ってMySQLへリンクテーブルを作成しています。 このテーブルを元に削除クエリを作成し、実行すると DATA 800件で約3分程度かかってしまいます。 ネットで色々調べてみたのですが、 高速化の記事を見つけることができません。 クエリのプロパティでトランザクションの使用を"いいえ"に変えて みたりしましたが全く効果がありません。 削除クエリを高速化するには、どうしたら良いのでしょうか? MS Accessでクエリー実行時の確認ダイアログ いつもお世話になっています。 Accessで追加/更新/削除クエリーを実行すると、コミット前に「続けてよろしいですか?」のようなダイアログが表示されたと記憶しているのですが、出ません。 私の記憶違いでしょうか。 ちなみにODBCでOracleに接続しているのですが、autocommitはOFFになっていることを確認しています。 もし私の記憶に間違いがなければ、どのようにしてそのダイアログを表示するように変更できるのか教えてください。 よろしくお願いします。 アクセスで確認メッセージを出さないようにするには? Access2000を使っています。テーブル作成クエリを実行すると、確認メッセージが出てしまいます。ツール-オプションの設定で出ないようにしているのですが・・・ ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム ACCESS初心者です。 色んな条件のクエリ(複数)を組み合わせてデータを抽出し、最終的にひとつのエクセルファイルを作成したいです。 エクセルファイルを作成するときはVBで記載したいと考えていますが、 できれば複数条件のクエリを一つのテーブルに蓄積して、そのテーブルからエクセルを作成しようと思っています。 ただし、複数のクエリは全てが同一のレイアウトではないかもしれません。 何か効率の良い方法をアドバイス下さい。 テーブル削除クエリ テーブル作成クエリはあるけどテーブル削除クエリはないのでしょうか? ADOXで削除するしかないですか? Accessでデータインポート時に確認画面を表示させたくない アクセスにデータを入力するための仕組みを作っています。 (直接作成したのは私ではなく、協力を頼んだ人ですので、 内部の詳細までは分かりません。) あるフォルダに、CSVのファイルを置いて、ACCESS側の管理で作成した インポートボタンをクリックするとそのデータがインポートされるようになっています。 あるファイルはファイル名固定で複数個あります。 で、ここからが本題なのですが、 デフォルトの状態ではこの作業をする場合、 「削除クエリを実行するとテーブルのデータが変更されます。」 と、確認画面が表示されます。また、 「○件のレコードが指定したテーブルから削除されます。」 「削除クエリを実行すると、テーブルのデータが変更されます。」 「追加クエリを実行すると、テーブルのデータが変更されます。」 ・・・と、複数の確認画面が出てきてしまいます。 [ツール] - [オプション] の [編集/検索]タブの中の 「確認」項目(レコードの変更、オブジェクトの削除、アクションクエリ) のチェックをはずせば確認画面は表示されなくなりますが、 今回は、MDEにしたファイルをACCESSデベロッパーを使用して、 ランタイムをつけて、インストーラーを作ると、オプションが表示できなくなります。 (Access環境がないPCにインストールするということです) これをどうにか確認画面が出ないようにはできないでしょうか? MSアクセスのクエリで結果がおかしい アクセス2000で追加クエリを作成していますが、 クエリのデータシートビューで確認したレコードと 追加されたテーブルで確認したレコードが異なり、テーブルのデータが少なくなってしまっています。 条件としては、 クエリの参照元 SQLサーバからのリンクテーブル(レコード数で13万件程度) 追加先のテーブルはローカルのmdb内です たまたまかもしれませんが、今テストしているデータは、 クエリ上では、19件あるものの、実行しても9件しか追加されません。 原因としてありそうなものがわかる方がいれば、よろしくお願いします。 SendKeyで解決できないでしょうか? こんにちは。どうぞ、よろしくお願いします。 テーブル作成のクエリに関することです。 コマンドボタンのクリック時のイベントに テーブル作成クエリを指定しています。 其の場合、以下のような確認のダイアログボックスが出ますが、 これを出ないように、出来ないものでしょうか? (2つのダイアログボックス共に、"Y"を押下します。) テーブル作成クエリを実行すると、 新しくテーブルが作成されます。 **** 件のレコードが新規テーブルにコピーされます。 -------------- クリック時のイベントに付いてですが、 SendKeyを使ってみましたが、上手く行きませんでした。 SendKeyはアクティブウィンドウについて作用するとのことなので、 フォームを閉じて…、などを考えて、次のような感じでやりました。 DoCmd.Close acForm, "フォーム名" DoCmd.DeleteObject acTable, "テーブル名" DoCmd.OpenQuery "作成クエリ", acNormal, acEdit SendKeys "y", True SendKeys "y", True DoCmd.OpenForm "フォーム名" DoCmd.DeleteObjectは、 テーブルを削除していないと上書きするかどうかを聞いてくるので、 削除しておこうと思い書きました。SendKeyでは、可能に出来ないのでしょうか? DoCmd.SetWarnings False も少し試しましたが、違うようですし。 それとも、簡単には解決できないようなことでしょうか。どうぞ、お願いします。 drop tableで削除されず空になるだけ お世話になります。 現在mysql 4.1.17を使用してテーブルが2000ほどあります 下記のクエリーをphpからループで実行し不要になったテーブルを500ほど削除しました。 @mysql_query("drop table table_$number"); 一旦は削除されたように見えるのですが、あらためて確認をするとテーブルの内容が空になっただけで実際には削除されていませんでした。 権限の問題か考えたのですが一つだけですと削除できます。 どなたか原因を思いつく方はおられないでしょうか。 よろしくお願い致します。 Access 削除時にレコード有無チェックは必要? お世話になります。 Access2010 10個あるテーブルでそれぞれ社員番号を条件にVBAにて削除クエリを 実行してます。 メインのテーブルである社員テーブルには全社員が登録されて いるので、無条件に削除クエリを実行しておりますが、他の9個に ついては必ずしも該当レコードが存在するとは限りません。 なので、他の9個のテーブルについては削除クエリを実行する前に、 削除する社員番号が存在するかをチェックした上で(社員番号をキーに FindFirst)、存在したら削除クエリを実行してます。 今更ですが、わざわざチェックする必要があるのかな?と。。 元々は「社員番号が存在しないテーブルに対して、わざわざ削除クエリ を実行する意味がない」と思い、チェックするようにしました。 なんとなく、無条件で削除クエリをやるよりは 該当レコード有り? Yes ⇒ 削除クエリ実行 No ⇒ 何もしない とやった方がキレイかなと。 しかし、削除するレコードの有無に関係無く削除クエリを実行しても よいのでは?と思った次第です。 要するに該当するレコードが無ければ削除されないし、あれば削除 されるし。 一般的に削除クエリを実行するときは、無条件にやるものなのでしょうか。 ご教示の程、宜しくお願い致します。 Access「レコードが削除されました」のエラー お世話になります。 あるデータベースを作成し、クエリで条件抽出しています。 そのクエリを実行しても、「レコードが削除されています」という エラーが出てしまうようになりました。 どうしてなのか、どうしたらいいのか教えていただけませんでしょうか。 テーブル3つをリレーションしています。 テーブルAは、テーブルBとCにつながっています。 クエリA:テーブルAのチェックボックスAでYesの人だけを選択し、 それに連動するテーブルAのデータを選択したいと思っています。 カテゴリーごとに抽出できるようパラメータをいれ、 抽出条件に「yes」を入れてあるのですが、 実行するとエラーになります。 同じ条件で作成しているクエリBは、同様にテーブルBの チェックボックスBのYesの人だけを選択するようにしているのですが、 実行しても問題がありません。 同じ設定をしている2つのクエリなので、 あとは元のテーブルデータがおかしいのかと思っているのですが 情報はちゃんと入力されています。 情報の閲覧が出来ないので非常に困っています。 復活するときもあるのですが、不安定です。 どうかチェックする部分を教えてください。 なぜこういうことが起きるのかも教えていただければと思います。 私は素人なので、VB等は組めません。 クエリ上で行ないたいのですが、 どうしたら宜しいでしょうか。 Access2000、複数人で入力しています。 宜しくお願い致します。 Access2000での質問 Access2000で、あるデータベースの簡単な検索システムを作り社内で利用しております。その中で、テーブル作成クエリを使用して絞り込みを行うものがあるのですが、毎回「既存でテーブルはクエリを実行する前に削除されます。よろしいですか」という確認メッセージが出しまいます。頻繁に使用するため、このメッセージが非常にうっとうしいので、でないようにする方法はありますか? よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Access→Oracleにつなぐ際のエラーの解決方法教えてください。 まずAccess2003 を起動させます。 フォームからデータを取りだす際にORACLEを介す必要のある データベースが存在します。 ORACLEへのログイン画面からパスワードとIDを入れ、 “削除クエリを押すとテーブルのデータが変更されます” という画面が出るので“YES”ボタンを押します。 次に“追加クエリを押すとテーブルのデータが変更されます” という画面が出るので“YES”ボタンを押します。 すると『入力テーブルまたはクエリ’○○○’が見つかりませんでした。 そのテーブルやクエリが存在していること、または名前が正しいことを確認してください。』 というエラーメッセージが出ます。 そして、アクションの実行エラーのウィンドウが表示され、 ======================= マクロ名 M_Login.OK 条件名 True アクション名 クエリを開く 引数 △△,××,☆☆ ======================== が表示されました。 この実行エラーを出さなくする為にはどうすればいいでしょうか? Accessで確認メッセージを表示させない方法 使用PC Windows7 SP1 Access2003Runtimeを使ってアクセスソフトを動かしています。 削除クエリでレコードを削除する際に、 「削除クエリを実行すると、テーブルのデータが変更されます」 と確認メッセージが表示されます。 又、「はい」で進みますと、 「○○件のレコードが指定したテーブルから削除されます。」 と再度確認メッセージが表示されます。 これらの確認メッセージを表示させないように、出来ないでしょうか? 開発環境では、 ツール→オプションの「編集/検索」タグ内の確認は、 全てチェックを外してあります。 よろしくお願いいたします。 アクセスのクエリでレコード削除ができません。 アクセス超初心者です。 テーブルを商品コードでくっつけて、クエリのデザインビューで表示しました。 いらないレコードを削除しようとしたところ、できません。 くっつける前の、テーブルではできますが、クエリで実行させ、レコードを削除しようとしたところできません。 どうしたらよいのか教えてください。 あと、もうひとつ、クエリで、出力したいフィールド名をドラッグしたあと、削除したいときには、どうすればよいでしょうか? 表示しないなら、できるのですが・・・。削除がわかりません。 よろしくお願いいたします。 クエリの確認 Access 2000にて見本登録というものを前任者が作成したのですが、 久しぶり(約1ケ月)見本の登録があったため使用しようとしたところ 入力テーブルまたはクエリ'見本登録'が見つかりませんでした。 そのテーブルやクエリが存在していること、 または名前が正しいことを確認してください。 以上のエラーメッセージがでてしまいます。 1ケ月間に行ったことは保存場所のハードディスクを 変更(データーコーピーして移行しました) 名前、クエリ確認方法とはどのように行えばよろしいでしょうか? ACCESS:97→2002のモジュールの変換エラーについて ACCESS97で作成したファイルをACCESS2002に変換したいのですが、 変換中にコンパイルエラー発生しましたとメッセージが表示されてしまいました。 ファイル自体は変換できておりエラーテーブルを見るとモジュールが変換エラーを起こしていました。そのモジュールを実行させるとやはりエラーが出て止まってしまいます。 ~モジュールの内容は~ テーブルを削除するために削除クエリーの実行(これはうまく動いてます。) フォームに入力されたパスのCSVファイルをインポートする。定義名:CSVインポート定義"インポート先:"CSVテーブル" (これがうまく動かないようです。実行させると「このファイルをインポートできません」とメッセージがでます。) 以下のものになります。 Option Compare Database Option Explicit '------------------------------------------------------------ ' CSVインポート ' '------------------------------------------------------------ Function CSVインポート() On Error GoTo CSVインポート_Err Dim parm1 As String parm1 = Forms!報告書作成!インポートパス & " " ' 入力データ削除query DoCmd.OpenQuery "全て削除クエリー", acNormal, acEdit ' インポート実施 DoCmd.TransferText acImportDelim, "CSVインポート定義", "CSVテーブル", parm1, False, "" CSVインポート_Exit: Exit Function CSVインポート_Err: MsgBox Error$ Resume CSVインポート_Exit End Function もし不足な点がありましたら補足させていただきます。 よろしくお願いします。 <<ACCESS2000>>マクロでクエリを連続実行したいのですが、、、 宜しくお願いします。 複数のクエリを連続実行させる為にマクロを使ったのですが、 クエリを実行する際、たとえば、テーブル作成クエリーだと実行前に「現在あるテーブルを削除していいか?」や、 実行後に「何件作成しました」などというボックスが表示された際、自動的に「OK」をクリック できるようにしたいのですが、どのようにすればよいのでしょうか? 教えてください。 accessマクログループの全マクロの実行方法 お世話になります。 現在、顧客のデータベースを作成しております。DBは名前、住所等の連絡先を入力したテーブルを元に下記のクエリやマクロを作成しています。取引がない顧客等はメイン名簿テーブルから削除して、メインテーブルの構造をコピーした、削除テーブルに入れるようにしたいと考えています。 そこで下記のテーブル、クエリ、グループマクロを作成しました。グループマクロは作成したクエリ3つで構成されています。各アクションクエリは一個一個は正常に作動するのですが、グループマクロを実行しますと、1行目のクエリしか実行されません。実行方法はマクロの画面で更新ボタンを押しても、フォームに削除というボタンを作成してクリック時にグループマクロを実行させるよう設定した場合の両方で起きます。 グループマクロに登録されているマクロを全て実行するにはどうしたらいいのでしょうか。色々調べると、グループマクロは1行目しか実行できないようですが、全て実行する簡単な方法はありませんか?できればVBAではない方法を希望します。大変お手数ですがどうぞ、よろしくお願い致します。 ・(テーブル)メイン名簿(以下、名簿tblとします) ⇒フィールド:名前、郵便番号、住所、電話、メモ欄、削除の有無、削除処理日 ・(テーブル)削除テーブル(以下、削除tblとします) ⇒フィールドは上記と同じ ・(更新クエリ)削除処理日追加 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除処理日」に処理日が 入力されるようにdate関数を設定しています。(date()) ・(追加クエリ)削除tblへ追加 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、「削除tbl」へそのレコードを、 追加する。 ・(削除クエリ)名簿tblからの削除 ⇒名簿tblの「削除の有無」フィールドにyesと入力されていれば、名簿tblからそのレコードを、 削除する。 ・(マクログループ)削除処理(上から順番に実行希望) マクロ名 アクション クエリ名 削除処理日追加 クエリを開く (更新クエリ)削除処理日追加 削除tblへコピー クエリを開く (追加クエリ)削除tblへ追加 名簿tblからの削除 クエリを開く (削除クエリ)名簿tblからの削除 以上 ACCESSのテーブルのデータの一部削除 アクセスのdbmファイルが大きくなりすぎ(2G近く)、予定通り、ファイルを2つに分けようとしています。 コピーをとって、2つにします。 1番目のファイルには、今年の3月末までのデータ、 2番目のファイルには4月1日からのデータにしようとしています。そこで、データの削除ですが、1番目のファイルで、テーブルを直接開いて、範囲を指定して削除でも良いのですが、結構時間がかかります。また、テーブルの数は結構あるので、現実的ではありません。 クエリを作成して、元のテーブルのデータを削除することは可能なのでしょうか? 勿論、クエリは結構はいっていますので、これらに影響のないように実行される必要があります。 よろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター データベース SQL ServerOraclePostgreSQLMySQLNoSQLその他(データベース) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
それはよい手かもしれませんね。 マクロを使って、追加クエリを実行するか しないかを選択できるようにしているので、 追加クエリを実行するにしたときのみ、 削除クエリも自動実行するようにならないか もう少し研究してみます。