Seguramente algo estoy haciendo mal.
Mi problema empezo con un filtro por fecha de la una base de datos sqlite.
Con esta sentencia:
generada por:
Citar:
No funciona
Pero con esta:
Si funciona. (este cambio lo hago con una función)
Fijaos que el "/" se ha sustituido por "-" (ademas de cambiar el orden de dia/mes/año).
Seguro que algo estoy haciendo mal, pero no que o en que parte he metido "la pata"
Nota:
Al final lo he solucionado con una pequeña chapuza, que es que el usuario indique el formato en que le aparezca la fecha, y asi la funcion que genera la fecha con guiones sabe como crear la fecha del formato y orden correcto para que se forme la sentencia sql correctamente:
Public Sub cambiarFecha(f As String) As String
Dim anno As String
Dim dia As String
Dim mes As String
If Settings["modofecha", "mes/dia/año"] = "mes/dia/año" Then
dia = Mid$(f, 4, 2)
mes = Mid$(f, 1, 2)
anno = Mid$(f, 7, 4)
Else
dia = Mid$(f, 1, 2)
mes = Mid$(f, 4, 2)
anno = Mid$(f, 7, 4)
'
Endif
'
Return anno & "-" & mes & "-" & dia
End
Dim anno As String
Dim dia As String
Dim mes As String
If Settings["modofecha", "mes/dia/año"] = "mes/dia/año" Then
dia = Mid$(f, 4, 2)
mes = Mid$(f, 1, 2)
anno = Mid$(f, 7, 4)
Else
dia = Mid$(f, 1, 2)
mes = Mid$(f, 4, 2)
anno = Mid$(f, 7, 4)
'
Endif
'
Return anno & "-" & mes & "-" & dia
End