Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 07-may-2007, 17:10   #1 (permalink)
PACO_TORG ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 47
falla en consultas con fecha....

hola a todos otra vez..

tengo otro problema con una consulta de fechas este es el codigo



CONSULTA_FECHA.Open "select producto2,fecha from notas_detalle where # " & fecha & " #", MiConexion, adOpenDynamic, adLockOptimistic
Set DataGrid3.DataSource = CONSULTA_FECHA

lo hago con un texbox y me manda este error Error de Sintaxis en la fecha en la expresion de consulta '# #' , si es por de formato o por la variable que concatene mal



voy a tratar de hacerlo con un DTpicker (calendario) a ver si así no hay problemas con las formatos de fecha, porque creo que debe de ser dd-mm-yy "formato americano"
PACO_TORG está desconectado   Responder Citando
Antiguo 08-may-2007, 00:39   #2 (permalink)
Insomnia no se puede cailificar en este momento
 
Fecha de Ingreso: noviembre-2005
Mensajes: 458
Re: falla en consultas con fecha....

Hola

En principio veo que no estas igualando a nada el valor de fache, es decir, no estas indicando que campo de tu base de datos tiene que ser igual que la fecha, tendría que ser algo así como:

Código:
where CAMPOFECHA=# " & fecha & " #", MiConexion, adOpenDynamic, adLockOptimistic
--Saludos--
Insomnia está desconectado   Responder Citando
Antiguo 08-may-2007, 01:40   #3 (permalink)
PACO_TORG ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 47
Re: falla en consultas con fecha....

hola;
PROBE COMO ME DIJISTE Y NADA
LO CAMBIE YA POR ESTO Y MANDA EL MISMO ERROR
INTERCAMBIO COMILLAS Y ME MANDA ESTE OTRO ERROR ...no se puede utilizar la conexion para realizar esta operacion. esta cerrada o no es valida en este contexto.

Set CONSULTA_FECHA = New ADODB.Recordset
MiConexion.CursorLocation = adUseClient
CONSULTA_FECHA.Open "select producto2,fecha from notas_detalle where fecha # DTpicker1.value # , MiConexion, adOpenDynamic, adLockOptimistic"

Set DataGrid1.DataSource = CONSULTA_FECHA

QUE ESTOY HACIENDO MAL....
PACO_TORG está desconectado   Responder Citando
Antiguo 08-may-2007, 05:26   #4 (permalink)
fero ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2007
Mensajes: 74
Re: falla en consultas con fecha....

Es correcto lo que dice Insomnia:

CONSULTA_FECHA.Open "select producto2,fecha from notas_detalle where
campofecha= #" & fecha & "#" , MiConexion, adOpenDynamic, adLockOptimistic
Set DataGrid3.DataSource = CONSULTA_FECHA

pero campofecha debe ser un campo fecha en la base de datos y fecha también debe ser campo fecha. Si es un textbox, es decir string, usar cdate(fecha)
fero está desconectado   Responder Citando
Antiguo 08-may-2007, 08:55   #5 (permalink)
Insomnia no se puede cailificar en este momento
 
Fecha de Ingreso: noviembre-2005
Mensajes: 458
Re: falla en consultas con fecha....

Hola

Te pongo un ejemplo sencillo de una SELECT con fecha

Código:
Dim Comando as String

Comando = "SELECT Nom, Ape, fnac FROM Empleados where fnac = #" & Format(DTpicker1.value, "mm/dd/yyyy") & "#"
De esta forma la select esta correcta, es decir, lo que es texto fijo tiene que ir entre comillas ("Select..."), si quieres añadir una variable la tienes que unir con el & ("Select ...Where num=" & text1.text ).

Luego tienes que tener en cuentas que al igualar el WHERE a algo si es de tipo texto, tiene que estar entra comillas simples, los numéricos no llevan nada y las fechas entre #.

Si tienes dudas puedes utilizar el asistente de access para crear una consulta y luego desde Ver / Vista SQL analizar la sentencia SQL.

Otro tema es que la SQL este bien creada pero por ejemplo no tengas abierta la conexión a la base de datos o no hayas declarado bien alguna variable.

--Saludos--
Insomnia está desconectado   Responder Citando
Antiguo 08-may-2007, 19:03   #6 (permalink)
PACO_TORG ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 47
Re: falla en consultas con fecha....

que bien, gracias ... ya puede hacer una consulta con fechas..
peeeeeroo...
pero ahora hay un proble_mon...

solo puedo consultar un cierto dia para ser claro el 05-05-07 y si selecciono otra fecha ya sea atras o adelante no muestra nada el datagrid.. esto a que se debe..
¿a alguien de uds. le ha pasado lo mismo?

'revise mi bd, y los campos de fecha tambien tienen ese tipo de formato dd-mm-yy,

configure mi pc a ese formato de fecha y tampoco..

el codigo lo hice así..

CONSULTA_FECHA.Open "select producto2,fecha from notas_detalle where fecha = #" & format(DPicker1.value,"dd-mm-yy"), MiConexion, adOpenDynamic, adLockOptimistic
Set DataGrid3.DataSource = CONSULTA_FECHA
PACO_TORG está desconectado   Responder Citando
Antiguo 09-may-2007, 01:00   #7 (permalink)
Insomnia no se puede cailificar en este momento
 
Fecha de Ingreso: noviembre-2005
Mensajes: 458
Re: falla en consultas con fecha....

Hola

Yo también tengo en mi equipo la configuración como dd-mm-yyyy, pero creo que la base de datos internamente lo guarda como mm-dd-yyyy, aunque luego lo muestre como dd-mm, es por eso que le tienes que pasar al formato mm-dd, RESUMIENDO, prueba a poner el código del format tal y como te lo pase yo y me comentas como te ha ido, es decir:

Código:
Format(DTpicker1.value, "mm/dd/yyyy")
--Saludos--
Insomnia está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:05.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93