アクセスデータベースの4つの日付フィールドを比較し、最新の値とadatumの日付差をparkdauerに設定しようとしています。同じ月に日付がある行であれば問題ありません。月が異なる場合、日付の比較は機能しません
strSQL = "UPDATE Steuerungsboard
SET parkdauer = DateDiff('d', [kspausgang], [adatum])
WHERE FORMAT(kspausgang, 'dd/MM/yyyy') >= FORMAT(iausgang, 'dd/MM/yyyy')
And FORMAT(kspausgang, 'dd/MM/yyyy') >= FORMAT(aausgang, 'dd/MM/yyyy')
And FORMAT(kspausgang, 'dd/MM/yyyy') >= FORMAT(gausgang, 'dd/MM/yyyy');"
CurrentDb.Execute strSQL, FailonError
ありがとうございました!
計算値を格納するのは正規化です。計算された値でクエリを作成するのではなく、そのようにするのはなぜですか? –