USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como saber o ID do registro Incluido no banco ?
Ricardo
não registrado
Postada em 16/03/2006 07:28 hs   
Ola Pessoal
 
Eu tenho um campo de autonumeração na minha tabela no banco de dados em Access, e gostaria de saber se quando eu faço um insert tem como o programa me retornar o id inserido, eu poderia pegar o ultimo registro mas como meu sistema e multiusuario pode ser que o ultimo registro não tenha sido eu que inclui.
 
por favor me ajudem..
 
grato.  
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 16/03/2006 07:40 hs            
voce terá que fazer uma pesquisa com algum outro campo, exemplo campos codigo,nome
 
SELECT Tabela.Codigo FROM Tabela WHERE (((Tabela.Nome)='" & Campodatela.text &"'));
 
o resultado da sql será o código do registro incluído, obviamente se não existir mais de um Nome igual

dsmn
     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 16/03/2006 08:16 hs            
select max(campo) from tabela
     
VACA
LIMEIRA
SP - BRASIL
Postada em 16/03/2006 09:03 hs            
Eh um pouco mais complicado
pra vc ter certeza vc vai ter q usar a maior quantidade de informacao possivel, ou seja, supondo q vc tenha estes campos nome_user, data_cadastro, nome_cliente, cpf_cliente e assim por diante vc vai ter q proceder da seguinte forma
Select codigo from <tabela> where <nome_user>='<campo q vc acabou de inserir>' and data_cadasto=datevalue('<data q vc acabou de inserir>') and nome_cliente='<nome q vc acabou de inserir>' and cpf_cliente=<cpf q vc acabou de inserir>
 
E assim por diante, tente usar o maximo de informacoes q vc acabou de inserir, assim EH QUASE CERTO q vc pegue o registro q acabou de inserir.
Ps.: Use isto quando vc naum tiver campos unicos tipo CPF, RG, CNPJ, Inscricao Estadual, se vc tiver esses campos eh soh pesquisar por eles, se não tiver use o select q listei acima
 
espero ter ajudado
 
 
 

"Quando estou fraco, aí então é que sou Poderoso"
     
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 16/03/2006 11:16 hs         
Ricardo,
Se vc estiver usando SQL Server, dá pra usar isto:
Examples
This example inserts a row into a table with an identity column and uses @@IDENTITY to display the identity value used in the new row.
 
INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'  --pega último valor inserido como autoincremento(idendity)

 

http://www.vilmarbro.com.br
     
Ricardo
não registrado
Postada em 16/03/2006 11:33 hs   
Ola Pessoal agradeço a todas as respostas, mas eu queria saber se tem como fazer mais ou menos como o vilmar relatou so que no banco de dados Access, no sql eu consigo fazer agora no access ta dificil sera que alguem tem mais alguma dica.
 
Grato,
 
Ricardo
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página