Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-01-2008
Avatar de dmassive
dmassive dmassive is offline
Miembro
 
Registrado: mar 2004
Ubicación: Paraná - Argentina
Posts: 60
Poder: 21
dmassive Va por buen camino
Question 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.
__________________
"It's nice to be important, but it's more important to be nice"
Responder Con Cita
  #2  
Antiguo 24-01-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.325
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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 ' '.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 24-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
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
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney

Última edición por egostar fecha: 24-01-2008 a las 18:08:25.
Responder Con Cita
  #4  
Antiguo 24-01-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Para aumentar un poquito los post de Caral que estan en decadencia solo puedo decir que tienen razon, tanto Neftali como Egostar.
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
Responder Con Cita
  #5  
Antiguo 24-01-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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]
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 24-01-2008
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.935
Poder: 27
delphi.com.ar Va por buen camino
Creo que es importante que leas mi aporte a este hilo: http://www.clubdelphi.com/foros/showthread.php?t=40947

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Buscar registro por fecha utilizando filtro de ClientDataSet radiohead Conexión con bases de datos 8 31-08-2007 10:10:40
Buscar Tabla en BD Access carlosegs11 SQL 3 15-06-2007 02:02:13
error al buscar campo tipo fecha fernando1973 SQL 2 18-05-2007 14:22:37
Problemas al buscar con campos tipo fecha GustavoCruz SQL 2 29-04-2007 06:11:34
Buscar por fecha.....ayuda!!! ronimaxh Firebird e Interbase 6 18-08-2004 14:38:29


La franja horaria es GMT +2. Ahora son las 00:20:24.


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
Copyright 1996-2007 Club Delphi