Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13 / 2240 ツリー ←次へ | 前へ→

【13133】価格値上がりの際マスターを触りたくない 悩めるサリー 17/1/20(金) 17:03 質問[未読]

【13133】価格値上がりの際マスターを触りたくない
質問  悩めるサリー  - 17/1/20(金) 17:03 -

引用なし
パスワード
   購入商品はすべて価格契約をしているのですが

今度値上することになりました

こういう場合新しくコードを振るのが通例だと思いますが、このコードは購入先でも管理しているコードのなので変更できません

例)
    商品コード 商品名    価格
旧価格 100001   いちごケーキ  @300
新価格 100001   いちごケーキ   @350

となります、価格を変更すると、今までの購入履歴の金額がすべて変わってしまうのでできません
商品コード以外にユニークなキーコードを持たせるべきだったのでしょうが、元々ありませんでした。

考えたこと:

今から通番ユニークキーを持たせる
通番の違う商品コード100001がふたつあることになります

で、商品購入(初回投入時)は新価格のリストからしか選べない様にする

という風に考えたのですが

もともと商品コードは主キーを設定していたため重複ありにしようとするとはずさなければなりません

主キーをはずそうとすると、エラーメッセージが出ます
主キーを変更できません。

このテーブルは、リレーションシップの主テーブルになっています。

主キーを変更または削除するには、リレーションシップウィンドウで関連するリレーションシップを削除する必要があります。

ここで、リレーションシップを削除することによっておこる不都合は何がありますでしょうか?

リレーションシップは

注文用の主テーブルとその中にあるサブテーブル(一対多でつながっている)

と一対多でリレーションされています

よろしくお願いします

13 / 2240 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
975129
(SS)C-BOARD v3.8 is Free