※ ChatGPTを利用し、要約された質問です(原文:ACCESSについてご質問です。)
ACCESSでバイト勤務管理表を作成する方法
このQ&Aのポイント
ACCESSを使用してバイト勤務管理表を作成する方法について教えてください。
メインフォームとサブフォームを使用して、最新の日付をピックアップして表示する方法を知りたいです。
支給明細番号ごとにサブフォームの最新日付を表示させる方法を教えてください。
バイト勤務管理表を作成しようとしています。メインフォームを「f_支給明細」,サブフォームを「f_支給明細サブ」としています(※メインフォームは,支給明細番号を1つのレコードとしています。)。
行いたいのは,サブフォームの「日付」の最新レコード(最新行)と,次候補最新の「日付」の値をピックアップしてメインフォームに表示させようとしています。
現在は,サブフォームのレコードソースを「t_支給明細サブ」として,「t_支給明細サブ」のフィールドに「日付」があり,メインフォームのコントロール名とコントロールソースをそれぞれ,
最新日付改 = Dmax("日付","t_支給明細サブ")
直前最新日付 = Dmax("日付","t_支給明細サブ","日付 < #" & 最新期日改 & "#")
としています(※期日フィールドは,日付型)。
以上により,メインフォーム上に,日付を表示させることができたのですが,支給明細番号のレコードに関係なく,「t_支給明細サブ」の最新日付とその直前最新日付が表示されます(※例えば,支給明細レコードが「001」であっても「002」であっても,表示される日付は「2011/02/10」,「2011/02/18」であり同じ。)。
今回,教えたいただきたいのは,メインフォーム「f_支給明細」の支給明細番号ごとに,その画面上に表示されているサブフォームの最新日付等を表示させる方法です(※例えば,支給明細レコード「001」であれば,「2011/01/05」と「2011/02/10」,「002」であれば,「2011/02/05」と「2011/02/18」など。)。
知識不足のためにうまく説明ができてないかと思いますが,どなたか教えていただければ幸いです。
お礼
いつもありがとうございます。丁寧に教えていただいたおかげで無事にできました。 みなさん知識すごいですね…。勉強始めたばかりなのに背伸びして質問ばかりしているなと実感しています。 会社でアクセスを聞ける人もいないのでいつも質問させていただいています。 本当にありがとうございました。