Quick Report
Olá pessoal!
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
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
Curtidas 0
Respostas
Lucas Silva
22/03/2004
Tenta usar um StringBand...
o propriedade items dele e a qtde de vezes que a banda vai repetir...
o propriedade items dele e a qtde de vezes que a banda vai repetir...
GOSTEI 0
Wbb
22/03/2004
Olá Lucas!
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
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
Wbb
22/03/2004
Outro problema que esqueci de dizer é que, assim como o corpo da nota tem um tamanho físico fixo (o formato definido na gráfica), a altura do StringBand terá que ser fixa também, ou seja, mesmo que existam 1 ou 2 ou 7 itens a serem impressos no corpo da nota, o espaço que esta impressão deverá ocupar em relação à tela deverá ser sempre o mesmo.
T+
wbb
T+
wbb
GOSTEI 0
Lucas Silva
22/03/2004
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.
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
Wbb
22/03/2004
Está certo. Só não possui JOIN... Na realidade o que eu fiz para detectar isso que descrevi antes, foi colocar um Detail com um único QRLabel, em seguida coloquei um StringBand como você me orientou e defini o número de linhas do StrinBand em 1. Na tabela que armazena os itens do corpo da nota, criei 3 registros. Rodei o programa e exibi a tela de impressão. Os três registros apareceram normalmente, porém o QRLabel que eu havia colocado no Detail, como teste, apareceu repetido três vezes.
Não tenho idéia do que seja...
wbb
Não tenho idéia do que seja...
wbb
GOSTEI 0
Lucas Silva
22/03/2004
Eu esqueci de te avisar..... você coloca um qrLabel no StringBand..
Ele tem uma propriedade print...
Nesta propriedade você tem que colocar
é que no StringBand tudo é manual...
Tenta ai, se não der certo vc me dá ideia..
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
Wbb
22/03/2004
Fala aí Lucas!
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
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
Lucas Silva
22/03/2004
wbb,
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...
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
Wbb
22/03/2004
Ok então.
Obrigado.
wbb
Obrigado.
wbb
GOSTEI 0
Lucas Silva
22/03/2004
Ok então.
Obrigado.
wbb
se vc tiver dúvida ae, dá o toque!
GOSTEI 0
Wbb
22/03/2004
hehehe...
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
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