※ ChatGPTを利用し、要約された質問です(原文:ACCESS2007 DMaxについて)
ACCESS2007のDMaxについて
このQ&Aのポイント
WinVistaでACCESS2007を使用しており、顧客との取引履歴のデータベースを作成しています。
顧客Tと取引Tというテーブルを作成し、顧客フォーム内に取引履歴サブフォームを配置しています。
フォームを開いた際に、サブフォーム内の取引日の中で最新の日付をメインのフォームの「最終取引日」フィールドに自動的に更新したいです。
WinVistaでACCESS2007を使っております。
顧客との取引履歴のデータベースを少しずつ作っております。
現在のデータベース構成は簡単に書きますと、
「顧客T」
・顧客ID
・顧客名
・
・
・
・最終取引日
「取引T」
・取引ID
・顧客ID(顧客Tの顧客IDとリレーション)
・取引日
・取引内容
という感じです。
顧客Tをソースに「顧客フォーム」を作り、そのフォーム内にサブフォームで
取引履歴として「取引履歴サブフォーム」。「取引日」「取引内容」のみ表示して
入力しております。
やりたいことは、フォームを開いた際に、サブフォーム内の取引日の中で
最新の日付をメインフォームの「最終取引日」フィールドに入力して、データ
を更新していきたいです。
非連結のフィールドを作って表示だけすればいいのかもしれませんが、
現状データとして格納していきたいです。
VBAでメインのフォーム「開くとき」にDMaxで最大の日付を拾えばいいかと思い
試してみましたが、エラーが出てしまいます。
いろいろ試してみましたが、記述はこんな感じです。
Me.最終取引日=DMax("日付",Me.取引履歴サブフォーム)
としてみました。
どなたかお力を貸してください。
お礼
こんにちは、ご回答ありがとうございます。 細かく、具体的なコードも掲載していただき感謝いたします。 結果はバッチリでした。 まだ、内容が理解できていない部分もありますが、他にも応用できるように、しっかり勉強させていただきます。 本当に感謝しております。 ありがとうございました。