PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Rave - Juntar campos, eliminando espaços em branco no meio #378319

25/05/2010

0

Preciso imprimir dados de campos diferentes com apenas um espaço entre eles, como se faz com etiquetas para endereçamento.  Eu consigo isso montando uma variavel no Delphi e enviando pro Rave como parametro.  Mas, acho que deve haver um jeito de fazer isso dentro do próprio Rave.  Eu consigo ler os campos do dataview, eles são impressos normalmente mas não consigo eleiminar os espaçõs excedentes entre eles.  Inclusive, li em algum lugar que o & é pra isso, mas coloco eles antes dos campos e ele não elimina nenhum espaço em branco do campo.

Ex.: &ENDERECO+ & NUMERO +  & COMPLEMENTO

 Estou usando corretamente ou não?  E não consigo ler nada na ajuda do Rave Reports sobre o uso desse caractere no data text.  Alguém consegue me ajudar?
Marcello Assumpção

Marcello Assumpção

Responder

Posts

26/05/2010

Marcello Assumpção

Eu mesmo descobri a resposta, que coloco aqui porque pode servir para alguém:
1º). Use Text ao invés de DataText.  Se for um DataMemo, use um Memo.
2º) Clique no componente e depois vá no Event Editor.
3º) Slecione OnBeforePrint no Available Events.
4º) no quadro mais embaixo insira:

self.text := trim(DataView2ENDERECO.asString) +', '+  trim(DataView2NUMERO.asString) +' - '+ 
trim(DataView2COMPLEMENTO.asString);

5º) Mande compilar.
6º Confira mandando executar o relatório (F9).
Responder

Gostei + 0

26/05/2010

Marcello Assumpção

Esqueci de mencionar que só há vantagens usando esse recurso ao invés dos parâmetros. Consegue-se ver o relatório com os dados no próprio Rave e o código fica menor e mais simples
Responder

Gostei + 0

27/05/2010

Marcello Assumpção

Mais uma coisa.  Pra coisa funcionar tem que haver um datatext no relatório da mesma origem dos dados.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar