Ir para conteúdo

POWERED BY:

Arquivado

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

regitronic

[Resolvido] Select max não passa de 10

Recommended Posts

Pessoal estou com um probleminha aqui para gerar numeros sequenciais

Eu fiz da seguinte forma:

 

Fiz um select max +1 para que ele gere o proximo numero e inseri no banco

set rs2 = conexao.execute("SELECT max(numero)+1 AS cod FROM numero")
numero = rs2.Fields("cod").Value
set num_insert = conexao.execute("INSERT INTO numero (numero) VALUES ("&numero&")")

Até o 10 ele gera normal (1,2,3,4,5,6,7,8,9,10)do 10 para frente ele não gera mais ele grava 10 10 10 10 não passa do 10.

 

alguem pode me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

SQL = "SELECT MAX(N_PEDIDO)+1 AS ULITMO_PEDIDO FROM PEDIDO"

Set rs = bd.Execute (sql)

cd_pedido = rs.Fields("ULITMO_PEDIDO").Value

 

'inserindo novo numero

bd.Execute ("INSERT INTO PEDIDO (N_PEDIDO) VALUES (" & cd_pedido & ")")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara e se você somar um a variável em vez de fazer isso na instrução SQL ?

 

SQL = "SELECT MAX(N_PEDIDO) AS ULTIMO_PEDIDO FROM PEDIDO"
Set Rs = bd.Execute (SQL)
Cd_Pedido = Rs.Fields("ULTIMO_PEDIDO").Value
Cd_Pedido = Cd_Pedido + 1 

'inserindo novo numero
bd.Execute ("INSERT INTO PEDIDO (N_PEDIDO) VALUES (" & Cd_Pedido & ")")

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho testei e funcionou ,e se ao inves de usar o MAX+1, você pega o ultimo id e faz um incremento simples

você tb pode pegar atraves do TOP 1 ou LAST e somar + 1,A função Last() retorna o último valor da coluna selecionada.

 

SELECT LAST(column_name) FROM table_name

 

existem alguns tópicos sobre este assunto no forum, da´uma pesquisada...

 

no SQL SERVER, você pode recuperar essa valor com

 

SELECT @@IDENTITY

 

no MySQL você pode usar o LAST_INSERT_ID()

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.