Campo de tabela com máscara mas na impressão não sai máscara
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
Curtidas 0
Respostas
Janete
01/08/2007
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.
GOSTEI 0
Emerson Nascimento
01/08/2007
provavelmente a máscara é somente exibida, mas não gravada na tabela.
para imprimir com a máscara, tente assim:
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.
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.
GOSTEI 0
Diegus
01/08/2007
[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?
GOSTEI 0
Janete
01/08/2007
provavelmente a máscara é somente exibida, mas não gravada na tabela.
para imprimir com a máscara, tente assim:
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.
if ehcnpj(campocnpj) then cnpjmascara := FormatMaskText(´!99\.999\.999\/9999\-99;0;_´, campocnpj) else cnpjmascara := FormatMaskText(´!999\.999\.999\-99;0;_´, campocnpj) imprime(cnpjmascara);
Obrigado essa sugestão deu certo. :)
GOSTEI 0