- ベストアンサー
Access2000のリレーションシップの使い方と注意点
- Access2000のリレーションシップを使って、支店名と会計年度の情報を管理する方法について解説します。
- 支店の数が多い場合でも使いやすい方法を紹介します。
- リレーションシップを設定して、支店名と会計年度の情報を他の支店や会計年度でも利用できるようにします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
年度に拘るのは履歴を残す為なんでしょうか? どしてもと言うのであれば次の様なテーブルを作るしかないと思います。 簡略にしましたので上手く行くかは試していないのでご了承下さい。 1.支店 1)支店コード 2)支店名 ・他支店固有のフィールド 2.相手先 1)相手先コード 2)相手先名 3)相手先住所 4)所要時間 5)支店コード 3.発送履歴 1)年度 2)発送先コード リレーションは ・1-1)と2-5)を1対多で設定。 ・2-1)と3-1)を1対1で設定。 選択クエリで年度と1の支店コードに条件式を入れ必要な項目を抽出する。 レポートで上記クエリを入力にしてフォームを作ります。 これで支店が変わっても出来ますし、全店と一カ所でまとめて 個別の出力にも使えます。
その他の回答 (1)
- HAL007
- ベストアンサー率29% (1751/5869)
問題を整理して下さい。 先ず、会計年度、支店名、発送先の3つの要素は毎年決算書など の資料を送るカバーレターでしょうか? ならば、年度は毎年変わりますが文書の中ではコンスタント値で 良いと思います。→レポートの直接埋め込めば済むのでは? 次に、支店と発送先の関係ですが、これは1対1の関係では? ならば、支店、発送先を1レコードとなるテーブルを作れば済みます。 従って、リレーションを設定する必要がありません。 この程度のことであればWordの差し込み印刷機能を使うと 簡単に出来ますけど・・・・
補足
さっそくのご回答ありがとうございます。 支店の数は、50以上です。支店単位で最低200件から500件ぐらいの相手先に支店名で発送します。 自分で作ったものは、自分の所だけで使うので、テーブルのフィールドに「支店名」と「年度」を作って、既定値として固有の名称を入れてます。 従って、テーブルのレコードは、「取引先の住所」や「所要のデータ」とともに「支店名」と「年度」で構成しました。 これを他の支店で使うときには、「支店名」の所を既定値としてある固有の名称を変更しなければならないので、これをなんとか、最初に、支店名を登録する方法のような形にしたいのです。 わかりにくい説明で申し訳ありませんが宜しくお願いします。
お礼
深夜におよんでのご回答まことにありがとうございます。 回答を読んでイメージがつかめました。 明日試させていただきます。 不明な場合はまた質問させていただきます。