Fórum Quick Report #221449
22/03/2004
0
Estou tentando desenvolver uma tela de impressão de notas fiscais com Quick Report, porém estou com algumas dificuldades. Para imprimir tudo da nota fiscal, com excessão do corpo da nota, está ok. Existe uma tabela com os dados gerais e é fácil de exibí-los. Já para as informações do corpo da nota, existe uma outra tabela onde são armazenados os itens que aparecerão impressos.
Então existe algo assim: Na tabela com os dados gerais da nota, há um registro para cada nota fiscal. Enquanto na tabela com os itens a serem impressos no corpo da mesma nota, existem tantos registros quantos forem os itens a serem impresssos. Ex.: Supondo que a nota possuirá 3 produtos a serem descritos em seu corpo, então haverão 3 registros.
Minha dúvida é:
Como exibir no Quick Report, as informações gerais da nota e também do corpo da nota? (como dito acima, estão em tabelas separadas)
Grato.
wbb
Wbb
Curtir tópico
+ 0Posts
22/03/2004
Lucas Silva
o propriedade items dele e a qtde de vezes que a banda vai repetir...
Gostei + 0
22/03/2004
Wbb
Entendi e verifiquei o que você disse, mas não consegui fazer funcionar corretamente.
Eu preciso que sejam exibidos os registros no StringBand e isso eu consegui. Porém, as coisas que estão na banda Detail estão sendo repetidas tantas vezes quanto o número de registros existentes no corpo da nota. Ou seja, se forem impressos 3 itens no StringBand, as coisas que estão no Detail serão impressas três vezes.
Você pode me auxiliar na solução do problema e utilização do que sugeriu?
Valeu!
wbb
Gostei + 0
22/03/2004
Wbb
T+
wbb
Gostei + 0
22/03/2004
Lucas Silva
wbb,
eu acho que isso é problema no seu sql (da query).
Dê uma olhada ai, se não tá faltando nenhum [b:8cae70a459]JOIN[/b:8cae70a459] ai ....
Gostei + 0
22/03/2004
Wbb
Não tenho idéia do que seja...
wbb
Gostei + 0
22/03/2004
Lucas Silva
Ele tem uma propriedade print...
Nesta propriedade você tem que colocar
procedure Tform.QRLabel1Print(sender: TObject; var Value: String); begin value := query1.FieldByName(´campo´).Asstring; [b]query1.Next;[/b] // eu acho q é por isto que tah repetindo os registros; end;
é que no StringBand tudo é manual...
Tenta ai, se não der certo vc me dá ideia..
Gostei + 0
22/03/2004
Wbb
Acho que me expressei mal... O QRLabel que eu disse que coloquei, foi no Detail e não no StringBand. Os registros que deveriam ser impressos no StringBand, foram e está correto. Porém, o QRLabel que está no Detail e que não tem nada a ver com o StringBand, foi impresso repetidas vezes. No caso que testei, haviam 3 registros a serem impressos no StringBand, então o QRLabel do Detail foi impresso 3 vezes também. Mas isso está errado.
wbb
Gostei + 0
22/03/2004
Lucas Silva
A banda detalhe, repete a qtde de registros que tem na query.
Se você tem 3 registros na query, o QR vai criar 3 bandas detalhe
Talvez seja melhor você usar um outro tipo de banda...
Gostei + 0
22/03/2004
Wbb
Obrigado.
wbb
Gostei + 0
22/03/2004
Lucas Silva
se vc tiver dúvida ae, dá o toque!
Gostei + 0
22/03/2004
Wbb
Eu agradeço o interesse e atenção, e peço que me desculpe se eu deveria ter entendido suas explicações e não consegui, mas realmente não resolvi o meu problema. Continuo na mesma, ou seja, há dúvidas e não são poucas.
[b:1c136ba1cb]O problema é:[/b:1c136ba1cb] Eu quero imprimir uma nota fiscal no Quick Report e não estou conseguindo.
De qualquer forma obrigado novamente pela atenção.
wbb
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)