DoCmd メソッド (Access)DoCmd.OpenQuery method (Access)

OpenQuery メソッドは、Visual Basic で "OpenQuery/クエリを開く" アクションを実行します。The OpenQuery method carries out the OpenQuery action in Visual Basic.


OpenQuery(QueryNameViewDataMode)expression.OpenQuery (QueryName, View, DataMode)

expression: DoCmd オブジェクトを表す変数。expression A variable that represents a DoCmd object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
クエリ名QueryName 必須Required VariantVariant カレント データベースのクエリの有効な名前を文字列式で指定します。A string expression that's the valid name of a query in the current database. ライブラリデータベースでOpenQueryメソッドを含む Visual Basic コードを実行すると、この名前のクエリが、最初にライブラリデータベースで検索され、次にカレントデータベースで検索されます。If you execute Visual Basic code containing the OpenQuery method in a library database, Microsoft Access looks for the query with this name first in the library database, and then in the current database.
ViewView 省略可能Optional AcViewAcView クエリが開くビューを指定するAcView定数を指定します。An AcView constant that specifies the view in which the query will open. 既定値は acViewNormal です。The default value is acViewNormal.
DataModeDataMode OptionalOptional AcOpenDataModeAcOpenDataMode クエリのデータ入力モードを指定するacopendatamode クラス定数を指定します。An AcOpenDataMode constant that specifies the data entry mode for the query. 既定値は acEdit です。The default value is acEdit.


OpenQuery メソッドを使用すると、選択クエリまたはクロス集計クエリを、データシート ビュー、デザイン ビュー、印刷プレビューのいずれかで開くことができます。You can use the OpenQuery method to open a select or crosstab query in Datasheet view, Design view, or Print Preview. このアクションでは、アクション クエリが実行されます。This action runs an action query. クエリを開くときのデータ入力モードを選択することもできます。You can also select a data entry mode for the query.


このメソッドは、Access データベース環境でのみ使用できます。This method is only available in the Access database environment. Access プロジェクト環境 (.adp) を使用している場合は、 OpenViewメソッドまたはopenstoredprocedureメソッドを参照してください。See the OpenView or OpenStoredProcedure methods if you are using the Access Project environment (.adp).


次の使用例は、データシートビューで [売上合計] クエリを開き、ユーザーがレコードを表示することはできますが、編集または追加することはできません。The following example opens Sales Totals Query in Datasheet view and enables the user to view but not to edit or add records.

DoCmd.OpenQuery "Sales Totals Query", , acReadOnly

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.