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"