GARANTIR DESCONTO

Fórum Campo de tabela com máscara mas na impressão não sai máscara #343873

01/08/2007

0

Tenho um campo de CNPJ e é colocado nele uma mascara de cnpj, na tela visualiza os números com a mascara fica certo, mas quanto vou imprimir esse campo não aparece a mascará, já tentei até imprimir o DBEdit que mostra o campo já com a mascara mas tb qdo imprimi sai sem a mascara. Como consigo imprimir esse campo com a mascara, alguem pode me ajudar por favor? (uso Banco Paradox e os campos estão sendo mostrados com uma Table)


Janete

Janete

Responder

Posts

01/08/2007

Janete

Tenho um campo de CNPJ e é colocado nele uma mascara de cnpj, na tela visualiza os números com a mascara fica certo, mas quanto vou imprimir esse campo não aparece a mascará, já tentei até imprimir o DBEdit que mostra o campo já com a mascara mas tb qdo imprimi sai sem a mascara. Como consigo imprimir esse campo com a mascara, alguem pode me ajudar por favor? (uso Banco Paradox e os campos estão sendo mostrados com uma Table)


Estranho por que na visualização DBEdit que recebe esse campo mostra com mascara, mas o campo fica gravado somente o valor e não a mascará, acho que é por isso que na impressão não sai. Se alguém tiver alguma ideia de como conseguir imprimir ou gravar essa máscara no campo, eu agradeço.


Responder

Gostei + 0

01/08/2007

Emerson Nascimento

provavelmente a máscara é somente exibida, mas não gravada na tabela.
para imprimir com a máscara, tente assim:

if ehcnpj(campocnpj) then
  cnpjmascara := FormatMaskText(´!99\.999\.999\/9999\-99;0;_´, campocnpj)
else
  cnpjmascara := FormatMaskText(´!999\.999\.999\-99;0;_´, campocnpj)

imprime(cnpjmascara);

adicione a unit MaskUtils à cláusula uses.


para já gravar com a máscara, altere a string
!99\.999\.999\/9999\-99;0;_
para
!99\.999\.999\/9999\-99;[b:07309b9660][color=darkred:07309b9660]1[/color:07309b9660][/b:07309b9660];_

dessa forma a máscara será gravada no campo, não sendo necessário qualquer tratamento no momento da impressão.


Responder

Gostei + 0

01/08/2007

Diegus

[quote:ed14fb4e8f=´Janete´]Tenho um campo de CNPJ e é colocado nele uma mascara de cnpj, na tela visualiza os números com a mascara fica certo, mas quanto vou imprimir esse campo não aparece a mascará, já tentei até imprimir o DBEdit que mostra o campo já com a mascara mas tb qdo imprimi sai sem a mascara. Como consigo imprimir esse campo com a mascara, alguem pode me ajudar por favor? (uso Banco Paradox e os campos estão sendo mostrados com uma Table)


Estranho por que na visualização DBEdit que recebe esse campo mostra com mascara, mas o campo fica gravado somente o valor e não a mascará, acho que é por isso que na impressão não sai. Se alguém tiver alguma ideia de como conseguir imprimir ou gravar essa máscara no campo, eu agradeço.[/quote:ed14fb4e8f]

Como que vc está imprimindo? Usando algum tipo de gerador de relatório?


Responder

Gostei + 0

01/08/2007

Janete

provavelmente a máscara é somente exibida, mas não gravada na tabela. para imprimir com a máscara, tente assim:
if ehcnpj(campocnpj) then
  cnpjmascara := FormatMaskText(´!99\.999\.999\/9999\-99;0;_´, campocnpj)
else
  cnpjmascara := FormatMaskText(´!999\.999\.999\-99;0;_´, campocnpj)

imprime(cnpjmascara);
adicione a unit MaskUtils à cláusula uses. para já gravar com a máscara, altere a string !99\.999\.999\/9999\-99;0;_ para !99\.999\.999\/9999\-99;[b:3deb19c316][color=darkred:3deb19c316]1[/color:3deb19c316][/b:3deb19c316];_ dessa forma a máscara será gravada no campo, não sendo necessário qualquer tratamento no momento da impressão.


Obrigado essa sugestão deu certo. :)


Responder

Gostei + 0

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

Aceitar