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.
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
Curtir tópico
+ 0
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!
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:
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
Clique aqui para fazer login e interagir na Comunidade :)