Re: アクセスのテーブル連携について教えて下さい


[ フォローアップ ] [ フォローアップを投稿 ] [ FREE TALK SPACE ] [ FAQ ]

投稿者 Suzuki 日時 1997 年 2 月 26 日 16:35:36:

回答先: アクセスのテーブル連携について教えて下さい 投稿者 HIDEMARO 日時 1997 年 2 月 26 日 02:04:50:


: 私は、運送屋を経営している物ですが、行き詰まってしまいまして参上いたしました。
:  早速ですが、どなたかよろしくお願いいたします
: 現在 4つのフォームができていまして、1.顧客
: 2.出発場所 3.到着場所 4.伝票内容
: となっております。
:  
:  1.顧客は、別のフォーム のこりは、2.出発場所をメインに 3・到着場所をサブフォームに、
: さらに、3の中に4,伝票内容をサブフォームと
: なっています。

:  この際、顧客Aさんの受注により B地点より
: C地点まで品物を運び、それがD地点からE地点
: FからG・・・・と入力した所 2.出発場所と
: 3.到着場所が一致せず AからBに配達したのに
: DからB、FからBとなってしまいました。

: つたない文章で大変申し訳ありませんが
: どうかよろしくお願い申しあげます。

こんにちは Suzukiです。
最近はスクールの方でも(昼間の僕の仕事です。)アクセスの生徒さんが多くて・・・
アクセスはワードやエクセルと違っていくらいじくり回してもわからないものは解らない・・・といったアプリケーションなので5、10年アクセスをやっててもやっぱり難しいね・・というパターンが多いです。とほほ

ところで サブフォームはとっても便利です。エクセル等のデータをアクセスに変換するときなどは特に・・
しかし、サブフォームはリレーションの確認をとりにくいので改めてデータ量の少ないサブフォームであればルックアップコンボや別テーブルにしてリレーションを組み直した方が早いケースがあります。
顧客名簿は別のテーブルの方がよいでしょう。
そのほかはなるべく一つのテーブルに入力して(フォームでもよいけど)出発地点は何度も同じ場所が出てくるからルックアップコンボにしてそのテーブルは別にします。到着地点はやはり何度も同じ場所が出てくるのであれば別テーブルにしてルックアップにします。
伝票内容はカテゴリー別に分けます。
見積もりとか、請求とか、納品とかを 一つのテーブルから細分化していきそれぞれをクエリーという形で抽出してそれらをさらにテーブルにします。
ここまでで
大元のテーブルの営業マスター(顧客以外全部記入されているもの)と顧客マスター、出発地点マスターテーブル、到着地点マスターテーブル、伝票類、を重複することが無くなるまで細分化します。
例えば納品先の名前があれば、別テーブルに住所連絡簿があってみたいに大元のテーブルは大きくてもデータ内容は全て別のテーブルからデータを引っ張ってくるのが理想です。
多分、到着地点と出発地点が重なったりしたのは、テーブル間のリレーション(そういう問題ではないけど・・・)がどこかうまく行かなかったのでしょう。そういう風にどこがうまく行かなかったのか解らないくらい複雑なテーブル関連はこれから先大変なのでおかしいのはこれだな?という風にかんたんになるべく簡単(シンプルに)に仕上げた方がよいと思います。サブフォームはそれからの補助です。




フォローアップ:



フォローアップを投稿

氏名:
E メール:

件名:

コメント:

リンクの URL (任意):
リンクの題名:
画像の URL (任意):


[ フォローアップ ] [ フォローアップを投稿 ] [ FREE TALK SPACE ] [ FAQ ]