Salvar o codigo com ZERO na frente
24/05/2008
0
Como faço0 para salvar o codigo de um registro com 0 na frente.
Ex: em vez se salvar 1-2-3-4-5-6-7-8-9-10 Salvar então 01-02-03-04-05-06-07-08-09-
Alguém pode me dar uma dica?
Desde já eu agradeço!!!
Lsksskyblu
Posts
24/05/2008
Beckert
=================================
if edit1.text[1] <> ´0´ then Edit1.text := ´0´ + Edit1.text;
27/05/2008
Brunodsr
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.text := f_replicate(Edit1.text,5);
end;
function TForm1.f_Replicate(Str: String; tamanho: Integer): String;
begin
result := Trim(Str); //Retirando os espaços em branco
repeat
Result := ´0´+result;
until
Length(result) >= tamanho;
end;
A função vai colocar quantos zeros vc quiser, dependendo do tamanho do seu campo (eu fixei em 5 = 99999)
Espero ter ajudado
27/05/2008
Lsksskyblu
O que pode ser isso?
27/05/2008
Joaoshi
27/05/2008
Lsksskyblu
Desde já lhe agradeço!!!!
27/05/2008
Joaoshi
Espero ter ajudado.
27/05/2008
Paulo
27/05/2008
Martins
Concordo com vc, eu deixaria o banco com está e faria a formatação apenas para exibição dos dados.
27/05/2008
Martins
Usando o DisplayFormat como já mencionado pelo colega [b:d180db2278]Jaoshi[/b:d180db2278]
[b:d180db2278]TField -> DisplayFormat[/b:d180db2278].
28/05/2008
Brunodsr
Se o seu problema for apenas exibição, não perca tempo com isso. Não vale à pena. Qndo o seu banco chegar a mais de mil registros, essa tua mascara vai furar. Ou vc vai querer exibir 00001?? Acho que não!!
Se o seu problema é exibir o campo em relatórios ou de forma organizada em tela, sugiro que vc apenas alinhe os campos numéricos à direita. Assim vc pode evitar bagunças. Ex.:
Codigo
1
2
10
21
99
.....
........
Espero ter ajudado.
28/05/2008
Paulo
Se os seus campos estiverem no FieldsEditor, então de um duplo clique no seu componente, selecione o Field e na propriedade no Object Inspector, escolha o Display Format e coloque lá a sua máscara.
28/05/2008
Martins
Se os seus campos estiverem no FieldsEditor, então de um duplo clique no seu componente, selecione o Field e na propriedade no Object Inspector, escolha o Display Format e coloque lá a sua máscara.[/quote:8ea0608f3b]
É isso mesmo [b:8ea0608f3b]Paulo[/b:8ea0608f3b]. Eu acredito q ele deveria fazer assim.
Pelo visto ele quer q os números 1..9 fiquem 01..09, já do 10 em diante, normal. Pelo menos foi isso q deu para entender pelos exemplos dados por ele.
28/05/2008
Pestana_
Dependendo da situação utilize o [b:3814e81f21]Format[/b:3814e81f21]
Format(´¬2.2d´, [valor];
flw.
Clique aqui para fazer login e interagir na Comunidade :)