Fórum autoincremento #136442
13/02/2003
0
como eu pego o último registro de uma tabela?
Tipo, eu tenho um campo numérico q é a chave, aí eu quero acrescentar 1 ao número.
Como eu faço isso?
Eu estou usando TTable e Paradox no delphi6.
L!nk!n
Curtir tópico
+ 0Posts
13/02/2003
Profjohnny
Ex:
TblClientes --> tabela principal ligada a clientes
TblValidClientes --> tabela secundaria tambem ligada com clientes
no evento OnNewRecord da TblClientes coloque o codigo abaixo:
TblValidClientes.Last;
TblClientesCodCliente.Value:=TblValidClientesCodCliente.Value+1;
Boa Sorte!
Gostei + 0
13/02/2003
Rafael Silva
var
Codigo : Integer //Variavel para a soma
begin
Table1.Last; //Vai para o último registro da tabela
Codigo := Table1.Fields.Fields[0].AsInteger + 1; //Insere na variavel somando mai um
Edit1.Text := IntToStr(Codigo); //Joga o resultado para um edit (isso vc q vai determinar)
Gostei + 0
13/02/2003
Carlos Sereno
Gostei + 0
13/02/2003
L!nk!n
Eu consigo fazer isso no paradox???
Gostei + 0
13/02/2003
Anonymous
Boas, já pensou em por em numeração automática
Eu consigo fazer isso no paradox??? S I M
SIM TIPO DO CAMPO = +
Gostei + 0
13/02/2003
L!nk!n
Valew Galera!!!
Eu disse q a dúvida era idiota...
Brigadão!!!
Gostei + 0
22/05/2003
Kalleby
desde ja eu te agradeço.....
Gostei + 0
23/05/2003
L!nk!n
Espero ter ajudado!
Gostei + 0
24/05/2003
Sandra
como eu pego o último registro de uma tabela?
Tipo, eu tenho um campo numérico q é a chave, aí eu quero acrescentar 1 ao número.
Como eu faço isso?
Eu estou usando TTable e Paradox no delphi6.[/quote:c0b516fa5a]
l!nk!n,
Eu costumo fazer a autoincrementação através de SQL. No evento OnNewRecord da sua tabela, coloque:
With Query1 Do Begin Close ; SQL.Text := ´Select Max(Cod_Cliente) from Cliente´ ; Open ; If Fields[0].isNull Then TB_Cliente.FieldByName(´Cod_Cliente´).asInteger := 1 ; Else TB_ClienteCod_Cliente.AsInteger := Fields[0].AsInteger + 1 ; End ;
Nesse caso, você não vai precisar de criar uma variável auxiliar para incrementar o nº dos seus registros.
Boa sorte!
:wink:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)