• 締切済み

クエリの存在チェック

いつもお世話になってます。 WindowsXP,Access2002環境です。 あるクエリがCurrentDB内に存在するかどうか をチェックするにはどうすればいいでしょうか? 使っているモジュールの一部を紹介いただけると 助かります。。。

みんなの回答

noname#4564
noname#4564
回答No.2

  > DAO.QueryDefsコレクションは、対象のクエリが存在すれば > 使うことができますが、存在しない場合エラーとなります。 (1) 名前が一致するまでFor Each ...... Nextで回す。 (2) On Error ...... で実行時エラー3265をトラップする のどちらかでよいのでは?

ruminow
質問者

お礼

HELPにあった使用例を参考にしたらできました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#4564
noname#4564
回答No.1

DAO.QueryDefsコレクションを参照するか、 SELECT * FROM [MSysObjects] WHERE [Name] = ...... AND [Type] = 5 でシステムテーブルを参照すればよいと思います。

ruminow
質問者

補足

回答いただきありがとうございます。 DAO.QueryDefsコレクションは、対象のクエリが存在すれば 使うことができますが、存在しない場合エラーとなります。 私の使い方が間違っているのでしょうか?それとも根本的に 使い方がわかってないのでしょうか・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • クエリの中身を一部取得

    Access2003 です。 クエリの中身の一部を取得したいのですが、やり方がわかりません。 丸ごとは qryBuf = CurrentDb.QueryDefs("クエリ名").SQL で取得したのですが、このクエリは例えば Name="田中さん" 地区="関東" などと絞っています。 このNameの部分のみ、地区の部分のみ取得する方法はありますでしょうか。 お分かりになる方いらっしゃいましたらお願い致します。

  • Access 編集ができるクエリとできないクエリの違いは

    いつもお世話になっています。 Accessの初歩的な質問ですが、編集ができるクエリ(データを書き換えることができる)とできないクエリがあります。その違いはなんですか?また、できないクエリをできるようにする方法はありますか? 教えてください、よろしくお願いします。

  • Accessのクエリについて

    いつもお世話になっております。 Accessクエリについて、教えてください。 退職者の作ったMDBなのですが、ODBC経由でSQLServerに接続をしています。 リンクテーブルをはっているのですが、ここでよくわからないことがあります。 データベースウインドのクエリにたくさんのクエリが登録されているのですが、 そこでクエリの対象になっているテーブルがかならずしもリンクテーブルでは ないということです。もちろん、SQLServerには存在しているのですが、 私の理解レベルだとリンクテーブルでもないのに、クエリでデータが取得できて いることが不思議です。 詳しい人にはなんでもないのでしょうが、お分かりの方がおられましたら お教えください。

  • アクセス2000のクエリで・・・

    いつも、お世話になってます。 アクセス2000のクエリで、 日付(2003/01/01のような)列で ○月以前を抜き出すには どうしたら良いのでしょうか? ○月はその都度入れられるようにしたいです。 宜しくお願いします。

  • アクセス チェックボックスとクエリ

    いつもお世話になっております。アクセス初心者です。 あるフォームのチェックボックスのオンオフとコンボボックス、 クエリの選択条件が思うように連携できなくて困っています。 やりたいことは、、、フォームのチェックボックスが、 ON(True)ならば、 フィールドにコンボボックスのキーワードを含むレコードおよびフィールドが空白のレコードを抽出し、 OFF(False)ならば、 フィールドにコンボボックスのキーワードを含むレコードのみでフィールドが空白のレコードは抽出しない、 としたいのですが…。 IIfやSwitchで式を書きましたが、チェックを入れても外しても、どちらも抽出件数が0件になります。 クエリの実行は、コマンドボタンで別のフォームを開いています。 (IIfでは、エラーが出ているのか、チェックを入れた時『~キャンセルされました』と出ます。  IIf(…,…,IIf(…,…,…)) という感じで書きました。) Switchの時のクエリの抽出条件の式は、次のような感じです。 Switch([Form]![チェックボックス]=True,([テーブル名].[フィールド名]) Like "*" & [Form]![コンボボックス] & "*" Or Is Null,[Form]![チェックボックス]=False,([テーブル名].[フィールド名]) Like "*" & [Form]![コンボボックス] & "*") ( Like の前の『([テーブル名].[フィールド名])』は、式をビルドすると、勝手に追加されてきます。) このようなことはできないのでしょうか? 別の方法が必要でしょうか? すみませんが、教えてください。宜しくお願い致します。

  • クエリで出来た表にチェックボックスを追加する

    access2000です。 クエリで抽出した表にチェックボックスを追加したいです。 この表はサブフォームで使っています。 で、このサブフォームにチェックボックスをつけて選択した、選択しないを入力できるようにしたいです。 どうすればいいのでしょうか? 式ビルドのように作れるのでしょうか? お願い致します。

  • VBAで選択クエリを実行したらデータシートが表示されてしまう。

    お世話になってます。 VBA初心者なのですが・・・。 Accessで選択クエリを作成してVBAモジュール内で その選択クエリを呼び出したところ、選択クエリの実行結果 (データシート?)が表示されてしまうのですが、 それを表示したくないのですが、何か方法はあるのでしょうか? 調べているのですがいまひとつ、調べ方がよく分からず ここで質問させて頂きました。 よろしくお願い致します。

  • Accessのクエリについて

    Accessの初心者です。 “クエリ”がよくわからなくて困っています。 (1)テーブルの情報を更新した場合、クエリも自動で内容が更新するのでしょうか? 複数のクエリがある場合、テーブル更新後すぐにアクセスを閉じて、次にアクセスを起動させた時はクエリの内容も更新されるか。 それとも、テーブル更新後に各クエリを実行しないと更新しないとでしょうか。 (2)クエリ実行後、表示されたデータの一部を書き換えて出力した場合、元のテーブルの内容も変更されてしまうのでしょうか。 教えてください。 どうぞよろしくお願い致します。

  • クエリでカウントしつつ、チェックボックスを

    クエリでカウントしつつ、チェックボックスを使えるように(更新できるように)したいです。 アクセス2003です。 テーブル1(主キーなし) 名前   退職(Yes/No型) 佐藤   No 田中   No 佐藤   No から下のクエリを作りました。 SELECT テーブル1.名前, Count(テーブル1.名前) AS 名前のカウント, テーブル1.退職 FROM テーブル1 GROUP BY テーブル1.名前, テーブル1.退職; 結果、 名前 名前のカウント 退職 佐藤   2        No 田中   1        No となりますが、退職フィールドにチェックを入れることは出来なくなってしまいます。 カウントしつつ、更新可能なクエリにしたいのですが不可能でしょうか? 最終的には、このクエリ1をレコードソースとしてフォームに表示させたいです。 ご教示よろしくお願い致します。

  • アクセス クエリ の質問です

    いつも大変お世話になります。 アクセスクエリの質問ですが、テーブルデータより予定数が通常クエリで紐付いていて、もともとこの予定数はデータとして例えば90が入力されていて、普通に抽出すれば当然90が抽出できるのですが、クエリを実行すると、ダイアログなどで、手動で200と入力すると、200がクエリで出力させたいのですが・・・ 非常に、分りにくいかもしれませんが、アドバイスお待ちしております。

専門家に質問してみよう