PDA

Ver la Versión Completa : como imprimir solo una fila de una tabla??


ing.cagn
03-01-2006, 20:24:28
Hola.. tengo un problema, tengo una tabla con la información de diferentes clientes, creada con Database Desktop (Paradox7) donde la clave principal es un documento de identidad: ejem: 108799915, Sucede que al crear el reporte con RAVE, el me lista todos los clientes, de modo que si imprimo el reporte saldra la info de todos los clientes lo cual no es lo que deseo, como hago para que el usuario del software, ingrese el documento de identidad del cliente y solo se genere el reporte con la informacion de esa fila.?????

Tabla1

ID* Nombre Telefono Edad Empresa
108799114 JUAN 3304563 45 SYSTEMCAR
109378954 DANIEL 3250053 25 DESASOFT

NOTA: SOLO DESEO QUE EN EL REPORTE SE IMPRIMA LA INFO DE 108799114

Gracias!

m@kio
03-01-2006, 20:41:12
Haciendo una consulta SQL de tu tabla te regresara solamente la información que tu indiques:


Select * from Tabla1 where id=108799114



Lo que debes de hacer es ligar el reporte al query en vez de a al tabla para que solo te regrese esa información.

Espero que te ayude y que sea lo que buscas.

ing.cagn
04-01-2006, 01:32:08
Bueno te agradezco mucho por la respuesta, la verdad es que me funciono a la perfección, solo que ahora tengo un nuevo problema....

necesito que la consulta se haga por medio de un TEDIT, (textbox), así que adicione un componente Tedit, y lo llame clave, así que en la consulta SQL PUSE:

select *from Tabla1 Where id= CLAVE.Text

pero el lio es que la consulta me devuelve un error.. y ya no se que hacer...como le hago para que desde un tedit pueda seleccionar la fila..??

gracias por responder!

m@kio
06-01-2006, 18:42:39
Si es campo numerico

Query1.SQL.Text:='select *from Tabla1 Where id='+CLAVE.Text;


Si es campo cadena


Query1.SQL.Text:='select *from Tabla1 Where id='+QuotedStr(CLAVE.Text);

cuburu
17-01-2006, 00:21:21
Si es campo numerico

Query1.SQL.Text:='select *from Tabla1 Where id='+CLAVE.Text;

Si es campo cadena


Query1.SQL.Text:='select *from Tabla1 Where id='+QuotedStr(CLAVE.Text);


Claro que podrías hacerlo de esta manera también, dejando que Delphi haga todo el trabajo de la conversión:


{Si es que existe una consulta previa no queremos que salgan cosas extrañas}
Query1.SQL.Clear;

//Creamos la consulta.
Query1.SQL.Add('select *from Tabla1 Where id = :Parametro');

//Ahora le enviamos a la variable "Parametro" el valor deseado
Query1.PAramByName('PArametro').AsString := Clave.Text;

//Abrimos el query y listo.
Query1.Open;


Espero que te sirva.