- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS勉強中です。)
Access勉強中の関数について教えてください
このQ&Aのポイント
- 現在、Accessのサブフォームの「期日」の最新レコードの値をメインフォームに表示させる方法を教えてください。
- また、最新の期日の一つ前の期日も同じように表示させる方法についても教えてください。
- 関数を使って上記の機能を実現できるのかどうかも分からないので、教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こうしたら? サブフォームのレコードソースを仮に『T1』として (テーブルかクエリ) T1のフィールドに『期日』が有るとします。 メインフォームのコントロール名とコントロールソースをそれぞれ 最新期日改 = Dmax("期日","T1") 直前最新期日 = Dmax("期日","T1", 期日 < #" & 最新期日改 & "#") ↑は↓でも 直前最新期日 = Dmax("期日","T1", 期日 < #" & Dmax("期日","T1") & "#") 最大値の次に大きい最大値は・・です。 期日フィールドが日付型としています。
その他の回答 (1)
- layy
- ベストアンサー率23% (292/1222)
回答No.1
伝えること、要件定義、仕様の解釈が違うと違うシステムになります。 「1つ前」とは? 最新日の前日なら、関数DATEADD等あります。 最新日が見つかったレコードの1つ前レコードの日、なら小細工しないとできません。 最新日の次候補の最新日、なら、最新を求めた時の結果に順位つけて2番を探す。 どれか?。 どれも何とかなります。 勉強不足でもない、応用レベル、いろいろやらないとできないテクニックばかりです。 VBAは使えますか。
質問者
お礼
ご回答ありがとうございます。求めたいのは「最新日の次候補の最新日」です。VBAは少し使ったことはありますが,本を見ながらやった程度です…。 今後,勉強を続けてそのときの参考にさせていただきたいと思いますので,できれば教えていただければと思います。 この度はありがとうございました。
お礼
ご回答ありがとうございます。教えていただいたことをやってみようと思います。 しかし,ACCESSって何でも出来るんですね。まだまだ始めたばかりですが,いろいろとがんばって勉強してみようと思います。 この度は大変参考になりました。ありがとうございました。