Microsoft Accessでのクエリの変更

Microsoft Accessクエリを変更するプロセスは、最初にSQLクエリを作成するプロセスと似ています。 ただし、デザインビューまたはSQLビューを使用してクエリを変更することはできますが、クエリウィザードを使用して既存のクエリを変更することはできません。

まず、データベース内の画面の左側にあるオブジェクトパネル内のターゲットとなるクエリを右クリックします。 ポップアップメニューで[ デザインビュー ]を選択します。 クエリがデータシートビューで開きます。 データシートビュー出力の上にあるタブ行でクエリの名前を右クリックすると、ビューモードを変更できます。 デフォルトでは、構造的に編集することはできませんが(このビューからデータを挿入したり削除したりすることはできますが)、データシートに入っています。 ただし、SQLビューまたはデザインビューからクエリの構造を編集し、必要に応じて変更されたオブジェクトとして保存または保存することができます。

デザインビュー

デザインビューでは、水平に分割された画面が開きます。 上半分は、変更しているクエリを供給しているすべてのテーブルまたはクエリを表す四角形を示しています。 キーフィールド(通常は一意の識別子)は、その隣に小さな黄金のキーが表示されます。 各矩形は、あるテーブルのフィールドを別のテーブルのフィールドに接続する線を使用して、他の矩形に結合します。

これらの線は関係を表します。 デザインビューで、線を右クリックすると、関係を変更できます。 次の3つのオプションのいずれかを選択できます。

これらの3つの結合タイプ(内部、左、右)は、データベースが実行できるジョインの全範囲のサブセットです。 より複雑なクエリを実行するには、SQLビューに移動する必要があります。

選択したテーブルを関係線で接続すると、画面の下半分にクエリが返すすべてのフィールドを示すグリッドが表示されます。 [ 表示]ボックスは、クエリの実行時にフィールドを表示または非表示にします。表示されていないフィールドに基づいてクエリをフィルタできます。 並べ替え順序を手動で追加または変更して、結果を昇順または降順に並べ替えることもできますが、Microsoft Accessはフィールドに沿って左から右の順序でいくつかの並べ替えを処理します。 特定のソートパターンを強制的に適用するには、グリッドを左右にドラッグして列の順序を変更できます。

デザインビューの[条件]ボックスでは、クエリが実行されるときにフィルタに一致するデータのサブセットのみが表示されるような制限条件を入力できます。 たとえば、開いている商品の注文に関するクエリでは、基準= 'MI'を州の列に追加して、ミシガン州からの注文のみを表示することができます。 レベルのレベルを追加するには、列内のボックスを使用するまたは他の列に条件を追加します。

SQLビュー

SQLビューでは、Microsoft Accessはデータシートを構造化クエリ言語構文に置き換えて、Accessが解析してソースからプルするデータとビジネスルールを抽出します。

SQL文は一般的にブロック形式に従います。

SELECT Table1。[Fieldname1]、Table2。[Fieldname2]
FROM TABLE1右ジョイントTable2 ON Table1。[Key1] = Table2。[Key2]
WHERE Table1。[Fieldname1]> = "FilterValue"

異なるデータベースベンダーは、わずかに異なるバージョンのSQLをサポートしています。 ANSI準拠の構文と呼ばれる基本標準は、すべてのデータベース環境で動作する必要があります。 しかし、各ベンダーは独自の調整を加えてSQL標準を強化しています。 たとえばMicrosoftでは、Access内でJetデータベースエンジンを使用しています。 マイクロソフトはSQL Serverもサポートしています。 他のベンダーは異なるアプローチを使用しているため、SQLは一般的に標準のサポートと同様に相互運用できません。

JetデータベースエンジンのSQLの実装の構文に精通していない場合は、SQLビューを調整するとクエリが中断される可能性があります。 代わりにデザインビューに固執する。 ただし、非常に素早く調整するには、デザインビューの回路図を変更するよりも、基になるSQLを調整する方が簡単な場合があります。 あなたの会社の他のアナリストが結果の入手方法を知りたい場合、SQLステートメントの切り取りと貼り付けを送信すると、クエリ設計に関する混乱が減ります。

あなたの仕事を保存する

Microsoft Access 2016では、そのタブを右クリックして[ 保存 ]を選択すると、現在のクエリを保存して上書きできます。 変更されたクエリを別の名前で保存し、現在のクエリを永続させるには、[ファイル]タブをクリックし、[名前を付けて保存 ]を選択し、[ オブジェクトを別名で保存 ]を選択します