Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2011
josro0ck josro0ck is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
josro0ck Va por buen camino
Exclamation consultas por fechas en ADO

necesito hacer una consulta con las citas que esten registradas para hoy, pero no consigo hacerlo, parece que tengo algun problema de sql o no se como usarlo en delphi, ni base de datos tiene un campo fecha de formato dd/mm/aaaa y he probado la coneccion con otras consultas y si me da resultados, a excepcion de este caso , y ya tengo registros con el resultado del criterio en la base de datos
miren mi codigo

Cita:
var
dd, mm, aa:word;
dia, ddd, mmm, aaa:string;
begin
decodedate(date, aa, mm, dd);
ddd:=inttostr(dd);
if length(ddd)<2 then
ddd:='0'+ddd;
mmm:=inttostr(mm);
if length(mmm)<2 then
mmm:='0'+mmm;
aaa:=inttostr(aa);
dia:=Concat(ddd,'/',mmm,'/',aaa);
{
q1.Close;
q1.SQL.Add('SELECT * FROM citas WHERE fecha = ' + dia);
q1.Open;
q1.First; }
edit1.text:='SELECT * FROM citas WHERE fecha = ' + dia;
end;
y el query queda asi, es este
Cita:
SELECT * FROM citas WHERE fecha = 25/05/2011
por favor necesito ayuda, que es lo que he estado haciendo mal?, he estado buscando, y no he encontrado muchas cosas utiles,

Gracias.
Responder Con Cita
  #2  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
has probado ponerlo asi?
Código Delphi [-]
 
edit1.text:='SELECT * FROM citas WHERE fecha = ' + FormatDateTime('dd/MM/yyyy', dia);
end;
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 25-05-2011
josro0ck josro0ck is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
josro0ck Va por buen camino
Unhappy

Cita:
Empezado por oscarac Ver Mensaje
has probado ponerlo asi?

Código Delphi [-]
edit1.text:='SELECT * FROM citas WHERE fecha = ' + FormatDateTime('dd/MM/yyyy', dia);
end;


si lo habia intentado, pero me marca
Cita:
[Error] Unit1.pas(138): There is no overloaded version of 'FormatDateTime' that can be called with these arguments
Responder Con Cita
  #4  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
te hago una pregunta
porque descompones la fecha y la vuelves a armar ?

porque no pruebas asi

Código Delphi [-]
 
edit1.text:='SELECT * FROM citas WHERE fecha = ' + FormatDateTime('dd/MM/yyyy', Date);

P.D. cuando coloques codigo delphi utiliza el icono del Partenon (al lado izquierdo del icono que dice SQL)
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 25-05-2011
josro0ck josro0ck is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
josro0ck Va por buen camino
Cita:
Empezado por oscarac Ver Mensaje
te hago una pregunta
porque descompones la fecha y la vuelves a armar ?

porque no pruebas asi


Código Delphi [-]
edit1.text:='SELECT * FROM citas WHERE fecha = ' + FormatDateTime('dd/MM/yyyy', Date);






P.D. cuando coloques codigo delphi utiliza el icono del Partenon (al lado izquierdo del icono que dice SQL)


si me di cuenta luego de eso, y lo que hice fue cambiar el codigo por esto
Cita:
var
dia:string;
fechaprueba:tdatetime;
begin
fechaprueba:=date;
formatdatetime('dd/mm/yyyy', fechaprueba);
dia:=datetostr(fechaprueba);
q1.Close;
q1.SQL.Clear;
q1.SQL.Add('SELECT * FROM citas WHERE fecha = ' + dia);
q1.Open;
q1.First;
edit1.text:='SELECT * FROM citas WHERE fecha = ' + dia;
end;
pero no he avanzado mas, por cierto, a que te refieres con el icono del partenon? cual es?, tiene que estar en el query o algo asi?
Responder Con Cita
  #6  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
emulando a Casimiro.....


y aun no mencionas su con el codigo que te di funciona...
solo dices que lo cambiaste pero sigues usando la misma instruccion en el query
__________________
Dulce Regalo que Satanas manda para mi.....

Última edición por oscarac fecha: 01-06-2011 a las 05:26:02.
Responder Con Cita
  #7  
Antiguo 25-05-2011
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
Basado en lo que dice Oscarac, la instruccion seria:

edit1.text:='SELECT * FROM citas WHERE fecha = ' + QuotedStr(FormatDateTime('dd/MM/yyyy', vFecha));

donde vFecha es una variable de tipo Date o Datetime conteniendo la fecha
Responder Con Cita
  #8  
Antiguo 25-05-2011
josro0ck josro0ck is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
josro0ck Va por buen camino
Question

Cita:
Empezado por oscarac Ver Mensaje
emulando a Casimiro.....


y aun no mencionas su con el codigo que te di funciona...
solo dices que lo cambiaste pero sigues usando la misma instruccion en el query

si lo intente pero no funciono, me marca error cuando trato de compilarlo, exactamente lo mismo que puse arriba, pero lo acomode de este modo
Código Delphi [-]
var
dia:string;
fechaprueba:tdatetime;
begin
fechaprueba:=date;
formatdatetime('dd/mm/yyyy', fechaprueba);
dia:=datetostr(fechaprueba);
q1.Close;
q1.SQL.Clear;
q1.SQL.Add('SELECT * FROM citas WHERE fecha = ' + dia);
q1.Open;
q1.First;
edit1.text:='SELECT * FROM citas WHERE fecha = ' + dia;
end;

solo que no me da resultados
Responder Con Cita
  #9  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
edit1.text:='SELECT * FROM citas WHERE fecha = ' + dia;


eso para que lo pones?
donde estas mostrando los datos? en un grid?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #10  
Antiguo 25-05-2011
josro0ck josro0ck is offline
Registrado
NULL
 
Registrado: may 2011
Posts: 6
Poder: 0
josro0ck Va por buen camino
Smile

Cita:
Empezado por oscarac Ver Mensaje
edit1.text:='SELECT * FROM citas WHERE fecha = ' + dia;


eso para que lo pones?
donde estas mostrando los datos? en un grid?
no, en un edit, pero es solo para ver como queda la sentencia al final, los datos al inicio queria ponerlos en un grid, pero no supe como, creo que lo mas factible sera guardar la fecha automaticamente con delphi en la base de datos pero con formato de texto a travez de un form y de ahi sacar la consulta mas facilmente, la verdad estoy desesperado xD y estaba viendo si lo hacia con paradox pero este es un proyecto que tengo que entregar el lunes y la verdad no tengo muchas ganas de cambiarlo por completo, xD tengo mucho que hacer.

de todos modos muchas gracias y perdon por las molestias, en un futuro buscare la forma de mejorar este proyecto.

por cierto, en esta pagina se tiene que hacer algo al terminar un tema?
Responder Con Cita
  #11  
Antiguo 25-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Thumbs up

que yo sepa nada
yo siempre agradezco a las personas que me ayudaron
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #12  
Antiguo 02-08-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Poder: 20
abelg Va por buen camino
mira creo lo mejor es:
Código Delphi [-]
q1.sql.clear;
q1.sql.add('SELECT * FROM citas WHERE fecha =fec')
q1.parambyName('pfec').AsDateTime := fechaprueba;
//query1.Params.ParamByName('pfec').SsDateTime := fechaprueba; // o asi 
q1.open;

salu2
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
consultas con like Choclito Firebird e Interbase 1 02-01-2008 21:11:44
slq entre dos fechas comparar fechas taru MySQL 2 30-07-2007 16:10:36
Consultas con SQL luxus Conexión con bases de datos 6 26-06-2006 15:19:35
Consultas SQL V.S. Consultas Clipper AGAG4 SQL 7 20-12-2005 15:59:31
Las horribles fechas, control de fechas Huer OOP 6 18-10-2005 19:11:49


La franja horaria es GMT +2. Ahora son las 14:03:54.


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