Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
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 28-04-2008
Loarik Loarik is offline
Miembro
 
Registrado: dic 2007
Posts: 17
Poder: 0
Loarik Va por buen camino
Hola,

Exactamente DTP es datetimepicker, disculpa no especificar antes.
En la aplicación trabajo con ellos, leo datos, guardo el problema surge cuando quiero buscar por el campo fecha.
Lo primero que he intentado es algo que también he visto en foro

SQL.Add(' AND (Entrada_Fx >='+DateToStr(d6)+')');
siendo d6:Tdatetime; y asignandole con anterioridad
d6:=DTP.Asdatetime,
y realmente funciona, la query trae los registros con la fecha igual o mayor.
Pero yo quiero realmente solo los del dia.
Como con = no funciona pensé, a este lo pillo yo y empecé a probar con dos fechas y between o con >=hoy y <mañana, pero resulta que lo de < tampoco me funciona.
Vi en el foro la solucion del pasar por parametro y ahi es donde me encuentro, pero ahora que no me quiere el parámetro.
Como ya os dije en otros hilos soy muy novata en esto de programar y en delphi más asi que será cualquier tontería pero el caso es que no la veo...
Responder Con Cita
  #2  
Antiguo 28-04-2008
Loarik Loarik is offline
Miembro
 
Registrado: dic 2007
Posts: 17
Poder: 0
Loarik Va por buen camino
¡¡Creo que lo solucioné!!
Antes de nada, perdon a eduardocol, no me dio tiempo a leer tu mensaje
y perdon por la tardanza, pero tardo tanto en escribir el mensaje que me caduco la sesion y volver a empezar

.....
d6:=DTP.asdate
RgEntrada.SQL.Text:='SELECT *'
+'FROM RgEntrada'
+' WHERE True';
for i:=1 to finarray do
begin
if cadenaBusqueda[i] then
begin
case i of
1:SQL.Add(' AND (Tipo LIKE"'+'%'+(s1)+'%")');
2:SQL.Add(' AND (Procedencia LIKE"'+'%'+(s2)+'%")');
3:SQL.Add(' AND (Remitente LIKE"'+'%' +(s3)+'%")');
4:SQL.Add(' AND (Contenido LIKE"'+'%'+(s4)+'%")');
5:SQL.Add(' AND (Archivo='+IntToStr(i5));
6: SQL.Add(' AND (Entrada_Fx = :fecha)') ;
.....
end;
end;
end;
RgEntrada.Parameters.ParamByName('fecha').Value:=DTP.asdate;
ExecSQL;
Open;
Hay dos errores
1:si no pongo nada en el campo entrada del FORM no entra en la opción6 y no encuentra el parametro fecha. "Parameter fecha not found". Soluciononer esa línea solo si entra en la opcion 6.
2-si pones dato no encuentra nada, porque las propiedades de los componentes del form no estan accesibles. Solucion: guardarlas anteriormente en variables y pasarle estas a la query
Quedaría

6:begin SQL.Add(' AND (Entrada_Fx = :fecha)') ;
RgEntrada.Parameters.ParamByName('fecha').Value:=d6

end;

Me he explicado o me he liado...
Bueno ahora a pelearme con Access y Multiusuario, pero eso ya es otro hilo, mejor dicho eso es la madeja entera.

Gracias y hasta pronto
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
Busqueda SQL por Fecha. Ayuda!!Porfavorrrrrr lKinGl SQL 1 22-03-2008 12:37:25
Busqueda por fecha IBquery mjjj SQL 4 23-10-2007 20:36:47
Busqueda segun el mes de una fecha(no la fecha completa) federiconqn21 Firebird e Interbase 1 05-05-2006 15:39:53
Busqueda en un campo fecha seken Varios 7 14-04-2005 14:11:19
Problema con fecha en busqueda yanelisroque SQL 8 27-02-2005 02:44:03


La franja horaria es GMT +2. Ahora son las 13:31:48.


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