パソコン、スマホ関係での格闘記

めいあんのIT格闘記

Access

クエリが参照するテーブルを変更した場合(Access)




クエリが参照するテーブルを変更した場合(Access)

はじめに

Accessで在庫管理システムを作成中です⇩

あわせて読みたい
code-1839406
簡易的にAccessデータベースで在庫管理システムを作成(サンプル付)

はじめに 必要に迫られて簡易的な在庫管理システムを作りました。 在庫管理システムを作るにあたり、それはもう膨大な数のWebサイトを参考にしました。そのまま使えるAccessの在庫管理システムがあればい ...

続きを見る

皆さん、それぞれの会社の仕組みに合わせてカスタマイズしたいと思います。テーブルの名前を変更したり、フィールドを追加しても、クエリに反映されませんよね。そこでクエリに表示されているテーブルを削除して、再追加して・・・などとしていては修正が多岐に亘り非常に面倒だと思います。

当ブログではマクロは使用しておりません。

変更箇所

クエリ

クエリのデザインを開きます。クエリに表示されるテーブルが以下のようだとします。ここでテーブルで「削除」というフィールドを追加したので、クエリに反映させたいと思います。

SQLビュー(追加前)

タブの箇所で右クリックをして【SQLビュー】を選んで開きます。

SQLビューの開き方

次のようなSQLが書かれた画面になります。

一旦、テキストエディタにコピーするか、この画面で編集します。(テキストエディタにコピーした方が安全ですので推奨します)

今回はクエリに「削除」を追加するので、

と、「, Q_メイン.削除」を追記しました。保存して、クエリのデザインを開き直しますと、

SQLビュー(追加後)

大幅な改造なしにクエリを変更できました。




クエリが参照するテーブルを変更した場合(Access)

フォーム上のコントロール

フォームに配置したコントロールがテーブルやクエリを参照している場合、プロパティを変更します。【プロパティシート】の【データ】タブ内にある【値集合ソース】です。変更したテーブル名やフィールド名に合わせて値集合ソースも修正します。これもテキストエディタにコピーして作業したほうがやり易いです。

テーブルを変更した際のコントロールの修正箇所1

サブフォームの修正

フォームの中にサブフォームコントロールを貼り付けてあり、その中のテーブルやクエリ名、テーブルのフィールド名を変更した場合の修正です。

サブフォーム単体を開き、右クリックにて【フォームのプロパティ】を選びます。フォームのプロパティシートの【データ】タブ内にある【レコードソース】を変更したテーブル名やフィールド名に合わせて修正します。

テーブルを変更した際のサブフォームの修正箇所

VBAの修正

VBA内のSQL文などに変更点がある場合もコツコツ修正していきます。

グチ

元を修正したら、関連する箇所も一斉に連動して修正されると嬉しいのですが…

-Access

© 2020 めいあんのIT格闘記

© 2020 めいあんのIT格闘記