Algumas vezes é necessário utilizar um MaskEdit com mascara de moeda para manipular os dados antes de serem salvos no Banco de Dados.
Eu recomendo utilizar DBEdit conectado a uma tabela e definir a propriedade Currency do campo como True.
Mais fácil e mais rápido: Componente Table -> Campo (float) -> Propriedade Currency = True.
Mas, como eu disse, caso seja necessário utilizar MaskEdit ai vai a mascara que devem utilizar: R$ 999,99;0;
E caso queiram criar a sua própria mascara para um MaskEdit, ai vai algumas explicações de como utiliza-lo:
A máscara basicamente consiste de três campos, separados por ponto e vírgula. A primeira parte é a máscara propriamente dita.
A segunda parte determina se os caracteres fixos devem ser ou não salvos com a máscara (ex: /, -, (, ...).
A terceira parte da máscara representa o caracter em branco, podendo ser substituído por outro (ex: _, @, ...).
Caracteres especiais utilizados com a máscara:
! Faz com que a digitação da máscara fique parada no primeiro caracter, fazendo com que os caracteres digitados que se movam. Ex: !;0;_
> Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para maiúsculos. Ex: >aaa;0;_
< Todos os caracteres alfabéticos digitados após este símbolo serão convertidos para minúsculos. Ex: <aaa;0;_
<> Anula o uso dos caracteres > e <. Ex: >aaa<>aaa;0;_
\ Utilizado para marcar determinado caractere não especial como fixo, não podendo sobrescrevê-lo. Ex: !\(999\)000-0000;0;_
L Caracteres alfabéticos (A-Z, a-z.) de preenchimento obrigatório. Ex: LLL;1;_
l (Letra ele minúscula) Caracteres alfabéticos (A-Z, a-z.) de preenchimento opcional. Ex: lll;1;_
A Caracteres alfanuméricos (A-Z, a-z, 0-9) de preenchimento obrigatório. Ex: AAA;1;_
a Caracteres alfanuméricos (A-Z, a-z, 0-9) de preenchimento opcional. Ex: aaa;1;_
C Exige preenchimento obrigatório com qualquer caractere para a posição. Ex: CCC;1;_
c Permite qualquer caractere para a posição de preenchimento opcional. Ex: ccc;1;_
0 Caracteres numéricos (0-9) de preenchimento obrigatório. Ex: 000;1;_
9 Caracteres numéricos (0-9) de preenchimento opcional. Ex: 999;1;_
# Caracteres numéricos (0-9) e os sinais de - ou + de preenchimento opcional. Ex: ###;1;_
: Utilizado como separador de horas, minutos e segundos. Ex: !00:00:00;1;_
/ Utilizado como separador de dia, mês e ano. Ex: !99/99/9999;1;_
; Separa os três campos da máscara.
_ Caractere usado normalmente nas posições do campo ainda não preenchidas.
Abraços e até a próxima
sábado, 18 de junho de 2011
sexta-feira, 17 de junho de 2011
Apresentação
Ola!
Estou começando este blog com o intuito de compartilhar meus conhecimentos na programação com outros programadores (que possam eventualmente colaborar, perguntar, etc). E utiliza-lo como uma forma de guardar todo o conhecimento adquirido durante os meus anos de trabalho.
Me formei em Ciência da Computação pela UNIVAP em 2003. De lá até aqui (17/06/2011) são 8 anos de programação. Neste tempo aprendi várias linguagens de programação (Pascal, C e Java na faculdade - ASP, PHP, JavaScript, C++, SQL, PL/SQL, FORTRAN, XML, J2ME, CSV, SVN, UML, DotProject - nas empresas que trabalhei). Ou seja, uma infinidade de ferramentas que nós programadores utiliza-mos.
Um ou outro conhecimento é perdido, devido a quantidade de informação que lidamos hoje em dia. Alguns essenciais e as vezes acabo perdendo muito tempo procurando na internet, um "truque" simples por exemplo mas que ajuda muito!
Aqui eles permaneceram acessíveis pra mim e pra outros programadores se assim desejarem.
Tentarei escrever sobre todas elas, mas darei enfase inicialmente as linguagens que trabalho hoje Delphi7 e PHP que fazem parte do meu dia-a-dia e a Java que é a minha linguagem favorita.
Aliás! Postarei material de Ubuntu também, eu gosto muito, utilizo no meu notebook. Mas terá tópicos em Windows também pois desenvolvo programas para usuários Windows, fazer o que!
Que Deus me ajude nessa encruzilhada :-)
Abraços, Emanuel
Estou começando este blog com o intuito de compartilhar meus conhecimentos na programação com outros programadores (que possam eventualmente colaborar, perguntar, etc). E utiliza-lo como uma forma de guardar todo o conhecimento adquirido durante os meus anos de trabalho.
Me formei em Ciência da Computação pela UNIVAP em 2003. De lá até aqui (17/06/2011) são 8 anos de programação. Neste tempo aprendi várias linguagens de programação (Pascal, C e Java na faculdade - ASP, PHP, JavaScript, C++, SQL, PL/SQL, FORTRAN, XML, J2ME, CSV, SVN, UML, DotProject - nas empresas que trabalhei). Ou seja, uma infinidade de ferramentas que nós programadores utiliza-mos.
Um ou outro conhecimento é perdido, devido a quantidade de informação que lidamos hoje em dia. Alguns essenciais e as vezes acabo perdendo muito tempo procurando na internet, um "truque" simples por exemplo mas que ajuda muito!
Aqui eles permaneceram acessíveis pra mim e pra outros programadores se assim desejarem.
Tentarei escrever sobre todas elas, mas darei enfase inicialmente as linguagens que trabalho hoje Delphi7 e PHP que fazem parte do meu dia-a-dia e a Java que é a minha linguagem favorita.
Aliás! Postarei material de Ubuntu também, eu gosto muito, utilizo no meu notebook. Mas terá tópicos em Windows também pois desenvolvo programas para usuários Windows, fazer o que!
Que Deus me ajude nessa encruzilhada :-)
Abraços, Emanuel
Assinar:
Postagens (Atom)