以前、こちらで質問させていただいた取引先の締め日と回収日ですが以下のコードで表示させていました。
売上締日: IIf(IsDate([売上日]),DateSerial(Year([売上日]),Month([売上日])-(Day([売上日])>[締め日]),[締め日]),Null)
回収日: IIf(IsDate([売上締日]),DateSerial(Year([売上締日]),Month([売上締日])+([回収サイクル]\100)-1-(Day([回収サイクル] Mod 100)>0),[回収サイクル] Mod 100),Null)
しかし表示の不具合があったため再度質問させてください。
例)20日締め翌月末回収の場合
(締め日フィールド:20 回収日フィールド:200)
売上日 2021/03/15
売上締日 2021/03/20
回収日 2021/04/30
この場合は、正しく表示されるのですが、以下の場合は一ケ月ズレてしまいます。
売上日 2021/03/08
売上締日 2021/04/20
回収日 2021/05/31
この場合、本当は売上締日は2021/03/20となるはずが何故か一ケ月先となってしまいます。
傾向を見ると日付が02~09までは一ケ月先にズレてそれ以外の日付(01,10~31迄)は正しく表示されます。
月末締めの取引先は問題ないのですが20日締めがどうもおかしいみたいです。
宜しくお願い申し上げます。
Accessは集計を含んだクエリーを元にしたクエリーなどの場合、結果が意図しないものになる場合があったりします。
元質問を見ると、クエリーの内容で演算しているようですので、そのクエリーがどのようなものなのか気になります。
回答2件
あなたの回答
tips
プレビュー