Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   como imprimir solo una fila de una tabla?? (https://www.clubdelphi.com/foros/showthread.php?t=28822)

ing.cagn 03-01-2006 20:24:28

como imprimir solo una fila de una tabla??
 
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

Consulta SQL
 
Haciendo una consulta SQL de tu tabla te regresara solamente la información que tu indiques:

Código SQL [-]
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

Gracias!!
 
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

Seria algo asi
 
Si es campo numerico
Código Delphi [-]
Query1.SQL.Text:='select *from Tabla1 Where id='+CLAVE.Text;

Si es campo cadena

Código Delphi [-]
Query1.SQL.Text:='select *from Tabla1 Where id='+QuotedStr(CLAVE.Text);

cuburu 17-01-2006 00:21:21

Cita:

Empezado por m@kio
Si es campo numerico
Código Delphi [-]
Query1.SQL.Text:='select *from Tabla1 Where id='+CLAVE.Text;
Si es campo cadena

Código Delphi [-]
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:

Código Delphi [-]
{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.


La franja horaria es GMT +2. Ahora son las 16:19:44.

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