|
|
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.
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
Postada em 16/03/2006 08:16 hs
select max(campo) from tabela
|
|
|
|
|
|
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"
|
|
|
|
|
|
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
|
|
|
|
|
|
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
|
|
|
|
|