Ok..giusto...i risultati con * per me sono errati...
Allora usate separatamente, la prima:
Scad1: IIf([fineMeserata1]=No;DateAdd("d";[GiornoRata1];[Data]))-1
Risultato:
Data ordine GiornoRata1 modPaga Scad1
03/01/2014 60 Bonifico 60 gg D.F. 03/03/2014
27/02/2014 60 Bonifico 60 gg D.F. 27/04/2014
28/02/2014 60 Bonifico 60 gg F.M.
10/03/2014 60 Bonifico 60 gg F.M.
10/07/2014 60 Bonifico 60 gg F.M.
*10/12/2014 60 Bonifico 60 gg D.F. 07/02/2015
*15/12/2014 60 Bonifico 60 gg D.F. 12/02/2015
10/12/2014 60 Bonifico 60 gg F.M.
La seconda:
Scad1: IIf([fineMeserata1]=Sì;DateAdd("d";-1;CDate("01" & "/" & Month(DateAdd("d";[GiornoRata1];[Data]))+1 & "/" & Year(DateAdd("d";[GiornoRata1];[Data])))))
Risultato è giusto:
Data ordine GiornoRata1 modPaga Scad1
03/01/2014 60 Bonifico 60 gg D.F.
27/02/2014 60 Bonifico 60 gg D.F.
28/02/2014 60 Bonifico 60 gg F.M. 30/04/2014
10/03/2014 60 Bonifico 60 gg F.M. 31/05/2014
10/07/2014 60 Bonifico 60 gg F.M. 30/09/2014
10/12/2014 60 Bonifico 60 gg D.F.
15/12/2014 60 Bonifico 60 gg D.F.
10/12/2014 60 Bonifico 60 gg F.M. 28/02/2015
Messe insieme:
Scad1: IIf([fineMeserata1]=Sì;DateAdd("d";-1;CDate("01" & "/" & Month(DateAdd("d";[GiornoRata1];[Data]))+1 & "/" & Year(DateAdd("d";[GiornoRata1];[Data]))));IIf([fineMeserata1]=No;DateAdd("d";[GiornoRata1];[Data])))-1
Risultato:
Data ordine GiornoRata1 modPaga Scad1
03/01/2014 60 Bonifico 60 gg D.F. 03/03/2014
27/02/2014 60 Bonifico 60 gg D.F. 27/04/2014
*28/02/2014 60 Bonifico 60 gg F.M. 29/04/2014
10/03/2014 60 Bonifico 60 gg F.M. 30/05/2014
*10/07/2014 60 Bonifico 60 gg F.M. 29/09/2014
*10/12/2014 60 Bonifico 60 gg D.F. 07/02/2015
*15/12/2014 60 Bonifico 60 gg D.F. 12/02/2015
*10/12/2014 60 Bonifico 60 gg F.M. 27/02/2015