Duvida com o autoinc do mysql!
Ola amigos, fiz algumas rotinas pra resgatar o numero do autoinc (q fica invisivel) na verdade mostrar a sequencia em um campo integer, criado em memoria (sem sql) diretamente no dataset. A unica coisa q esta me dando dores de cabeça é que se eu inicio o contador esta tudo lindo, mas se eo fechar o formulario e reabrir e inserir um novo registro ele comça do 0001 por exemplo, mesmo estando em 0030, 0057, ele sempre começa do 0001.
Gostaria de saber como igualar o ultimo numero da sequencia do autoinc antes de inserir algum registro!
Gostaria de saber como igualar o ultimo numero da sequencia do autoinc antes de inserir algum registro!
Njuniorba
Curtidas 0
Respostas
Mysys
24/07/2005
cara eu nao uso autoincrement eu faco assim...
exemplo em um cadastro de clientes
quando eu entro na tela de cadastro de clientes eu preciso saber quel o proximo codigo livre
select max(codcli)proximo from tbl_clientes
EDCodCli.TExt := FloatToStr(QRY.FieldByName(Proximo).Value + 1);
nao tem erro.
c o campo for autoincremente voce tambem pode usar esse select pra saber qual sera o priximo codigo.
porem voce tem que cuidar quendo voce tem mais de uma estacao de trabalho cadastrando o cliente ao mesmo tempo pode acontecer de duplicar.
exemplo em um cadastro de clientes
quando eu entro na tela de cadastro de clientes eu preciso saber quel o proximo codigo livre
select max(codcli)proximo from tbl_clientes
EDCodCli.TExt := FloatToStr(QRY.FieldByName(Proximo).Value + 1);
nao tem erro.
c o campo for autoincremente voce tambem pode usar esse select pra saber qual sera o priximo codigo.
porem voce tem que cuidar quendo voce tem mais de uma estacao de trabalho cadastrando o cliente ao mesmo tempo pode acontecer de duplicar.
GOSTEI 0