Delphi 10 relatório para impressão com base Xml

08/04/2019

6

Boa tarde, sou novo no delphi e aqui rs,
Estou usando o Delphi 10
Tenho um XML com dados de clientes e criei um formulario com um campo input, um memo e um button
ao clicar no botao ele pesquisa no XML pelo id digitado no input e retorna dados daquele usuario correspondente como "id" "nome" "rua"... e joga no memo
agora o que preciso é de um botao para imprimir esses dados formatados pois serão para etiquetas e devem sair no posicionamento correto.

arrastei um TfrxReport do fastReport5 para o form mas nao sei utilizar corretamente, nao consigo levar os dados do memo pra la
Responder

Posts

Olá Alisson, existe um componente no FasReport que simula um dataSet. É o Componente frxUserDataSet.
Nele você tem um evento chamado OnGetValue que você informa uma variável e diz de onde este valor virá e depois estes estas variáveis aparecem dentro do relatório do FastReport.

Simbolicamente você preencheria o evento OnGetValue com algo assim:

if VarName='Field1NoRelatorio' then
Value := xml.getByid('Nome').asString;

if VarName='Field2NoRelatorio' then
Value := xml.getByid('Idade').asInteger;


Se os Fields não forem reconhecidos diretamente no relatório (isso pode acontecer) basta você nos campos de texto colocar o nome das variáveis informadas no OnGetValue entre colchetes, assim: [Field1NoRelatorio]


Espero ter ajudado.
Um forte abraço e fique com Deus.
Responder