Gerar um codigo do tipo autoincrement apartir do ultimo Regs

22/05/2003

0

Caros amigos programadores.....

Estou precisando urgentemente gerar um codigo do tipo autoincrement no delphi, apartir do ultimo registro gravado a função que estou utilizando e a seguinte:
var
J:integer;
Valor: TstringField;
Id:TstringField;
begin
valor:=Table1.FindField(´identificacao´) as TstringField;
if valor.value <>´´ then
begin
{Id:=Table1.FindLast (´identificacao´) as TstringField;}
J:=inttostr(Table1.FindLast[´identificacao´] + 1);
end;
Campo.text:=inttostr(J);
Table1.Insert;
botao1.enabled:=true;
botao2.enabled:=false;
end;


Kalleby

Kalleby

Responder

Posts

22/05/2003

Aroldo Zanela

Colega,

Veja um exemplo mais simples.

var 
FormX: TFormX;
Numero: Integer;

...

// Obtem o número do último número (ambiente mono-usuário)
OnBeforeInsert;
TabelaX.Last;
Numero := TabelaXCAMPO_NUMERO.Value + 1;


// Armazena o novo número
OnNewRecord;
TabelaXCAMPO_NUMERO.Value := Numero;


Para ambientes multiusuário. Use uma tabela auxiliar para controlar a numeração e ao invés de OnNewRecord, substitua por BeforePost.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar