Usuários mais ativos no mês 12/2019
  1. henrique.muller

    843 Pontos

  2. paulo.silva

    842 Pontos

  3. maicon.pereira

    582 Pontos

  4. juliano.pezzini

    464 Pontos

  5. leandro.piscke

    428 Pontos

  6. diuari.molinari

    386 Pontos

  7. dirceu.schlickmann

    347 Pontos

  8. Camila

    288 Pontos

  9. bruno.cardoso

    272 Pontos

  10. Rafael Leonhardt

    253 Pontos

Sistema apresentando de forma incompleta um campo com Mask aplicada.

+2 votos
23 visitas

No C# e na Macro está atribuindo a mascara e depois o valor e em tela só aparece os 3 primeiros números do campo "Inscrição Estadual" da tabela GN_PESSOAS

Mask atribuida na macro VBA

CurrentQuery.FieldByName("INSCRICAOESTADUAL").Mask = "999.999.999.999"

Mask atribuida em C#, scriptUI

this[FieldsNames.InscricaoEstadual].Mask = "999.999.999.999"

 

Em tela

perguntou Out 2 por jose.sidnei (20 pontos)
editado Out 3 por henrique.muller
você não comentou a mascara que é atribuida em C# e na Macro
MASCARAINSCRICAOESTADUAL = 999.999.999.999

1 Resposta

+3 votos
 
Melhor resposta

O problema é o valor da configuração da mascara. 

Configurações da máscara :

Após inserir a máscara, é necessário inserir as configurações da máscara, estas configurações são separadas da máscara e entre si pelo caractere ponto-e-vírgula ( ; ), existem duas configurações para a máscara :

A primeira configuração indica se os caracteres de edição devem ser incluidos no texto. O valor 1, significa incluir. O valor 0, significa que não deve ser incluido.O padrão é o valor 1.

A segunda condiguração é o caractere que deve ser inserido no lugar de espaços em branco. O padrão é o valor 0.

Exemplos: 

Considerando a seguinte mascára informada "999.999.999.999"

Como esstá sem o as configurações, assume "999.999.999.999;1; "

Neste primeiro exemplo o valor salvo na base de dados deverá conter os "." informados.
Ou seja, o valor salvo deverão ser:
149.962.605.118
123.456.789.901

Considerando a mascára informada "999.999.999.999;0;_" 

Agora o valor da base vai suprimir os "." informados. Valores salvo com "." podem ser exibidos equivocadamentes.
Ou seja, o valor salvo deverão ser: 
149962605118
123456789901

http://wiki.benner.com.br/wiki/index.php?title=Mascaras_de_campos_texto
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/MaskUtils_TEditMask.html

respondida Out 3 por henrique.muller (843 pontos)
selecionada Out 3 por henrique.muller

Perguntas relacionadas

+4 votos
1 resposta 41 visitas
41 visitas perguntou Set 11, 2014 por jackson.pacher (38 pontos)
+7 votos
1 resposta 31 visitas
+6 votos
1 resposta 22 visitas
+2 votos
1 resposta 23 visitas
23 visitas perguntou Out 29 por bruno.reis (38 pontos)
+10 votos
1 resposta 38 visitas
...