Visual Basic - Problemas con fechas

Life is soft - evento anual de software empresarial
 
Vista:

Problemas con fechas

Publicado por Dany (1 intervención) el 01/05/2002 10:49:55
Tengo que hacer consultas por intervalos de fechas que se introducen mediante dos datapicker, primero se selecciona el tipo de documento,luego el intervalo de fechas y se ejecuta la consulta.el código es el siguiente:
If optFactA.Value = True Then
Frame2.Visible = False
adoConsulta.CommandType = adCmdText
adoConsulta.RecordSource = "SELECT * FROM Facturas_A WHERE FECHA >= " & _
" # " & dtpInicio & " # AND FECHA <= # " & dtpFinal & " # ORDER BY FECHA;"
adoConsulta.Refresh
Else
If optFactB.Value = True Then
Frame2.Visible = False
adoConsulta.CommandType = adCmdText
adoConsulta.RecordSource = "SELECT * FROM Facturas_B WHERE FECHA >= " & _
" # " & dtpInicio & " # AND FECHA <= # " & dtpFinal & " # ORDER BY FECHA;"
adoConsulta.Refresh
Else
If optAlbaran.Value = True Then
Frame2.Visible = False
adoConsulta.CommandType = adCmdText
adoConsulta.RecordSource = "SELECT * FROM Albaranes WHERE FECHA >= " & _
" # " & dtpInicio & " # AND FECHA <= # " & dtpFinal & " # ORDER BY FECHA;"
adoConsulta.Refresh
Else
MsgBox "Primero selecciona que documentos quieres listar (Facturas A, B ó Albaranes)", vbExclamation
Exit Sub
End If
End If
End If

Esto funciona aveces si y otras no, y no se porque. También ocurre utilizando la claúsula Beetween. Por favor ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con fechas

Publicado por Luis Fernando Melo (49 intervenciones) el 01/05/2002 14:53:11
Hola ante todo debes documentarte acerca de como manjea las fechas el motor de base de datos que estas usando o si el driver es lo suficientemente bueno... En algunos casos como en mysql el formato con los #fecha# no funciona...

El problema en tu consulta normalmente es que la fecha para ciertos motores de base de datos es obligatoriamente mm/dd/yyyy (En estos Access y Sql Server). Entonces debes escribir tus fechas asi:

format(cdate(dtpInicio ),"mm/dd/yyyy")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo
Val: 8
Ha aumentado su posición en 9 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Problemas con fechas

Publicado por Wilfredo (120 intervenciones) el 06/05/2002 18:26:03
Hola

El problema que tienes es facil de solucionar de la siguiente manera:

Select campofecha From Tabla Where Campofecha>=cdate(txtfecha.text)

el Cdate te convierte el texto de la caja de texto a fecha, eso es todo, cualquier inconveniente me escribes

Atentamente,

Wilfredo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar