Fabio moraes Postado Março 21 Denunciar Share Postado Março 21 boa tarde, sou novo por aqui e tambem no vbaexcel estou com uma duvida estou tentando fazer que ao inicializar o userform uma textbox exiba o ultimo id de uma coluna do meu banco de dados access porem sem sucesso, sempre só exibe o numero 1 alguém consegue me dar uma luz?? segue meu codigo -------------------------------------- ConexaoBD SQL = "SELECT top 1 * from TB_CATEGORIA WHERE CODIGO" Rs.CursorType = adOpenKeyset Rs.Open SQL, db 'Rs.MoveLast ULTIMOREG = Rs.AbsolutePosition id_pedido = ULTIMOREG fechaRS --------------------------------------------------------------------------- Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marlin Cuvalis Postado Abril 1 Denunciar Share Postado Abril 1 Seu código apresenta alguns problemas que podem estar causando o comportamento indesejado. Aqui estão algumas correções e melhorias: Problemas no código: Consulta SQL mal formulada Sua consulta SQL = "SELECT top 1 * from TB_CATEGORIA WHERE CODIGO" está incompleta. Para obter o maior ID, você deve usar ORDER BY CODIGO DESC. Forma correta de obter o último ID A melhor forma de obter o último ID (o maior) é ordenar em ordem decrescente e pegar o primeiro registro. Uso correto do Recordset O AbsolutePosition não é a melhor forma de obter o último registro. Você deve pegar o valor diretamente do campo. Connections Game Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fabio moraes
boa tarde, sou novo por aqui e tambem no vbaexcel
estou com uma duvida
estou tentando fazer que ao inicializar o userform uma textbox exiba o ultimo id de uma coluna do meu banco de dados access
porem sem sucesso, sempre só exibe o numero 1 alguém consegue me dar uma luz??
segue meu codigo
--------------------------------------
ConexaoBD
SQL = "SELECT top 1 * from TB_CATEGORIA WHERE CODIGO"
Rs.CursorType = adOpenKeyset
Rs.Open SQL, db
'Rs.MoveLast
ULTIMOREG = Rs.AbsolutePosition
id_pedido = ULTIMOREG
fechaRS
---------------------------------------------------------------------------
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.