![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Pues si me funciona lo de FechaFin=NULL.
La consulta en la que se encuentra ese código es la siguiente, que es la que no me funciona, porque me dice "argumentos incorrectos o en conflicto con otros". Es un problema del OR y el AND, porque si le quito a partir del AND si me funciona. BD.Baja.Filter:='(FechaFin > #'+fechaI+'# OR FechaFin = NULL) AND FechaInicio <= #'+fechaF+'#'; Gracias. |
|
#2
|
|||
|
|||
|
Prueba a poner esto:
BD.Baja.Filter:='((FechaFin > #'+fechaI+'# OR FechaFin = NULL) AND (FechaInicio <= #'+fechaF+'#))'; No lo he probado, pero creo que funcionara |
|
#3
|
|||
|
|||
|
Tampoco me ha funcionado el filtro.
Finalmente he tenido que implementarlo con el método FilterRecord: procedure TBD.BAJAFilterRecord(DataSet: TDataSet; var Accept: Boolean); begin if bd.BAJAFechaInicio.Value <= fechaF then if (bd.BAJAFechaFin.Value > fechaI) OR (bd.BAJAFechaFin.Value=0) then accept:=true else accept:=false else accept:=false; end; |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|