• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセス2003 テーブルの設計について)

アクセス2003 テーブルの設計について

このQ&Aのポイント
  • 工事管理システムを作成しています。月ごとの担当者ごとの今月売上金額や今月粗利金額を手入力でテーブルに保存(格納)しておきたいですが、テーブルの設計が分からず困っています。
  • 今月販売テーブルのフィールド名は年月、担当者名、今月売上金額、今月粗利金額です。年月には[2013/10][2013/11]と年月を入力して準備しています。複数の担当者がいるため、担当者名を入力して準備すると[2013/10 田中][2013/10 山田]とひと月×担当者の人数が必要になります。
  • 質問者は「今月販売」フォームで入力したい年月と担当者名を選択して入力できないか考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

質問の内容だけでしたら考えられたテーブルの設計で構わないと思います。 ただ、ゆくゆくは担当者の詳細も・・・なら 担当者テーブル ID 主キー 氏名 役職 電話 ・・・ のようなテーブルを作成することになるかと思います。 同姓同名の方が入社してきても、これなら大丈夫です。 販売テーブルは担当者ではなくIDで登録するようになります。 毎月の入力を省力化するためには 年月 担当者 2013/10 yamada 2013/10 sato ・・・ ・・・ という種テーブルを作成しておいて 毎月の入力時に更新クエリで年月フィールドを変更します。 この種テーブルを利用して追加クエリを INSERT INTO 今月販売テーブル(年月,担当者名) SELECT 年月,担当者 FROM 種テーブル とすれば、その月の年月と担当者フィールドは埋まりますので 少し楽ができます。 一つの案としてですけど・・・。 こちらも http://support.microsoft.com/kb/283878/ja 人間が見て分かりやすい ≒ データベースとして適切 テーブル設計は大事な土台ですので、紙に鉛筆であれこれ書いて じっくりと考えてみてください。

その他の回答 (1)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

失礼とは存じますが、Accessは初めての方ですね Excelとの違いをご理解して頂くための提案です。 この仕組みは1年の寿命ですが 少し違いがご理解いただければ、 早ければ、1週間以内に新しいいシステムを思いつかれることと思います nicotinism 様の仰る通り担当者テーブルは用意しておきましょう 担当者名を手入力にすると姓名と氏名の間にスペースの有る無し、 半角スペース、全角スペース等は別人として取り扱われます。 また入力ミスを誘引する事にもなります。 販売テーブルはQのテーブルにIDを加えた ID ‥‥‥主キーAccessで自動で定義されます 年月 担当者名 今月売上金額 今月粗利金額 尚、EXCELスタイルにすると 次のようになります。 販売テーブルのフィールド ID ‥‥‥主キーAccessで自動で定義されます 担当者名 1月売上 1月粗利益 2月売上 2月粗利益 3月売上 3月粗利益 4月売上 4月粗利益 5月売上 5月粗利益 6月売上 6月粗利益 7月売上 7月粗利益 8月売上 8月粗利益 9月売上 9月粗利益 10月売上 10月粗利益 11月売上 11月粗利益 12月売上 12月粗利益 >「2013/10 田中][2013/10 山田]・・・・とひと月×担当者の人数が必要になります。 取り敢えず、氏名のように入退社、人事異動で変動のある項目は設定しない >年月には[2013/10][2013/11]・・・と年月を入力して準備しています。 理解できません。テーブルを設定しているのですか

akumaou
質問者

お礼

chayamati様 アドバイスありがとうございます。 テーブルをエクセルと同様に考えることが間違いだと気づきました。 ありがとうございます。

関連するQ&A