Fórum Auto increment no delphi #299007

10/10/2005

0

blz amigos,

Como se faz um auto increment no delphi, por que eu não quero utilizar o auto increment do banco de dados?


abraços!
Pestana.


Pestana

Pestana

Responder

Posts

10/10/2005

Framosip

pode fazer uma seleção.

nela vc verifica o ultimo registro....

senão existir...

insere ´1´

caso exista....

some o existente + ´1´....e grave o valor da soma...

tomare q te ajude....

abraços!


Responder

Gostei + 0

12/10/2005

Jadicconsultoria

Se vc tiver utilizando os componentes do DBExpress, faça da seguinte forma:

No ClientDataset no evento onNewRecord digite o seguinte código abaixo:

dataset.fieldbyName(´nome da PK´).asstring := ´0´;

Para isso, insira um Generator e uma Trigger na PK (Primary Key) associado a tabela que vc tá manipulando.

CREATE GENERATOR GEN_ID_USUARIO;

CREATE TRIGGER USUARIO_BI FOR USUARIO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.ID_USUARIO = GEN_ID(GEN__ID_USUARIO,1);
END

Após essas implementações no botão inserir, insira o seguinte código:

with clientdataset1 do
begin
insert;
dbedtCampo.setfocus;
end;

No Botão gravar insira o seguinte

with clientdataset1 do
begin
ApplyUpdates(0);
Refresh;
end;

Espero tê-lo ajudado!!! :lol:


Responder

Gostei + 0

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

Aceitar