Ir para conteúdo
Fórum Script Brasil

Roberto N

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre Roberto N

Roberto N's Achievements

0

Reputação

  1. Para você fazer copy de um Objeto no delphi, se a classe do objeto derivar de TPersistent então faça: teuObjeto := TTeuObjeto.Create; teuObjeto.Assign(objetoOrigem); //não esqueça de fazer free depois de teuObjeto se necessário, pois agora você tem duas instâncias de TTeuObjeto... //Atenção para o caso de teu objeto ter em alguma de suas propriedades também objetos, entende ? objeto que possui objeto que possui objeto ... Se o objeto não derivar de TPersistent, então você terá que fazer teu próprio código de cópia, ou então se puder colocar a herança de TPersistent. Várias classes no Delphi de listas e streams já derivam de TPersistent, objetos destas classes possuem o método assign.
  2. Estou vendo uma versão do QuickReport 5.2, e vi que nela vem alguns componentes com a letra "P" que eu ainda não tinha usado antes, como por exemplo TQRPLabel, entre outros. Vi que há nesta versão os componentes TQRLabel e também o TQRPLabel, e comparativamente outros sem o "P" e com o "P". O TQRPLabel parece ser idêntico ao TQR, mas possui propriedades a mais. Eu entendi que a letra P então deva ser específico da versão Professional do componente, seria isso ou há algum outro significado ? Roberto
  3. você deve fazer 2 Queries ou mais quantas precisar, e como é uma só nota, fica fácil, você pode usar uma banda que vai funcionar como master e outra que funciona´ra como detail, ou seja 1 nota para N ítens, coloque os fields do master na primeira banda, coloque os fields correspondentes aos itens na detail. Ligue cada banda em sua query ou client data set correspondente. Você também tem a alternativa de colocar sobre o form do quick, objetos texto, fazer o open da tua master e copiar por linha do programa manualmente o dados dos records para os TQRlabels, assim você consegue colocar qualquer coisa que quiser de texto no form do quick, mas prefira os objetos texto de banco de dados se conseguir montar a lógica. Sugiro por exemplo criar 2 bandas e mais objetos label que ficarão abaixo da banda que trará os itens da nota fiscal, a primeira e segunda banda serão preenchidas automaticamente pelas tuas queries, e nos textos de rodapé você seta o texto que desejar, somas, dados adicionais do cliente, dados dos impostos.. etc. Roberto
  4. Pessoal, achei uma solução, até já usei antigamente, mas é meio trabalhosa, coloco no mesmo report a banda que será a frente e também a banda que será o verso, depois do evento de impressão da primeira banda, forço nova página, deixo invisível a banda da frente e visível a banda do verso, e quando acaba a impressão do verso, também coloco um evento para trocar a propriedade visível... Se alguém descobrir algum outro jeito mais fácil posta ae ...
  5. Para abrir outra instância do Rave, voce de abrir outra vez o delphi ... ou seja, voce deve abrir o delphi 2 vezes para que voce possa criar 2 instâncias do Rave abraço Já tentei, mas não deu certo, quando abro a outra isntância do Delphi e clico no TRvProject, abre o mesmo que já está aberto da outra instância. Tentei isso no Delphi 2006 e Delphi 2010 sem sucesso.
  6. Olá pessoal. Usando a versão que acompanha o Delphi tem algum jeito de abrir mais de uma instância do RaveReport ao mesmo tempo ? Eu precisaria navegar entre dois projetos rav, tenho que ficar fechando um e abrindo outro e fechar e abrir e fechar e abrir.... Roberto
  7. Salve salve pessoal :) Para Unir dois relatórios dá para usar o CompositeReport, e através do evento OnAddReports, colocar a sequencia de relatórios desejada, tipo: QRCompositeFatura.Reports.Add(Rel1); QRCompositeFatura.Reports.Add(Rel2); QRCompositeFatura.Reports.Add(Rel3); Isso faz com que o Relatório 1 seja impresso e depois e relatório 2.... Tem jeito de configurar para imprimir a página 1 do rel 1, depois a pág 1 do rel2, pág 2 do rel 1, pág 2 do rel 2 ... ? isto é, fazer um merge, intercalar, sendo o report1 a frente e o Report2 o verso do relatório ? Roberto
×
×
  • Criar Novo...