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

Consulta a una table DBF

Estas en el tema de Consulta a una table DBF en el foro de Visual Basic clásico en Foros del Web. Saludos, estoy haciendo una consulta a una tabla dbf y en la expresion de criterios me lanza un error. Código: rsDos.Open "SELECT COUNT(*) AS numreg ...
  #1 (permalink)  
Antiguo 29/12/2006, 16:17
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Consulta a una table DBF

Saludos, estoy haciendo una consulta a una tabla dbf y en la expresion de criterios me lanza un error.
Código:
rsDos.Open "SELECT COUNT(*) AS numreg FROM periodo WHERE udata = '" & Format(DateAdd("d", -1, Date), "dd/mm/yy") & "'", CN, adOpenKeyset, adLockOptimistic, adCmdText
Pienso que de la forma como colo el criterio para el campo udata no es la correcta para las tablas DBF, espero que puedan ayudarme.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 30/12/2006, 13:41
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Re: Consulta a una table DBF

solo quiero saber como se hace la referencia a la fecha en visualbasic para una consulta a una tabla dbf.

yo lo hago asi:

Código:
WHERE fecha = '" & date & "'"
pero lo que me sale es que no coincide los tipos.

Lo hago asi :

Código:
WHERE fecha = #" & date & "#"
aqui no me sale error pero tampoco me sale el resultado de nada.
__________________
El aprendiz.
  #3 (permalink)  
Antiguo 31/12/2006, 06:42
 
Fecha de Ingreso: junio-2003
Mensajes: 111
Antigüedad: 20 años, 10 meses
Puntos: 0
Re: Consulta a una table DBF

Hola:
No uso DBF pero generalmente lo convierto al tipo fecha (CDATE)
rsDos.Open "SELECT COUNT(*) AS numreg FROM periodo WHERE cdate(udata) = '" & cdate(Format(DateAdd("d", -1, Date), "dd/mm/yy"))& "'", CN, adOpenKeyset, adLockOptimistic, adCmdText
Saludos
  #4 (permalink)  
Antiguo 04/01/2007, 16:57
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 4 meses
Puntos: 0
juandedios... Eso le pasa a cualquiera XD

juandedios...
Me he enfrentado a ese maldito problema, es bastante desesperante.

La solucón a esto es:

WHERE fecha = #" & format(date,"mm/dd/yyyy") & "#"

Es por la configuración americana del SQL... Eso me sirvió a mí

Espero te sea útil
  #5 (permalink)  
Antiguo 07/01/2007, 13:20
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Re: Consulta a una table DBF

Voy a intentarlo asi Mauro en mi oficina el lunes, de ahi pondre los resultados por aqui.
__________________
El aprendiz.
  #6 (permalink)  
Antiguo 12/01/2007, 09:04
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Re: Consulta a una table DBF

Mauro, apesadumbrado debo decir que no me funciono, hago la consulta y no bota error ahi estamos bien, pero cuando quiero ver la cantidad de registros que encontro con el criterio, me sale 0
__________________
El aprendiz.
  #7 (permalink)  
Antiguo 12/01/2007, 09:49
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Re: Consulta a una table DBF

Buscando ejemplos encontre algo como lo que tu me dijiste Mauro, pero no logro entender pq a mi no me devuelve resultado alguno, no me sale error alguno, eso indica que la consulta esta bien hecha, pero no me devuelve resultado.
__________________
El aprendiz.
  #8 (permalink)  
Antiguo 12/01/2007, 12:06
 
Fecha de Ingreso: enero-2007
Mensajes: 7
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Consulta a una table DBF

No sé si estés usando Microsoft Access, Microsoft SQL Server o MySQL como servidor de bases de datos...
La solución que te dí fue en base a Microsoft Access
Es demasiado desesperante este problema, ya que uno confía que el programa haga todo lo que le pedimos... y cosas como esta hacen que uno se dé de topes en el monitor.

Me encantaría poder darte una solución segura, pero no tengo idea de lo que debes de hacer...

La sentencia:

WHERE fecha = #" & format(date,"mm/dd/yyyy") & "#"

Convertirá la fecha "31/12/2007" a "12/31/2007", a mí me sirvió para MS Access porque está configurado para guardarlas en ese formato

Intenta dándole otros formatos a la fecha... P.E:

WHERE fecha = #" & format(date,"dd/mm/yyyy") & "#"

o

FORMATO MILITAR:

WHERE fecha = #" & format(date,"ddmmyyyy") & "#"

o

FORMATO MILITAR:

WHERE fecha = #" & format(date,"mmddyyyy") & "#"

o

CREO QUE TAMBIÉN PODRÍA SER:

WHERE fecha = #" & format(date,"dd-mm-yyyy") & "#"

o

WHERE fecha = #" & format(date,"mm-dd-yyyy") & "#"

Ojalá que logres tu objetivo... por cierto, no me agrada Microsoft, te cobra de todo y su software es el más propenso a los errores, los virus y los hackeos

Mejor acostúmbrate a Linux y todo el software libre que en cuentres (MySQL, Java, Postgres... )

Cuídate compañero
  #9 (permalink)  
Antiguo 09/11/2007, 11:46
DK_
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años
Puntos: 0
Re: Consulta a una table DBF

También estaba con ese problema, revisé este foro y no hallaba respuesta, ya pude hacerlo y publico la respuesta para los que tengan el mismo problema:

En VB accediendo a una tabla dbf filtrando por fecha:

Select * from pedido where fecha=ctod('09/11/2007')

Saludos espero les sirva.
  #10 (permalink)  
Antiguo 03/07/2011, 15:23
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Re: Consulta a una table DBF

Cita:
Iniciado por DK_ Ver Mensaje
También estaba con ese problema, revisé este foro y no hallaba respuesta, ya pude hacerlo y publico la respuesta para los que tengan el mismo problema:

En VB accediendo a una tabla dbf filtrando por fecha:

Select * from pedido where fecha=ctod('09/11/2007')

Saludos espero les sirva.
Muchas gracias me ha servido de mucho...
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 14:04.