• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームの内容をテーブルに保存)

Access2000を使ったフォームの内容保存と履歴機能の実装方法

このQ&Aのポイント
  • Access2000を使用してフォームの内容を保存する方法と、履歴機能を実装する方法について説明します。
  • 注文受付時に商品番号を入力し、検索をするとその商品の詳細情報が表示されます。表示された情報を保存ボタンで履歴として残すことができます。
  • 保存ボタンを押すと、注文履歴保存用テーブルに新しいレコードを追加します。追加する情報は注文番号、商品ID、価格です。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> を追加したいのですが、できません。 「どこで」「どう」できない? モジュール[保存_Click()]のSETの行でF9を押してブレークポイントを設定。 以降、F8キー押下ごとに1行ずつ実行できます。 Withでレコードセットが受け取る(右辺)の値は、期待通り? フォーム名の修飾は正しいのかな>

genmai1980
質問者

お礼

回答ありがとうございます。 > モジュール[保存_Click()]のSETの行でF9を押してブレークポイントを設定。 > 以降、F8キー押下ごとに1行ずつ実行できます。 SETの行にブレークポイントは設定できたのですが、以降F8を押しても なにも反応いたしません。 そのためまだこちらは検証できておりません。すいません。 F_SOGOで 保存ボタン を押すと .oder_noの部分で コンパイルエラー メソッドまたはデータ メンバが見つかりません。 とのエラーが表示されます。 ということは .oder_no = Me.oder_id .product_id = F_SUB.id .price = F_SUB.price の書き方がおかしいでしょうか? むむむ。

genmai1980
質問者

補足

色々と試した結果 Private Sub 保存_Click() Dim Rst As DAO.Recordset Set Rst = CurrentDb.OpenRecordset("T_phistory", dbOpenTable) With Rst .AddNew !oder_no = Me.oder_id !product_id = F_SUB!id !price = F_SUB!price .Update End With End Sub で動作いたしました。 !じゃないといかなかったんですね。 ただ、oder_idは 期待通りのデータではなく 日付のようなデータになっておりました。 ここも一工夫いるようですね。 調べてみますが分からないときにはスイマセンがまたお願いいたします。

関連するQ&A