Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-04-2010
PablorD PablorD is offline
Miembro
 
Registrado: sep 2008
Posts: 42
Poder: 0
PablorD Va por buen camino
Red face [problema] query between fechas con ADO y *.DBF

hola, estoy intentando hacer un between de 2 fechas, las fechas en la base de datos estan guardadas en formato Britanico es decir dd/mm/yyyy. pero para el caso es lo mismo, por que la query va en string, mi query es esta

Código Delphi [-]
ADOQuery1.SQL.Text := ('select * from archivo.dbf where FECHA BETWEEN '+QuotedStr(Edit1.text)+' AND '+ QuotedStr(Edit2.Text));

y me arroja el siguiente problema.

Project aprendo.exe raised exeption class EOleExeption whit message ' no coniciden lostipod de datos en la expresion de criterios'.

se que esta mal puesta la fecha, pero no se concatenarla, probe hasta poniendole # ...

espero sus respuestas.
de antemano gracias

pd: (como concateno artos TEdit en un Tmemo poniendo enter entre ellos, se que era algo de vbctrlf o algo así, pero no recuerdo como aplicarlo )
Responder Con Cita
  #2  
Antiguo 01-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Empecemos por esto:
En una consulta sql NO se pone el nombre de la base de datos que me parece que en tu caso se llama archivo.dbf.
Lo que se pone es el nombre de la TABLA y el CAMPO que contiene el dato.
Prueba asi:
Código Delphi [-]
ADOQuery1.SQL.Text := ('select * from TUTABLA where FECHA BETWEEN '+StrToDate(Edit1.text)+' AND '+ StrToDate(Edit2.Text));
TUTABLA tiene que ser tu tabla.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 02-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Hace muchos años que no uso dbf, la última creo que fue hace unos... 22 años !!!

Y me parece recordar que no existían como base de datos y dentro las tablas, creo que cada tabla era un fichero independiente: clientes.dbf, articulos.dbf, facturas.dbf, etc...
De todas formas, el problema puede estar en lo que escribes aquí:
Código:
 StrToDate(Edit1.text)+' AND '+ StrToDate(Edit2.Text));
Prueba a detener el programa en esa línea y mira el valor que le das a:
Código:
ADOQuery1.SQL.Text
y lo posteas aquí que lo veamos
Responder Con Cita
  #4  
Antiguo 02-04-2010
PablorD PablorD is offline
Miembro
 
Registrado: sep 2008
Posts: 42
Poder: 0
PablorD Va por buen camino
si, estas en lo cierto casimiro en dbf cada tabla es un archivo aparte y la bd es el directorio origen donde estan los archivos. no estoy usando el pc donde tengo el codigo, estoy de viaje por semana santa, el lunes pongo lo que me dices, gracias por darse el tiempo de responder a los 2.
PD: y mi pd? alguien sabe lo del vbcrf?
Responder Con Cita
  #5  
Antiguo 02-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por PablorD Ver Mensaje
PD: y mi pd? alguien sabe lo del vbcrf?
Depende de lo que quieras decir con "hartos tedit"

Código:
memo1.text := edit1.text + #10#13 + edit2.text + edit3.text...
o también:
Código:
memo1.lines.add( edit1.text );
memo1.lines.add( edit2.text );
memo1.lines.add( edit3.text );
Responder Con Cita
  #6  
Antiguo 05-04-2010
PablorD PablorD is offline
Miembro
 
Registrado: sep 2008
Posts: 42
Poder: 0
PablorD Va por buen camino
nada aun, no supe como pausar el código en la parte de la coneccion, pero me sigue tirando lo mismo, no coniciden los tipos de datos en la expresion de criterios.

T_T
Responder Con Cita
  #7  
Antiguo 05-04-2010
PablorD PablorD is offline
Miembro
 
Registrado: sep 2008
Posts: 42
Poder: 0
PablorD Va por buen camino
ya lo solucione, ahora funciona la query. lo malo es que me lo entrega en formato USA no britanico :O, tendre que cambiar el string recortándolo y reordenando, y listo .
Código Delphi [-]
ADOQuery1.SQL.Text := 'SELECT * FROM archivo.dbf WHERE FECHA between #'+edit1.Text+'# and #'+edit2.text+'#';

pd:gracias por lo de el tmemo.
Responder Con Cita
Respuesta



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
Problema con el formato de fechas utilizando una query. cesar_gta86 Varios 3 03-08-2008 19:51:49
Tengo una Query donde no me filtra por fechas David Conexión con bases de datos 1 23-05-2007 19:32:11
Problema al filtrar un Query entre fechas judit25 Conexión con bases de datos 18 20-04-2007 00:03:38
ayuda con un query con fechas Torreblanca SQL 7 23-07-2005 04:52:26
Problema con Query y Fechas anitra_cattivo Conexión con bases de datos 1 03-09-2003 19:15:42


La franja horaria es GMT +2. Ahora son las 07:54:33.


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