1つのテーブルから複数のリレーション


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol137

これならわかるマイクロソフトアクセス活用法
            -->1つのテーブルから複数のリレーション
              
発行者:高内 章治 2011年6月 1日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】1つのテーブルから複数のリレーション

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「1つのテーブルから複数のリレーション」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: 1つのテーブルから複数のリレーション

─────────────────────────────────

教材を購入されたお客様からの質問です。

こういうケースは、少ないかも知れませんが、時々ありますのでこんなことも出来るというのを知っていた方がよいと思います。

例をあげて説明します。

例えば、製造工程が複数あって決まっているとします。
製造の担当者は、全部の工程で作業ができるとします。

製品はロット別にそれぞれの工程の作業をおこないます。
この製品のロット別の工程別に作業者のデータを入力したいとします。


製品のロット別のテーブルは、
  • 製品コード
  • ロットナンバー
  • 工程01
  • 工程01の作業者コード
  • 工程01のデータ・・・・
  • 工程02
  • 工程02の作業者コード
  • 工程02のデータ・・・・
  • 工程02
  • 工程03作業者コード
  • 工程03のデータ・・・・
  • ・・・・・

になっているとします。

このとき、作業者テーブルは、
  • 作業者コード
  • 作業社名

になります。

作業者が少なくて、工程01、工程02、工程03も同じ作業者で作業ができる場合、1つの作業者テーブルの作業者コードで、工程01の作業者コード、工程02の作業者コード、工程03の作業者コードとリレーションを作りたいですね。

そうすれば、1つの作業者テーブルだけ更新すればよくなります。

これは、次のやり方で可能になります。

  • リレーションを表示させます。

  • 「作業者テーブル」と「工程01の作業者コード」を結合します。

  • 「作業者テーブル」と「工程02の作業者コード」を結合します。
    このとき、「作業者テーブル」のコピーが自動で作成されます。

  • 「作業者テーブル」と「工程03の作業者コード」を結合します。
    このとき、「作業者テーブル」のコピーが自動で作成されます。

これで、作業者テーブルとそれぞれの工程の作業者コードのリレーションが作成されます。

入力、修正もきちんとリレーションが働いています。

このとき、データをとるときに少し問題が出てきます。

例えば、
クエリを作成して、それぞれの工程の作業者名を表示したい場合があります。

工程01の作業者名、工程02の作業者名、工程03の作業者名です。

作業者テーブルは1つです。

困りましたね。

このときは、次のような方法があります。

  • 工程01の作業者名は、作業者テーブルと製品のロット別のテーブルをそのまま使って、作業者名を表示します。

  • 工程01の作業者名は、作業者コードのテーブルから工程02用のクエリを作成します。
    そして、その工程02用のクエリと、製品のロット別のテーブルの工程02の作業者コードと結合して、作業者名を抽出します。
    工程02用のクエリの項目名は、「工程02の作業者コード」、「工程02の作業者名」など、工程01と違う項目名がよいですね。

  • 工程03も同じやり方です。

こういうこともできますので機会がありましたら使ってみるとよいと思います。

参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

今日から、6月です。

衣替えなのですが、寒いですね。
夏服を出そうと思ったのですが、まだ先になりそうです。

暑い日と、寒い日の温度差が大きいので体調を壊しそうです。

体調管理に注意する必要があります。


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
12:380603

アクセス全体

VBA

SQL Server