MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Utilizando loop

    avatar
    MMS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 112
    Registrado : 12/04/2011

    Utilizando loop Empty Utilizando loop

    Mensagem  MMS 19/2/2013, 19:51

    Estou aprendendo utilizar o loop para adicionar os itens de um pedido para os itens de nota,e ao ascrecentar adicionar o numero do item. Então fiz:

    Dim db As Database, rs As Recordset
    Dim I As Byte
    Dim r As Recordset

    Set db = CurrentDb()
    Set r = CurrentDb.OpenRecordset("NfItens") 'Abre tabela

    For I = 1 To Me.Itens 'confere qtos itens existem

    r.AddNew

    r!NITEM = Format(I, "00000")
    r!IDPED = NumPedido
    r!DESCPRO = DLookup("[Produto]", "[ItensNFD]", "[IdNf]=Forms![Frm Nf]![IdNf]")
    r!CODIGOPRO = DLookup("[Produto]", "[ItensNFD]", "[IdNf]=Forms![Frm Nf]![IdNf]")
    r.Update

    Next

    Set r = Nothing
    End If

    Ocorre que no exemplo que estou fazendo, existem 3 produtos diferentes, mas esse código carrega 3 vezes o mesmo produto. O resto está funcionando, carregando o NITEM direitinho 1,2 e 3. Como faço para passar para o próximo item?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Utilizando loop Empty Re: Utilizando loop

    Mensagem  criquio 19/2/2013, 20:23

    Não entendi bem. Você quer imprimir a nota fiscal com os itens do pedido? Parece que algo está meio fora do lugar, porque você está é gravando os dados em uma tabela. Exemplifique a coisa por gentileza.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    MMS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 112
    Registrado : 12/04/2011

    Utilizando loop Empty re-Utilizando loop

    Mensagem  MMS 19/2/2013, 21:48

    Vamos lá... independente do que seja nota ou não, o que eu preciso é alimentar uma tabela buscando os dados de outra tabela. Poderia usar uma consulta acréscimo, mas também preciso além de acrescentar, também numerar os itens (1,2,3.......), razão pela qual optei por "aprender" a usar o código acima e tentar fazer funcionar. Então um exemplo seria assim:

    Na tabela 1 tem 3 itens(registros) Produto x
    Produto y
    Produto z

    Na tabela 2 terá que ir Produto x 1
    Produto y 2
    Produto z 3 (e assim por diante)

    No código que apresentei acima, está pegando só um item (Produto x) e queria saber como corrijo o código para ele fazer o loop e buscar os outros itens.

    Espero ter conseguido explicar melhor a necessidade e obrigado pela atenção.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Utilizando loop Empty Re: Utilizando loop

    Mensagem  criquio 19/2/2013, 23:42

    Isso está contra as regras de um banco de dados relacional. Temos falado isso exaustivamente nesse fórum. Para que gravar em uma tabela dados que você já tem em outra? Isso só vai esgotar as capacidades do seu banco muito antes do normal. Se você quer numerar os dados, a melhor forma seria fazendo uma consulta, na qual você adicionaria um campo para fazer a contagem dos registros sem ficar gravado na tabela.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    MMS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 112
    Registrado : 12/04/2011

    Utilizando loop Empty re-Utilizando loop

    Mensagem  MMS 20/2/2013, 00:54

    Gostaria apenas de saber como faço para fazer funcionar a adição dos demais registros. Isso me ajudará em muito mais coisas que preciso. Novamente vou dizer, é só um exemplo. Estou dizendo de fato a minha necessidade de aprendizado de como usar o código acima, não necessariamente vou usar a risca tabela para tabela. Alguém pode me ajudar no fórum? Mais uma vez agradeço a dedicação.

    Conteúdo patrocinado


    Utilizando loop Empty Re: Utilizando loop

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 03:36