• 0
Sign in to follow this  
ArchimedS-S

Quickreport 3.0

Question

pessoal que manja um pouco de quickreport...

então...meu relatório está funcionando perfeitamente, graças aos micheus, só está faltando uma coisa, um campo do banco de dados que é um varchar (1000), eu acho que é esse o problema, pois o QRDBText não está pegando o valor desse campo...

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
um campo do banco de dados que é um varchar (1000), eu acho que é esse o problema, pois o QRDBText não está pegando o valor desse campo
A princípio não deveria ser problema. :huh:

Ele não mostra nada deste campo?

Conferiu as propriedades AutoSize=False, AutoStretch=True?

Experimente utilizar um TQRDBMemo para este campo.

Share this post


Link to post
Share on other sites
  • 0

bem, tentando sozinho consegui com que exibisse o campo com um QRMemo, só que se na tabela em questão tiver mais registros com esse campo diferente do anterior, ele exibe somente o campo do primeiro registro da tabela...

procedure TQRFamilia.QRFamiliaBeforePrint(Sender: TCustomQuickRep;

var PrintReport: Boolean);

begin

QRMemoHI.Lines.Add(form1.tabelaTeste.FieldByName('campoteste').AsString);

end;

alguma dica de como fazer ele avançar como faz os QRDBText ?

Ele não mostra nada deste campo?

Conferiu as propriedades AutoSize=False, AutoStretch=True?

fiz isso e continuou não mostrando nada

Share this post


Link to post
Share on other sites
  • 0
bem, tentando sozinho consegui com que exibisse o campo com um QRMemo, só que se na tabela em questão tiver mais registros com esse campo diferente do anterior, ele exibe somente o campo do primeiro registro da tabela...
procedure TQRFamilia.QRFamiliaBeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
  QRMemoHI.Lines.Add(form1.tabelaTeste.FieldByName('campoteste').AsString);
end;

alguma dica de como fazer ele avançar como faz os QRDBText ?

Em teoria, deveria funcionar quando você configura o TQRDBText com o Dataset e datafield apontando para o campo desejado e alterar as propriedades AutoSize para False e AutoStretch para True (isto também vale para o QRMemo). Então você ajusta apenas a largura máxima que você quer que ocupe no relatório - a altura fica em uma linha, já que ele a aumentará sozinho.

Quanto a não atualizar o QRMemoHi, acho que está apenas faltando você limpá-lo antes de atribuir novo valor: QRMemoHI.Lines.Clear;

Abraços

Share this post


Link to post
Share on other sites
  • 0

ali que eu digo micheus....com a procedure clear rolo a não-repetição...

só tive que coloca o clear no after print e o Add no before da banda detail...vlw! resolvido!

abraço! :D

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this