アプリ版:「スタンプのみでお礼する」機能のリリースについて

初めて質問いたします。
不備があったらすみません。

Access2007で、日報管理DBを作成しています。
日報入力フォームは、
「日付」「入力者」、サブフォームでタスクとToDoを表示させています。
フォームヘッダにはテキストボックス([日付選択])とコンボボックスを配置しており、
クエリの抽出条件にすることで絞込み表示も出来る様にして使っています。
この状態では何の問題もなく動作しています。

今回、別フォームでカレンダーを作成しました。
下記サイトを参考に、
該当日に誰が何件タスクを入力しているかを表示し、
サブフォームで該当日のタスク一覧を表示しています。
https://hatenachips.blog.fc2.com/blog-entry-190. …

カレンダーにはサブフォームの親子リンク条件となる
VBAで該当日が代入されるテキストボックス「txtDate」があり、
この値を条件にタスク入力フォームを日付でフィルターした状態で開くコマンドボタンを配置したいと思っていますが、
カレンダーの仕組み自体が完全には把握できておらずうまくいきません。

同じ日付が複数人分ありますので、
DoCmd.OpenForm "F_タスク入力", acNormal, , "[日付]=" & Me.txtDate
では空のレコードが開きますし、

開いた後に、入力フォームの抽出条件として使用している日付選択に
txtDateの値を代入してもEnterキーの押下がないせいか?
クエリが作動しません。
DoCmd.OpenForm "F_タスク入力"
Forms![F_タスク入力]![日付選択]=Forms![F_Calender]![txtDate]
FormFilterON = True

根本的に何かが誤っているのだとは思うのですが、
検索ワードの選定が悪いのかマッチした記事を見つけられず困っています。
どなたかご指南いただけますと幸いです。
質問するにあたり、不足している情報などもありましたらご指摘ください。
どうぞよろしくお願いいたします。

質問者からの補足コメント

  • ちなみにデータ型ですが、以下のとおりです。
    他のフィールドは特に不要かと思い記述いたしませんが…

    [日付]=日付/時刻型
    [txtDate]=日付/時刻型(VBAでDateが入る様に記述されていて、サブフォームの日付時刻型とマッチングしていますので…多分大丈夫です)

      補足日時:2018/01/18 16:58

A 回答 (2件)

お先に申し上げます。


私Access苦手でございます。決して嘘ではありません。
不手際な回答であれば放置して下さい。

------

>フォームヘッダにはテキストボックス([日付選択])
>この状態では何の問題もなく動作しています。

ここで疑問に感じるのは、フィールド[日付]の『型』は『日付/時刻型』なのか『文字列型(?)』なのか・・・ですね。
テキストボックスの値は文字列なので変換していなければ、[日付]は文字列型なの?と思ってしまいます。

その辺の情報も付け足した方が宜しいかもですね。
    • good
    • 0
この回答へのお礼

ありがとうございます!
補足入力をしてみました。
Google先生に聞きながらなんとなく つぎはぎで作っているので、
基本知識が欠けていてご迷惑をおかけするかもしれませんがよろしくお願いいたします。

お礼日時:2018/01/18 17:01

No.1です。



日付であれば前後に"#"をつけるのではなかったかな?

>"[日付]=" & Me.txtDate

"[日付]=#" & Me.txtDate & "#"

とか?

後半部分はちょっと不明ですけど。
    • good
    • 0
この回答へのお礼

めぐみんさん!!!!!
できました♪

DoCmd.OpenForm "F_タスク入力", acNormal, , "[日付]=#" & Me.txtDate & "#"

としたところ、指定の日付のレコードたちがでました!
まったく違う辺りで迷走していた様で…
本当に助かりました!
ありがとうございました。

お礼日時:2018/01/18 18:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!