これは簡単なことだと思いますが、私は長い間苦労してきました。
計算した値を返したいテキストボックスがバインドされたフォームがあります。これは、変数Client、Standard、およびDateを格納するテーブル 'Training'を呼び出します。クライアントは文字列、標準は整数、日付はdd / mm / yyyyの形式です。今年のスタンダードエントリーの合計をボックスに返して欲しいのですが。
したがって、先週クライアントAに会いに行って、1回のセッションを行い、今日も2回行った場合、テーブルは次のようになります。
Client A - 1 - 01/01/2017 <br/>
Client A - 1 - 12/01/2018 <br/>
Client A - 2 - 17/01/2018 <br/>
Client B - 1 - 15/01/2018
昨年のクライアントAのトレーニング、または他のクライアントの今年のトレーニングを無視して、ボックスに値「3」を返したいのですが。
このコードを使用して、クライアントを正しく区別するためのボックスを取得できますが、年を区別することはできません。
=DSum("[Standard]","Training","[Client] = '" & [Client] & "'")
これにより、フォームで現在選択されているクライアントレコードに基づいて、トレーニングテーブルからクライアントが選択されます。これは、クライアントがこれまでに受けたすべてのトレーニングを合計したものです。したがって、上記の例では「4」が返されます。
私が苦労しているのは、年をどのように制限するかです。私はいくつかのバリエーションを試しました:
& "Year([TrainingDate])=#" & Year(Date())
しかし、常にどちらかの名前を取得しますか?またはエラー。私は何が間違っているのですか?
おかげで、マット
使用する:
=DSum("[Standard]","Training","[Client] = '" & [Client] & "' And Year([TrainingDate]) = Year(Date())")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加