Ler campo autoincrement após inserção de registro com SQL

Delphi

14/10/2003

Estou usando D6 com Access via ADO. Gostaria de saber se tem algum jeito de saber o valor do campo Autoincrement após inserção de registro com comando INSERT INTO.

Eu ja tentei muita coisa sem resultado. Tenho usado:

Tabela.Insert
Tabela.Campo2.Value := Valor
Tabela.Post
nAutoincr := Tabela.Campo1.Value

mas as vezes realizo este processo dentro de um loopping e fica demorado.

Agradeço qualquer idéia.

Quadrado.


Quadrado

Quadrado

Curtidas 0

Respostas

Lira

Lira

14/10/2003

Olá!
Vc conseguiu, incrementar o número na inserção do registro e não no salvamento? Como funciona?
Até mais.


GOSTEI 0
Amjorge

Amjorge

14/10/2003

Quadrado,

também passei por isto e tem duas soluções:
- ou vc. muda a aplicação de forma que vc. criar o registro e depois o seleciona e o utiliza, ou
- faça uma consulta para ler o último registro:
SELECT Last (Campo) AS Ultimo
FROM Tabela
WHERE Condições
Para não ter engano, crie um campo para inserir um número aleatório de forma que quando for usar o SELECT, use o WHERE Aleatorio = 9857694856, aí não tem erro.


GOSTEI 0
POSTAR