Fórum Gerando código com 5 dígitos #518081
28/04/2015
0
Jhon
Curtir tópico
+ 0Post mais votado
28/04/2015
procedure TForm1.Button1Click(Sender: TObject);
var
valor : integer;
begin
valor := 100;
edit1.Text := Format('%5.5d', [valor]);
end;
Thiago Santana
Gostei + 1
Mais Posts
28/04/2015
Ricardo
Gostei + 0
29/04/2015
Thiago Santana
Essa opção do Ricardo ai funciona perfeitamente também! hehe
Gostei + 1
29/04/2015
Jhon
Consegui fazer com que o DBedit receba o código automático com 5 caracteres, porem no banco de dados esta gravando sem os 5 caracteres.
verifique abaixo o código que estou usando para gerar o código automático:
var
vcodigo : integer;
begin
with festoque.SQLStoredProc_produtos do
begin
Prepared := True;
execproc;
prepared := false;
vcodigo := parambyname('ID').Value;
end;
festoque.ClientDataSet_estoque.Insert;
festoque.ClientDataSet_estoque.FieldByName('cod_produto').AsInteger := vcodigo;
tentei de algumas formas, porem da erro de 'tipos incompatíveis' como eu poderia aderir nesse código a opção ''FormatFloat('00000', valor);''
Desde já agradeço.
Gostei + 0
30/04/2015
Agricola Ltda
vCodigo: Extended;
begin
...
festoque.ClientDataSet_estoque.FieldByName('cod_produto').AsFloat := FormatFloat('00000', vCodigo);
Massss..... como a regra é simples, zeros a esquerda sao desconsiderados, vc nao vai conseguir que o banco mantenha os zeros... a nao ser que troque o tipo de dado pra string...
Gostei + 1
30/04/2015
Ricardo
Gostei + 1
30/04/2015
Thiago Santana
Exatamente isso!
Os zeros a esquerda são desconsiderados!
Gostei + 1
30/04/2015
Jhon
Mas teria como colocar uma mascara por exemplo no DBGrid ? Pois no DBedit vai estar com os 5 dígitos, porem no DBGrid não, então por isso seria ser interessante que no DBGrid também fique com 5 dígitos. No banco de dados vou deixar como esta, não tem problemas.
Gostei + 0
30/04/2015
Jhon
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)