• ベストアンサー

データベース履歴の名前を変更したくない

Accessの勉強中でデータベース初心者の者です。 例えば商品テーブルがあって、商品購入履歴テーブルがあったとします。この2つは商品IDでリレーションが組んであるとします。 疑問なのは、商品名を一部修正したら、商品購入履歴の商品名まで変更になってしまうのですが、既に購入された商品は名前を変更させたくない。といった場合、どのような対応方法があるでしょうか?

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

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

回答№9の目次の添付図をご覧ください 前期、前月、前日、翌日、翌月、翌期は《ラベルボックス》 基準日等日付関係は《テキストボックス》 見積登録、顧客登録、商品登録、購入先登録、購入履歴登録は  《ボタンボックス》は表示名であって、   ボックス名はその他タグにあります。 《ラベルボックス》《テキストボックス》  のボックス名を表示名にします 《ボタンボックス》の表示名はボタンの設定過程で定義します。

この投稿のマルチメディアは削除されているためご覧いただけません。
yamanokaeru3
質問者

お礼

勉強になりました!ありがとうございます!

Powered by GRATICA

その他の回答 (11)

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

回答№9の3枚目です サブフォームを持つフォームは単票形式が普通ですが サブフォームをメインフォームのフォームフッタに配置すると 帳票形式のメインフォームになり縦スクロールが効きます。

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

回答№9の2枚目です

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

>疑問なのは、商品名を一部修正したら ◎どの様な修正ですか? 特価品とか 商品名の末尾なら  商品名は商品マスターテーブルに在りますね  購入履歴テーブルに商品末尾を追加して  これを結合してフル商品名するのはいかがでしょうか  フル商品名;商品名&商品末尾  添付図をご覧ください。

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

事業システム完成しました ファイルを開くとフォームが一つだけ指定できます。 そのフォーム名を目次として添付します。 履歴管理のため日付が基準日を中心に 月初日、月末日、期初日、期末日を計算しておきます。 これらの日付を抽出条件として月報、年報を作成します。 ------------------------------------------------------- Private Sub Form_Load() 基準日 = Date 基準日変更RTN End Sub Private Sub 基準日変更RTN() If Month(基準日) < 期初月 Then 期初日 = DateValue(Year(基準日) - 1 & "/" & 期初月 & "/" & 1) Else 期初日 = DateValue(Year(基準日) & "/" & 期初月 & "/" & 1) End If 開始日 = 期初日 期末日 = 期初日 + 366: 期末日 = 期末日 - Day(期末日) 繰越日 = 期初日 - 1 月初日 = 基準日 - Day(基準日) + 1 月末日 = 月初日 + 31: 月末日 = 月末日 - Day(月末日) 前年度 = 期初日 - 360: 前年度 = 前年度 - Day(前年度) + 2 削除日 = 繰越日 - 720: 削除日 = 削除日 - Day(削除日) If 基準日 = 月末日 Then 当年締日 = 月末日 Else 当年締日 = 月初日 - 1 次年締日 = 当年締日 + 370 - Day(当年締日 + 370) 次年期初 = 期末日 + 1 次年期末 = 次年期初 + 370 - Day(次年期初 + 370) End If End Sub Private Sub 基準日_DblClick(Cancel As Integer) 基準日 = Date End Sub Private Sub 前月_Click() 基準日 = 基準日 - Day(基準日) 基準日変更RTN End Sub Private Sub 前日_Click() 基準日 = 基準日 - 1 基準日変更RTN End Sub Private Sub 翌期_Click() 基準日 = 期末日 + 1 基準日変更RTN End Sub Private Sub 翌月_Click() 基準日 = 月初日 + 35: 基準日 = 基準日 - Day(基準日) + 1 基準日変更RTN End Sub Private Sub 翌日_Click() 基準日 = 基準日 + 1 基準日変更RTN End Sub Private Sub 前期_Click() 基準日 = 期初日 - 1 基準日変更RTN End Sub

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

事業所システムほぼ完了しました メインフォームとサブフォームにしたところが特長です メインフォームは単票形式ですがメインフォームのフッタに配置します。メインフォーム、サブフォームを個別に作成し フォームデザインビューで配置すると、 単票形式になりますがリレーションシップの接続後 帳票形式に変更します メインフォームのフィールドにコマンドボタンを追加して確認フォーム 開くとその行の見積確認フォームが開きます

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

回答№4の続きます  T_見積をクリック→作成→フォームでフォームが作成されます ここで下記のような点にお気付きされるでしょう ・各項目名は不要  除去します ・顧客略称で良いのか  顧客名、郵便番号、市区郡町村、所番地をM_顧客より配置  ※顧客名は会社名、部署名、ご担当者名、敬称 ・登録日は規定値をDATE()としておく ・フォームフッタにT_見積明細テーブルが配置されている  見積明細フォームと差し替える

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

回答の№4の続きで見積もり明細のクエリです

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

回答№2、3です  新規に《事業所システム》を作成しました  ご参考なればと画像を添付します。  《商品名》はM_商品(マスターテーブル)内にありは  《商品名末尾》はT_見積(トランザクションテーブル)内にあります  この2つをクエリで結合して《フル商品名》とします。  フル商品名:商品名&商品名末尾 ご覧頂きたい画像が複数ありますので回答を続けます

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

回答№2です クエリの画像を添付します 《クエリビルダー》の起動は 1.テーブルから単独で起動する  作成リボン→クエリツール 2.フォームから起動する  フォームのデザインビューで起動する  フォームのプロパティーのデータブの右端の…をクリック  ※これで起動したクエリはフォームのと一体に成り   他のモジュールで再利用は出来ません

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

>疑問なのは、商品名を一部修正したら、  この修正個所が色とか見切り品等末尾なら  購入履歴に《商品名末尾》を追加して  クエリで《フル商品名=商品名&商品名末尾》とします

関連するQ&A