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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Numerar Registros SQL em uma consulta
FKNMALTA
FRANCA
SP - BRASIL
Postada em 28/07/2009 09:09 hs         
Bom dia Pessoal estou com um probleminha aqui, tenho uma tabela de itens referente as notas fiscais e preciso jogar esse itens em outra tabela porem na outra tem um campo do "Numero do Item" que precisa ser numerado e que não tem na tabela de origem, ou seja preciso numera-los de acordo com cada nota (1,2,3,4,5,6.....) estou tentando assim:
 
(Tabela Origem = ItensNota, Tabela Destino = Itens Mercadorias)
 
SQL = "Select * From ItensNota "
Recordset_1.Open SQL, Conexao_1, adOpenStatic

Do Until Recordset_1.EOF
SQLProd = "Select * From CadastroProdutos WHERE CÓDIGO = '" & Recordset_1(2) & "'"
Recordset_2.Open SQLProd, Conexao, adOpenStatic
 
ItNF = "SELECT ROW_NUMBER()OVER(ORDER BY NUM_NOTA)AS NUM_ITEM FROM ItensNota WHERE NUM_NOTA='" & Recordset_1(1) & "'"

Recordset_3.Open ItNF, Conexao_1, adOpenStatic

Do Until Recordset_3.EOF

SQLItens = " INSERT INTO [ITENS MERCADORIAS] ([Número da Nota Fiscal],[Item],[Descrição]) VALUES('" & (Recordset_1(1), "0000000") & "','" & Recordset_3!NUM_ITEM & "','" & Recordset2(2) & "')"

Recordset_1.MoveNext
Recordset_3.MoveNext
Loop
Recordset_3.Close

Recordset_2.Close
Recordset.Open SQLItens, Conexao, adOpenStatic
Loop

Recordset_1.Close
 
Numerando até que tá, só que ta gravando na tabela nova só o ultimo registro de cada consulta, e não um a um.
     
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
ENUNCIADA !
Postada em 28/07/2009 10:24 hs            
Velho, você tem que executar a SQL de insert dentro do loop do recordset3.
Outra coisa: eu notei que você abre o recordset2 mas não usa ele para nada. Tem certeza que está certo isso?

__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
TÓPICO EDITADO
 
FKNMALTA
FRANCA
SP - BRASIL
Postada em 28/07/2009 10:46 hs         
Mas o Insert ja está dentro do loop do Recordset_3, não está? O Recordset_2 é o ultimo item do insert, é que esqueci do underline, mas ta correto.
     
Ash Katchup
CAXIAS DO SUL
RS - BRASIL
Postada em 28/07/2009 10:49 hs            
Assim ó:

Do Until Recordset_3.EOF
    SQLItens = "INSERT BLA BLA BLA"
    '
    Recordset.Open SQLItens, Conexao, adOpenStatic
    Recordset_1.MoveNext
    Recordset_3.MoveNext
Loop
'
Recordset_3.Close
Recordset_2.Close


__________________

"It is the way of men to make monsters...and it is the nature of
monsters to destroy their makers."

-F.E.A.R. (First Encounter Assault Recon )
TÓPICO EDITADO
   
FKNMALTA
FRANCA
SP - BRASIL
Postada em 28/07/2009 11:56 hs         
Opa, foi mal, valew Ash, show de bola!!! Abraços!!
     
Página(s): 1/1    

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