Microsoft Access 掲示板

フォーム上で年月指定をして対象期間の合計値を表示したい / 5

8 コメント
views
4 フォロー
5
hiroton 2023/11/17 (金) 10:44:21 38ef6@f966d

「対象のラベル」とはどのように作ったものですか?
普通のテキストボックスを指定すれば特に問題なく動作すると思いますが

たとえば、正しく入力されたと想定して日付を直接記述して試してください

=DSum("金額","T_売上","売上日 Between #" & "2023/10/1" & "# And #" & "2023/10/31" & "#")

は想定した値が表示されますか?

また、

=[開始]
=[終了]

は、それぞれ入力しようとした値を表示しますか?

通報 ...
  • 6
    うさぎ 2023/11/17 (金) 15:22:53 >> 5
    =DSum("金額","T_売上","売上日 Between #" & "2023/10/1" & "# And #" & "2023/10/31" & "#")
    

    は想定した値がでてきます。

    =[開始]
    =[終了]
    

    はエラーになります。
    現在はコントロールボックスの更新後処理としてラベルに日付が入力されるようにしています。
    ラベルではなくテキストボックスを利用すべきでしょうか。

    7

    ラベルのままで行くなら、Caption を参照するようにしてください。

    =[開始].[Caption]
    =[終了].[Caption]
    

    テキストボックスにしておけば Caption は必要ないです。

    テキストボックスの既定のプロパティ(省略したときに採用されるプロパティ)はValueですので、省略したら下記と同じ意味になります。

    =[開始].[Value]
    =[終了].[Value]
    

    ラベルには既定のプロパティがないので、参照するプロパティ(Caption)を省略できません。。

    8
    うさぎ 2023/11/21 (火) 10:56:50 >> 6

    ご回答ありがとうございます!
    無事に合計値出すことができました。

    テキストボックスとラベルについて性質を理解していないので勉強してみようと思います。
    ありがとうございました。