2009/01/28
【アクセス活用法-Vol.080】リレーションはどこまで設定するか
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Vol.080
これならわかるマイクロソフトアクセス活用法
-->リレーションはどこまで設定するか
発行者:高内 章治 2009/01/28
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━━
┃
┃ 【01 - ご挨拶 】
┃ 【02 - トピックス 】リレーションはどこまで設定するか
┃ 【03 - 編集後記 】
┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
─────────────────────────────────
【01 - ご挨拶 】
─────────────────────────────────
こんにちは、高内(こうない)です。
今回は、
「リレーションはどこまで設定するか」
についてお話したいと思います。
─────────────────────────────────
【02 - トピックス】:リレーションはどこまで設定するか
─────────────────────────────────
皆さんは、アクセスのテーブルを作成したあとリレーションを設定
していますか?
リレーションとは、テーブルとテーブルを関係づけることです。
例えば、
次のような、「商品分類データ」のテーブルがあるとします。
分類コード 商品分類
--------- -----------
A01 デジカメ
A02 パソコン
A03 テレビ
そして、次のような「商品データ」のテーブルがあります。
商品コード 商品名 分類コード
---------- -------------- -------------
S01 デジカメ1 A01
S02 パソコン2 A02
S03 テレビ3 A03
この、「商品データ」の「分類コード」を入力するときには、
必ず「商品分類データ」の「分類コード」を入力する必要があります。
他の「分類コード」を入力すると困りますね。
この入力ミスを防ぐため、リレーションを設定します。
「商品分類データ」の「分類コード」と「商品データ」の
「分類コード」にリレーションを設定します。
テーブルがたくさんある場合、どこまでリレーションを
設定するか、難しいですね。
私は、最初に設定する基礎データ、マスター関係のデータは、
リレーションを設定します。
入力ミスを防ぐためです。
売上や、出荷など、毎日入力するデータ(トランザクション
データ)については、ケースバイケースです。
商品コードなどの重要な項目については、リレーションを設定
した方がいいでしょうね。
気をつけないといけないのは、
リレーションを設定していない場合、マスターを
削除する時には、必ず、マスターデータが使用されている
トランザクションデータを必ず、チェックすることです。
例えば、
売上や、出荷などに、商品コードが残っているのに
商品データから、その商品を消してしまうことです。
消してしまったら、売上の商品名がなくなって
売上がおかしくなってしまいます。
やり方は、いろいろあると思いますが次のやり方が簡単です。
例えば、「削除」のボタンのクリック時のVBAに
以下のコードを入れています。
-----------------------------------------------------
Dim Code As Variant
Code = Me!KEIYAKU_CD
If DFirst("BUKKEN_CD", "Q_BUKKEN1", "KEIYAKU_CD = '" & Code & "'") <> "" Then
MsgBox "物件マスタにデータがありますので削除出来ません。"
Exit Sub
End If
これは、フォームのKEIYAKU_CDが、Q_BUKKEN1というクエリの
KEIYAKU_CDをチェックして、存在するときはBUKKEN_CDを表示します。
その時は、メッセージを出してVBAを終わります。
-----------------------------------------------------
リレーションの設定のやり方は次を参考にしてください。
http://www.sk-access.com/Syo_Table/StA006_Relation.html
http://www.sk-access.com/Syo_Table/StA007_Sansyo.html
参考にしてください。
─────────────────────────────────
【03 - 編集後記 】
─────────────────────────────────
マイクロソフトが、ビスタの次のOSの「Windows7」のOSのベータ版の
ダウンロードを開始しました。
ビスタより軽くて、互換性の問題もないようです。
評判は、よさそうですね。
アクセスのどのバージョンが動くかはまだわからないようです。
◆ホームページを少しづつ頑張って、まとめています。
まだ十分まとまっていませんが、参考にしてください。
http://www.sk-access.com/index.html
◆「アクセスでシステムを早く開発したい方」、
「アクセスでシステム開発をあきらめた方」のための
アクセスを使って1週間でシステム構築する究極の方法とは?
「在庫管理システムをアクセスで作ってみよう」教材は
http://www.sk-access.com/Kyozai/Zaiko1.html
◆ロット別の在庫管理ができる格安ソフトです。
マイクロソフトアクセスで動きます。是非、ご覧ください。
http://www.sk-access.com/Soft/Kzaiko_Desc.html
ロット別に在庫管理ができるソフトって少ないのですよ。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
『メルマガでもっとお役にたてる情報を配信したいと思いますので、
日ごろから疑問に思っていることを教えてください。宛先はこちらへ』
→ kohnai@vega.ocn.ne.jp (高内:こうない)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【発行人】: 高内 章治(こうない しょうじ)
【ホームページ】: http://www.sk-access.com/
【メールアドレス】: kohnai@vega.ocn.ne.jp
【購読登録・解除】: http://www.mag2.com/m/0000222659.html
◎「これならわかるマイクロソフトアクセス活用法」 の
バックナンバー・配信停止はこちら
http://archive.mag2.com/0000222659/index.html
◎以下のホームページからでもバックナンバーを見ることができます。
http://www.sk-access.com/MailMaga/Mail_List1.html
登録・解除につきましてはご自身でお願いいたします。
※このメールマガジンの転送はOKですが、掲載された記事の内容を
許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━ PR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◎エスケーコンピュータワールド
http://www.sk-comp.com/
http://www.sk-seisan.com/
http://www.sk-zaiko.com/
http://www.sk-nenkin.com/
http://www.sk-haken.net/
http://www.sk-shikaku.com/
http://www.sk-erp.com/
http://access.sk-comp.com/
http://www.sk-cust.com/
http://it.sk-shikaku.com/
http://www.sk-goods.com/
http://sk-entame.seesaa.net/
http://sknandemo.blog.shinobi.jp/
http://skhitori.jugem.jp/
http://blog.oricon.co.jp/sknyusu/
http://skkininaru.meblog.biz/
http://sk-entame.cocolog-nifty.com/
http://blog.goo.ne.jp/kohnai
http://skentame.bg.cat-v.ne.jp/
http://sk-kininaru.cscblog.jp/
http://ks-seken.seesaa.net/
http://sk-seisan.jugem.jp/
http://ks-uwasa.meblog.biz/
http://ks-geinou.bg.cat-v.ne.jp/
http://yaplog.jp/skkimama/
http://sktamani.sublimeblog.net/
http://skkimama.kitaguni.tv/
http://blog.livedoor.jp/skkininaru/
http://skeveryday.22.dtiblog.com/
http://hamoblo.com/sk-kimama/
http://skentame.btblog.jp/
http://skmainiti.fruitblog.net/
http://suk2.tok2.com/user/sknews/



