Fórum Campo de tabela com máscara mas na impressão não sai máscara #343873
01/08/2007
0
Janete
Curtir tópico
+ 0Posts
01/08/2007
Janete
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
01/08/2007
Emerson Nascimento
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
01/08/2007
Diegus
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
01/08/2007
Janete
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
Clique aqui para fazer login e interagir na Comunidade :)