Fórum Ler campo autoincrement após inserção de registro com SQL #188458
14/10/2003
0
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.
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
Curtir tópico
+ 0
Responder
Posts
07/06/2004
Lira
Olá!
Vc conseguiu, incrementar o número na inserção do registro e não no salvamento? Como funciona?
Até mais.
Vc conseguiu, incrementar o número na inserção do registro e não no salvamento? Como funciona?
Até mais.
Responder
Gostei + 0
08/06/2004
Amjorge
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.
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)