Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Spirit

Um registro maior do que o ultimo da tabela

Recommended Posts

E aí galera, olha só eu tenho um form onde tem um campo CODIGO, o campo codigo vai puxar o n° referente ao registro da tabela, se o cara for o registro 451 da tabela, o codigo dele será o 451, mais até aí tudo bem, o que quero e que está me matando é o seguinte, neste form tem um botão novo registro, quando clicar nele eu queria que o campo CODIGO chamasse um numero maior que o numero do ultimo registro...Exemplo...Se o ultimo registro do meu bd é 5598, quando eu clicasse em novo registro fosse mostrado no campo CODIGO o n° 5599, entenderam, que chamasse o n° de registro que vai ser atribuido a esse novo registro....Espero que me ajudem que já tem algum tempo que tento isso...Há ia me esquecendo, o meu db é MySql...Thiago M.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer mostrar o "ID" antes de inserí-lo no BD? Possível é, mas seria prático? E se alguém nesse meio tempo fizer uma outra inserção?

Porque você não faz o seguinte, Insere os dados e logo após você mostra o valor do "codigo" que acabou de inserir?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é por que é o seguinte, este sistema é uma intranet, o cliente me pediu isso...o codigo vai ser passado ao cliente na hora que for feito esse registro, uma unica pessoa fará este registro, então não corre o risco de duplicar o id, ele será gravado no bd e enviado por email ao mesmo tempo...será gerado um e-mail assim que clicar no botão e vai enviar ao cliente com o id que foi mostrado no campo, e outra a pesquisa vai ser feita por este id, tanto o cliente, tanto o funcionário poderá obter informações sobre o cliente digitando o id dele....Agora se tiver um jeito melhor de fazer...Eu tinha pensado em fazer o seguinte....O form fosse preenchido normalmente, daí quando a pessoa clicasse em gravar, a página fizesse um reload e mostrasse a ele uma janela tipo alerta, mostrando o id que foi gravado no banco e perguntando se ele quer que envie o email, mais deste jeito eu tb não sei fazer e parece ser mais dificil...Me dê uma sugestão aí...Como fica melhor....;Thiago M.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem se você tem certesa absoluta que somente uma única pessoa venha a utilizar o sistema por vez você pode utilizar em seu SELECT o LIMIT, do mysql, e o ORDER BY campo DESC.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT TOP 1 * FROM tabela ORDER BY id DESCEle te retorna o ultimo ID, mas como salgado falou, se você tem absoluta certeza que é só um acesso simultaneo no cadastro beleza, porque senão pode te trazer o ID errado =)Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara..naum saco asp naum... mas naum seria possível se você faser a leitura no BD... pegar o último registro e somar + um e mostra-lo na pagina... pelo que eu intendi foi isso...!!! :blink: MX LOCO :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara usa um select que pegue issoSELECT MAX(Id) AS MaiorId FROM TABELAdepois pega assimId = rs("MaiorId") + 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.