Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

consulta por fechas

Estas en el tema de consulta por fechas en el foro de Visual Basic clásico en Foros del Web. Hola!! Necesito saber como hago una consulta de mi base datos access. pero tengo que me llene un flexgrig con los resultados encontrado..... ...asimismo que ...
  #1 (permalink)  
Antiguo 17/01/2005, 09:30
 
Fecha de Ingreso: enero-2005
Mensajes: 1
Antigüedad: 19 años, 3 meses
Puntos: 0
consulta por fechas

Hola!!
Necesito saber como hago una consulta de mi base datos access.
pero tengo que me llene un flexgrig con los resultados encontrado.....
...asimismo que la busqueda sea entre una fecha de inicio y fecha de termino........
Por ejemplo: yo he ingresado los datos de unos trabajadores....ok?
pero lo ingresé el 01/01/05 (ingresé 10 ese dia), y asi he ingresado datos hasta el 15/01/05 (todos los dias)....
Ahora, yo quiero que al poner en los textbox(ó maskedit), que busque entre 01/01/05 hasta 05/01/05, y que los encuentre exactos.......

Yotengo un codigo pero no me va bien.....me llena el flexgrid con datos desde 01/01/05 hasta 31/01/05....que puede ser..muchas gracias.

Private Sub cmdBuscar_Click()
Dim fec1 As String
Dim fec2 As String
Dim RsFec As ADODB.Recordset
Dim strFindFecha as String
dim filas as Integer 'variable cualquiera
Set RsFec = New ADODB.Recordset

'Dim filas As Integer

If RsFec.State = adStateOpen Then
RsFec.Close
Set RsFec = Nothing
End If
FlexGridFecha.Clear 'me borra todo el flexgrid
If MaskEdBox1 = "__/__/__" Or MaskEdBox2 = "__/__/__" Then
MsgBox "No ha ingresado fechas correctas "
Else
'FechaSQL MaskEdBox1
'FechaSQL MaskEdBox2
fec1 = Format(CDate(MaskEdBox1.Text), "dd/mm/yy")
fec2 = Format(CDate(MaskEdBox2.Text), "dd/mm/yy")
strFindFecha = "SELECT * FROM Tabla"
strFindFecha = strFindFecha & " WHERE CampoaBuscar between #" & fec1 & "# AND #" & fec2 & "# ORDER BY CampoaOrdenar" 'CampoaOrdenar es el campo codigo por ejemplo
RsFec.Open strFindFecha, Cn
filas = 2
ConfiguraFlex 'esto es una rutina para poner titulos en el flexgrid
With FlexGridFecha
Do While Not RsFec.EOF
.Rows = filas
.TextMatrix(filas - 1, 0) = RsFec.Fields(0)
.TextMatrix(filas - 1, 1) = RsFec.Fields(1)
.TextMatrix(filas - 1, 2) = RsFec.Fields(2)
.TextMatrix(filas - 1, 3) = RsFec.Fields(3)
.TextMatrix(filas - 1, 4) = RsFec.Fields(6)
.TextMatrix(filas - 1, 5) = RsFec.Fields(4)
RsFec.MoveNext
filas = filas + 1
Loop
End With
End If
End Sub
  #2 (permalink)  
Antiguo 17/01/2005, 09:47
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Es el formato de la Fecha los que te esta molestando, revisa el formato que tenes en la base de datos y tenes que colocar el mismo formato para la consulta..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:24.