Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Buscar fecha en una tabla access (https://www.clubdelphi.com/foros/showthread.php?t=52552)

dmassive 24-01-2008 07:47:10

Buscar fecha en una tabla access
 
Buenas amigos una pequeña duda... y de paso quizas le sirve a alguien mas.

Tengo una base de datos en MS Access y en delphi la utilizo por ADO. El campo problematico es Fecha, el cual es de tipo Fecha/Hora con Formato Fecha Corta, es decir 24/01/2008.

Cuando quiero utilizar ese campo desde un ADOQuery, he probado:
Código:

SELECT * FROM mitabla WHERE Fecha=24/01/2008
SELECT * FROM mitabla WHERE Fecha=24-01-2008
SELECT * FROM mitabla WHERE Fecha='24/01/2008'
SELECT * FROM mitabla WHERE Fecha="24/01/2008"

No logro obtener el registro con esa fecha, y ese registro existe.

Luego de pasarme muchas horas y horas leyendo encuentro que el codigo correcto es asi:
Código:

SELECT * FROM mitabla WHERE Fecha=#24/01/2008#
Ahh bendito sea, ¿alguien me podria explicar por que se usa ese simbolo #?

Muchas Gracias.

Neftali [Germán.Estévez] 24-01-2008 09:42:07

Creo que Access en su "particular estandard" lo considera como el separador para campos de tipo fecha, igual que cuando colocamos un string lo delimitamos con ' '.

egostar 24-01-2008 18:00:45

Hola

Yo recomendaría que usaras parámetros para pasar la fecha al ADOQuery.

Código SQL [-]
SELECT * FROM mitabla WHERE Fecha = :Fecha

Código Delphi [-]
ADOQuery1.ParambyName('Fecha').AsDate := strtodate('01/01/2008');

Aunque..... puede ser que al campo le falte la hora ya que en Access se usa campos del tipo Fecha/Hora, seguro alguien por aqui te podrá aclarar el asunto.

Salud OS

Caral 24-01-2008 18:13:21

Hola
Para aumentar un poquito los post de Caral que estan en decadencia solo puedo decir que tienen razon, tanto Neftali como Egostar.:D
Y que la mejor manera de evitarse problemas futuros es con la opción de Egostar usando parámetros en el cual no se necesitan dichos símbolos.
Saludos

marcoszorrilla 24-01-2008 18:17:38

Una vez explicada la particularidad de Access para separar fechas solamente decir, si se me permite con tono de anuncio televisivo:

-Yo antes no utilizaba parámetros.
Quizás recordando cuando estudiaba en griego "pará", al lado de, pero sin tocar.

-Desde que utilizo parámetros soy muchos más feliz.


Un saludo con petición de parámetro en Access. [introduzca fecha]

delphi.com.ar 24-01-2008 19:24:07

Creo que es importante que leas mi aporte a este hilo: http://www.clubdelphi.com/foros/showthread.php?t=40947

Saludos!


La franja horaria es GMT +2. Ahora son las 09:45:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi