- ベストアンサー
ACCESSでバイト勤務管理表を作成する方法
- ACCESSを使用してバイト勤務管理表を作成する方法について教えてください。
- メインフォームとサブフォームを使用して、最新の日付をピックアップして表示する方法を知りたいです。
- 支給明細番号ごとにサブフォームの最新日付を表示させる方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
F_支給明細とF_支給明細サブは支給明細番号フィールドによって親子関係にあるのでしょうか? だとしたら >最新日付改 = Dmax("日付","t_支給明細サブ") >直前最新日付 = Dmax("日付","t_支給明細サブ","日付 < #" & 最新期日改 & "#") >としています(※期日フィールドは,日付型)。 期日フィールドは,日付型? 日付フィールド? 表記のぶれが気になります。 ↓ 最新日付 = Dmax("日付","t_支給明細サブ","支給明細番号 =" & forms!F_支給明細!支給明細番号 ) 直前最新日付 = Dmax("日付","t_支給明細サブ","日付 < #" & 最新期日 & "#" And "支給明細番号 =" & forms!F_支給明細!支給明細番号) ではどうですか? これで解決できないなら結果がどんなであるかという事と F_支給明細サブのレコードソースであるT_支給明細サブの フィールドリストを教えてください。 最新日付改の『改』は取ってます。 前回分かりづらくなるかと思って『~改』にしたのですけれども・・
その他の回答 (3)
- layy
- ベストアンサー率23% (292/1222)
メインフォームが、絞り込み値の「001」、「最新日付」「直前最新日付」で サブフォームがその明細、 としたらメイン、サブにしなくてもいいように思います。 ただ単にサブをやってみたいがためにしたのなら検討しても良い。 クエリやフォームをしっかり覚えてからサブフォーム試すのがベターです。 サブのイメージをそのままメインに、 メインのフォームヘッダに「001」、「最新日付」「直前最新日付」 でもよさそうだが、どうでしょう。 フォームにて「001」や「002」を入力し随時絞り込みできますし。
- layy
- ベストアンサー率23% (292/1222)
支給明細レコード「001」を表示したいときは f_支給明細には「001」と「001の最新日付改」「001の直前最新日付」 f_支給明細サブには「001に関係するレコード群の詳細、日付」 支給明細レコード「002」を表示したいときは f_支給明細には「002」と「002の最新日付改」「002の直前最新日付」 f_支給明細サブには「002に関係するレコード群の詳細、日付」 とすれば、 「最新日付改」や「直前最新日付」は 支給明細「001」や「002」のグループでそれぞれ求められていれば良いと思います。 今は支給明細「001」や「002」のグループに関係なく 全体の「最新日付改」や「直前最新日付」となると、 「最新日付改」や「直前最新日付」を求めるときグループ化していませんね?。 フォームのレコードソース上に 「最新日付改」や「直前最新日付」の項目はありますか?。 たぶんないですよね?。 レコードソースのレコードにこの項目(グループ単位で設定)があれば、 フォームでは先頭だけ表示、でも対応可能かと思われます。 レコードソースのレコードにこの項目がなければ、 サブフォームの表示が変わるごとにその表示グループ単位で設定し表示する。 こんなことを考えてみてはどうでしょう?。
お礼
早期のご回答ありがとうございました。 みなさんにご教授いただいてなんとか無事表示させることができました。 自分でももっと勉強しなきゃいけないと実感しました。 ありがとうございました。
回答になってなければ申し訳ありませんが・・・ メインフォームを編集で開いてその中のサブフォームプロバティで、データベースのリンクフィールドの親子設定が日付になってないでしょうか?レコードナンバーでリンクすれば解消されるかもしれません。
お礼
早期のご回答ありがとうございました。 みなさんにご教授いただいてなんとか無事表示させることができました。 自分でももっと勉強しなきゃいけないと実感しました。 ありがとうございました。
お礼
いつもありがとうございます。丁寧に教えていただいたおかげで無事にできました。 みなさん知識すごいですね…。勉強始めたばかりなのに背伸びして質問ばかりしているなと実感しています。 会社でアクセスを聞ける人もいないのでいつも質問させていただいています。 本当にありがとうございました。