SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: MindEye en Jueves 26 de Febrero de 2004, 17:08
-
- Uso esta sentencia para filtrar los datos que esten marcados como verdadero, y ademas, que esten entre las fechas indicadas, pero no me funciona.
alguien ve donde esta el fallo.
Gracias.
SQL = "SELECT Cantidad as Cant, (Format(PrecioTotal,'0.00')) as [Total Ingresos], Descripcion,Hora,Puesto,Vendedor,Fecha FROM LineaVenta WHERE Venta=True Or Pago=True or VentaDesc=True and Fecha BetWeen #" & Format(FDesde(0).Text, "mm/dd/yyyy") & "# and #" & Format(FDesde(1).Text, "mm/dd/yyyy") & "# ORDER BY Fecha, Hora DESC"
-
Tu problema es que combinas los operadores OR y AND como si nada.
RECUERDA que existe lo que se denomina LOGICA BOOLEANA, y de acuerdo a lo que escribes, para que tu consulta este correcta, debiera ser
SQL = "SELECT Cantidad as Cant, (Format(PrecioTotal,'0.00')) as [Total Ingresos], Descripcion,Hora,Puesto,Vendedor,Fecha FROM LineaVenta WHERE ([/size]Venta=True Or Pago=True or VentaDesc=True)[/size] and Fecha BetWeen #" & Format(FDesde(0).Text, "mm/dd/yyyy") & "# and #" & Format(FDesde(1).Text, "mm/dd/yyyy") & "# ORDER BY Fecha, Hora DESC"
-
- Muchas gracias, lo voy a probar...