RE:+ de como seria la consulta
Supongo que num registro es el código de la tabla.
1- Creas un form y pegas el componente QuickRep
2- Colocas el componente TQuery en el form del reporte
3- En el uses de tu form principal (el que tiene el boton y cuadro de texto) le agregas el nombre del unit del form del reporte.
4- En la propiedad SQL del TQuery le escribis el SELECT, sería algo así:
select * from tabla where campo_del_codigo = :v_num_registro
el :v_num_registro es un parámetro que le pasas al TQuery antes de abrirlo, y se tiene que especificar el tipo de dato.
5- En la propiedad Dataset del QuickRep le asignas el TQuery
6- Diseñas tu reporte añadiendole las bandas y componentes necesarios.
7- En el evento onclick del botón le escribis:
with Query do
begin
close;
unprepare;
parambyname('v_num_registro').asinteger := strtoint(cuadro_de_texto.text);
prepare;
open;
end;
if Query.recordcount > 0 then
unit_del_reporte.Quickrep.preview
else
showmessage('No existe el registro');
En el parambyname le puse asinteger suponiendo que el parámetro es un nro entero, si es otro tipo de dato, tenes cambiar al que corresponde.
Bueno, a lo mejor algo se me olvidó, pero es mas o menos así.