Accessでお仕事 パススルー クエリを使用して、SQL データベースにコマンドを送信する

パススルー クエリを使用して、SQL データベースにコマンドを送信する

Access のパススルー クエリでは、ODBC データベース サーバー (Microsoft FoxPro など) にコマンドが直接送信されます。パススルー クエリを使用すると、サーバー上のテーブルをリンクする代わりに、直接操作することができます。

  1. データベース ウィンドウで [オブジェクト] の (クエリ) をクリックし、データベース ウィンドウのツールバーの [新規作成] をクリックします。

  2. [クエリの新規作成] ダイアログ ボックスで [デザイン ビュー] をクリックし、[OK] をクリックします。

  3. テーブルやクエリを追加せずに、[テーブルの表示] ダイアログ ボックスの [閉じる] をクリックします。

  4. [クエリ] メニューの [SQL] をポイントし、[パススルー] をクリックします。

  5. ツールバーの (プロパティ) をクリックして、プロパティ シートを表示します。

  6. クエリ プロパティ シートで "ODBCConnectStr/ODBC接続文字列" プロパティを設定して、接続するデータベースに関する情報を指定します。接続情報を入力するか、または (ビルド) をクリックして、接続するサーバーに関する情報を入力します。

    クエリの構文の詳細については、クエリを送信する SQL データベース サーバーのマニュアルを参照してください。

  7. クエリがレコードを返さない場合は、"ReturnsRecords/レコード表示" プロパティに [No/いいえ] を設定します。

  8. [SQL パススルー クエリ] ウィンドウにパススルー クエリの SQL ステートメントを入力します。

  9. クエリを実行するには、ツールバーの (実行) をクリックします。レコードを返すパススルー クエリの場合には、代わりにツールバーの (ビュー) をクリックすることができます。

    必要に応じて、Microsoft SQL サーバー データベースの情報を入力するためのメッセージが表示されます。

    注意   パススルー クエリを選択クエリなどのほかの種類のクエリに変換した場合は、入力した SQL ステートメントは失われます。

メモ