Fórum como gerar os códigos automaticamente no delphi? #553732
10/05/2016
0
tblAuxSaidaPai.Open;
tblAuxSaidaPai.Last;
ultcod:= tblAuxSaidaPaiSAIPAI_CODIGO.value+1;
dm_Dados.tblSaidaPaiSAIPAI_CODIGO.value:= ultcod;
tblAuxSaidaPai.Close;
Usei esse comando também com sql, mas desisti por que ele está dando um erro na minha aplicação e não consegui entender o por que dele está dando este erro: Access violation at address 004f5704 in module 'Estoque.exe'. Read of address 00000000.
dm_dados.sqlSaidaPai.SQL.Add('SELECT * FROM saida_pai WHERE saipai_codigo = (SELECT MAX(saipai_codigo) FROM saida_pai)');
codigo:= dm_dados.tblSaidaPaiSAIPAI_CODIGO.Value;
ultcod:= codigo + 1;
dm_dados.tblSaidaPai.Insert;
dm_Dados.tblSaidaPaiSAIPAI_CODIGO.value:= ultcod;
Tentei usar o RecordCount mais também não deu certo.
Alguém sabe um comando simples que gere o código automática e de preferencia que não seja em sql e que não seja no próprio banco (FIREBIRD), mas no prÓprio programa?
Joelson
Curtir tópico
+ 0Posts
11/05/2016
Luiz Menin
Tente assim:
dm_dados.sqlSaidaPai.SQL.Clear;
dm_dados.sqlSaidaPai.Close;
dm_dados.sqlSaidaPai.SQL.Add('SELECT MAX(saipai_codigo) FROM saida_pai');
dm_dados.sqlSaidaPai.Open;
codigo:= dm_dados.tblSaidaPaiSAIPAI_CODIGO.AsInteger;
ultcod:= codigo + 1;
dm_dados.tblSaidaPai.Insert;
dm_Dados.tblSaidaPaiSAIPAI_CODIGO.value:= ultcod;
Gostei + 0
11/05/2016
Joelson
Gostei + 0
11/05/2016
Luiz Menin
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)