1

dcount 関数を使用して、今年の "fakturen" が既に作成されているかどうかを確認しようとしています。正しく動作していないようです。これは私のコードです:

If DCount("*", "fakturen", "[DatePart('yyyy', [fakturen].[faktuurDatum])] = #" & [DatePart('yyyy', Forms![f_fakturen]![faktuurDatum])] & "#") > 0 Then
  strFoutmelding = "Facturen al aanwezig"
  GoTo Jaar_fakturen_Click_Error
End If

例として次のコードを使用しました。

' Dates
variable = DCount("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
' ***************************
4

1 に答える 1

0

なぜ年ではないのですか?

Year(faktuurDatum)

"Year(faktuurDatum)=" & Year(Forms![f_fakturen]![faktuurDatum])

本当に DatePart が必要な場合:

If DCount("*", "fakturen", "DatePart('yyyy',[faktuurDatum]) = " _
    & DatePart("yyyy", Forms![f_fakturen]![faktuurDatum])) > 0 Then


Datepart('yyy' ...は日付ではなく数値を返すため、区切り記号は必要ありません。

于 2012-09-27T22:50:32.707 に答える