Ver Mensaje Individual
  #7  
Antiguo 08-11-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Veo que estas usando los componenentes Zeos, en ese caso:

Pon un datasource y un ZQuery en tu form, selecciona en la propiedad Connection tu ZConnection, en la propiedad SQL añades:
Código SQL [-]
select campo1, campo2 
from nombreTabla 
where campo1 = rCampo1 and (campo2 bewteen rFechaInicio and rFechaFin)

Ahora he añadido 3 parámetros al query, tienes que darles un valor antes de abrir la consulta.

Código Delphi [-]
procedure Button1click(..);
begin
  zquery1.Close ; // nos aseguramos de cerrarla para cambiarle los parametros
  zquery1.Parambyname('prCampo1').AsString := edit1.text;
  zquery1.Parambyname('prFechaInicio').AsDate := dateTimePicker1.Date;
  zquery1.Parambyname('prFechaFin').AsDate := dateTimePicker2.Date;
  zquery.Open;
end;
En este caso estoy pidiendo un listado de la tabla entre ciertas fechas y que además el Campo1 sea igual a lo que hay en el edit1.text.

Por último, al grid lo enlazas con el Datasource, y el datasource con el ZQuery

Solo un detalle, has dicho que la clave primaria son esos campos, pero no queda claro si todo eso es un solo campo de la base de datos o bien son 3 campos distintos... es decir, si guardas las fechas en un campo, la hora en otro campo, etc.

Busca algún manual de SQL, hay muchos por la red y seguro que te ayudan mucho.

saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 08-11-2005 a las 10:48:06.
Responder Con Cita