質問:
ACCESSで商品コードを入力するとその商品の価格を表示させたいのですが、一つわからないことがあり質問させていただきました。

例を持って質問します。
あるチョコレートがあるとします。それが2006/06/30までは80円で売っていたものが2006/07/01に90円になりました。商品マスタで単純に売る金額を変えてしまうと2006/07/01以前のデータも変更した90円と表示されてしまいます。2006/07/01以降は90円でそれ以前のデータのときは80円で表示させたい場合はどのようにテーブルに持たせたらよいか教えてください。
答え:
商品マスターに「適用開始日」と「適用終了日」を持たせるのが良いです。
「商品コード」+「適用開始日」をキーにします。
通常は、システム運用開始日を「適用開始日」にセットし「適用終了日」は何も入れない(または2999年12月31日など)にします。
質問の様な状況になった場合、最初のレコードの「適用終了日」に2006/6/30を入れます。
同じ商品コードで「適用開始日」2006/7/1を作ります。
こんな感じで、管理できます。
実際の検索条件等は他にも条件があるかも知れないのでご自分で検討してみて下さい。
補足の質問:
ありがとうございます。簡単なもので確認してみます。またわからないことが出てきたときは宜しくお願いします。この質問・回答は役に立ちましたか?
答え:
??
マスタと売上明細とは別ですから問題ないのでは?
マスタの値を売上明細に更新するようにすればそのときの単価で明細にはおちます。
マスタ側でも過去の単価参照をしたいのであれば、単価履歴マスタを別途作成するとか・・

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • Windows XPを使っています。Windows Updateで「Wind...
  • CDをパソコンで再生させる時に、再生機を選ぶことは...
  • 電源を入れると、青背景に英文字がびっしり書かれた画...
  • パソコンの音が出なくなってしまいました。コント...
  • 先程ウイルススキャンした所、下記のものがヒットしま...
  • MIDIファイルをMP3,WMA,WAVEファイルのいずれかに変換...