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


3 participantes

    [Resolvido]DLookUP - Dúvida

    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 16/12/2015, 16:00

    Prezados, boa tarde!

    Minha dúvida é a seguinte:

    Gostaria que ao abrir o formulário os campos que utilizo DLookUP fossem atualizados.
    Tenho a seguinte situação:

    Tbl_Produtos

    - ID_PRD
    - DESC_PRD

    Tbl_Movimentacoes

    - ID_PRD_MOV
    - DESC_PRD_MOV

    O formulário criado tem como fonte de registro a tabela de movimentações (Tbl_Movimentacoes)

    Estou colocando a fórmula abaixo no campo "ID_PRD_MOV" no evento "após atualizar".

    Me!DESC_PRD_MOV = DLookup("[DESC_PRD]", "TBL_PRODUTOS", "ID_PRD='" & [ID_PRD_MOV] & "'")

    A fórmula funciona!

    O que eu quero... digamos que eu atualize ou altere algum valor na tabela produtos (Tbl_Produtos) posteriormente.

    Exemplo:

    Valor Atual
    ID_PRD DESC_PRD
    1 CAMISA POLO

    Valor Alterado
    ID_PRD DESC_PRD
    1 CAMISA POLO BRANCA

    Gostaria que ao abrir o formulário o valor fosse atualizado.

    Desde já agradeço a ajuda, obrigado!
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]DLookUP - Dúvida Empty DLookUP - Dúvida

    Mensagem  good guy 17/12/2015, 13:16

    Olá Anselmo,

    Coloque no mesmo evento AfterUpdate, após o código:


    ................

    me.Refresh

    Ou:

    DoCmd.Runcommand accSaveRecord
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 17/12/2015, 13:41

    Bom dia Amigo!

    Não funcionou... tentei das duas formas.


    Me!DESC_PRD_MOV = DLookup("[DESC_PRD]", "TBL_PRODUTOS", "ID_PRD='" & [ID_PRD_MOV] & "'")
    DoCmd.RunCommand accSaveRecord


    Me!DESC_PRD_MOV = DLookup("[DESC_PRD]", "TBL_PRODUTOS", "ID_PRD='" & [ID_PRD_MOV] & "'")
    Me.Refresh

    Observação:

    sempre que faço a inserção de um novo registro, a atualização funciona.

    Digamos que inclui o primeiro registro na tabela de movimentações

    registro de nº 1 na tabela de movimentações

    ID_PRD_MOV DESC_PRD_MOV
         1                 CAMISA POLO

    Agora, depois de ter incluído esse registro eu faço a alteração do campo "DESC_PRD" na tabela de produtos.

    ID_PRD      DESC_PRD
      1       CAMISA POLO BRANCA

    No formulário de movimentações esse primeiro registro não é atualizado, entretanto se eu fizer uma nova inserção, o valor vira atualizado.

    registro de nº 2

    ID_PRD DESC_PRD
      1    CAMISA POLO BRANCA

    O que eu gostaria que acontecesse... Que ao abrir o formulário, o registro de nº 1 fosse atualizado também.

    Muito Obrigado!
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]DLookUP - Dúvida Empty DLookUP - Dúvida

    Mensagem  good guy 17/12/2015, 14:22

    Olá Anselmo,

    Tente então pelo evento BeforeUpdate do campo. Em todo o caso, como não estou vendo o bd poste o mesmo para checarmos.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 17/12/2015, 21:32

    O que é necessário, é dar um

    requery  do formulário movimentação,após o código, assim o

    Access fará uma reconsulta na base, exibindo no formulário.

    Bem, acredito que o formulário movimentação esteja carregado.

    se for o mesmo formulario : me.requery

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 18/12/2015, 10:37

    good guy,

    não funcionou, veja se consegue ver pelo anexo.

    obrigado!
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 18/12/2015, 10:39

    Noobezinho,

    sou novo quanto ao assunto "Access", rs
    poderia me explicar mais detalhadamente por favor?

    Muito obrigado!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 18/12/2015, 11:03

    Anselmo

    Já pode enviar o anexo pelo fórum.

    Somente arquivo.zip

    Melhor vermos para analisar.

    Aguardamos...


    Última edição por Noobezinho em 18/12/2015, 11:14, editado 1 vez(es)


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 18/12/2015, 11:12

    ok, obrigado!
    segue anexo.
    Anexos
    [Resolvido]DLookUP - Dúvida AttachmentTeste BD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (771 Kb) Baixado 8 vez(es)
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 18/12/2015, 12:13

    Anselmo

    Agora entendi o que pretende.

    Mas, preciso saber para que modificar dados da tbl_Produtos, estando

    no formulário de movimentações.

    Diga exatamente o que fará esse formulário, já que movimentações,

    é um nome genérico.

    Aguardo tua resposta e então explico o porque da pergunta.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 18/12/2015, 12:31

    Noobezinho,

    Esse banco de dados na verdade é só um exemplo... Montei ele apenas para explicar o que preciso.
    O banco de dados que utilizo é sempre atualizado por alguns usuários que trabalham comigo.
    O formulário que utilizo ira receber a atualização de todos os usuários, então por isso a necessidade de atualizar dessa forma.
    Estou tentando deixar igual ao "PROCV" do Excel, conseguiu entender? rs

    Muito obrigado!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 18/12/2015, 12:41



    Embora a linguagem VBA seja similar, não "como" nada de excel.
    (Basta o Access para me deixar loucão Razz Razz )


    Os usuários atualizarão a tbl_Movimentação ?

    Como ele fazem isso, com qual formulário?

    O formulário movimentação é somente para você atualizar

    a tabela produtos, com os dados colocado pelos usuários

    na tabela movimentação?

    Com essas perguntas, estou evitando, fazer um código , para

    depois, verificar que não era o pretendido.




    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 18/12/2015, 13:20

    Entendi, rsrs

    Vamos imaginar a seguinte situação.

    Digamos que eu tenha uma pessoa responsável pelos dados da tabela produtos e outro usuário responsável pela tabela movimentações.
    Tudo aquilo que for atualizado na tabela produtos precisa ser atualizado na tabela movimentações, independente se o registro for novo ou se já foi inserido.

    A tabela produtos é apenas para cadastro dos produtos do estoque, e a tabela movimentações é para relacionar aquilo que entrou e saiu do estoque.

    Veja o novo anexo... fiz do jeito "errado", entretanto funciona da forma que eu preciso, rs
    O que eu fiz: coloquei a função DLookUP na fonte de registro do Campo "DESC_PRD_MOV" do formulário de movimentações.

    Tudo aquilo que você alterar em "DESC_PRD" da tabela produtos, será automaticamente atualizado na tabela movimentações.

    Valeu!
    Anexos
    [Resolvido]DLookUP - Dúvida AttachmentTeste BD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (773 Kb) Baixado 1 vez(es)
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 18/12/2015, 14:14

    Bem, acredito que esteja pensando de maneira contrária.

    A tabela  tblProdutos que pode ser chamada de tbl_Estoque, deve ser o coração do aplicativo.
    Nela terá TODOS os dados de cada produto.

    Num controle de estoque termos que ter 3 Formulários distintos:

    Um para cadastro de novos produtos, outro para entrada de produtos e outro para a manutenção do Estoque

    Não estou falando ainda em vendas ou saida do estoque.

    Quando se estiver dando entrada em um produto no formulário de entrada de produtos e
    houver um produto novo, deveremos abrir o formulário de cadastro para acrescentar o mesmo ao estoque.

    Quanto a mudar o nome de um produto, usaremos o formulário de manutenção e teremos que ter o cuidado

    de não mudar o nome de um produto que na verdade é um novo produto.

    Exemplo
    CAMISA POLO
    Camisa polo branca

    Veja que são dois produtos distintos, pois geralmente a fábrica tem um código diferente para cada cor.

    Seria interessante repensar sobre isso.

    Agora, pra fazer o que pretende, terá que fazer consultas atualização para muda o dado de um campo
    de outra tabela.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 18/12/2015, 15:35

    Sim, estamos pensando de maneira contraria...

    Como disse, esse banco de dados foi apenas um exemplo para tentar demonstrar o que eu preciso. Não estou discordando do seu conceito.
    O que eu preciso é apenas entender como fazer isso.
    Poderia me explicar melhor como?

    muito obrigado!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 18/12/2015, 15:46

    Certo



    No formulário movimentação:

    Deve fazer no evento apos atualizar do textbox DESC_PRD_MOV :

    If Me!DESC_PRD_MOV.Dirty then ' propriedade Em sujo, verifica se o dado da textbox foi mudado.

      'aqui irá colocar a expressão SQL da consulta Atualização.
      DocmdlRunSQL " UpDate ...."
     
      'Dica, faça a consulta e teste, se funfar, copia a expressão SQL dela ali em cima
      'Começa fazendo uma consulta seleção, dai mude ela para consulta atualização.

    Endif

    É isso Wink


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 21/12/2015, 09:27

    Noobezinho,

    Desculpe, mas não entendi, rsrs
    Ainda sou novo ao assunto "access" e principalmente ao assunto "SQL", rsrs

    Consegue detalhar um pouco mais?

    Muito Obrigado!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 21/12/2015, 10:35

    Anselmo

    Aqui está teu exemplo modificado.

    Eu deixe a Consulta1 para você apenas ver com foi feita.

    Copiei a instrução SQL dela e coloque no código VBA.

    (Com a consulta em modo design, poderá ver essa instrução no

    botão modo de exibição --> modo SQL)

    Diferente do que escrevi anteriormente, utilizei o evento Ao sair

    da caixa de texto DESC_PRD_MOV


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 21/12/2015, 12:25

    Obrigado Amigo!
    Realmente Ajudou!
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Noobezinho 21/12/2015, 12:33

    Ótimo Anselmo

    Valeu o retorno!

    Só não esqueça do Resolvido no título do tópico.

    Se ainda não sabe como, veja ali embaixo, na minha assinatura.

    Boa sorte e...

    Boas festas santa


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    Anselmo Netto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 16/12/2015

    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Anselmo Netto 21/12/2015, 12:54

    ok, obrigado!

    Conteúdo patrocinado


    [Resolvido]DLookUP - Dúvida Empty Re: [Resolvido]DLookUP - Dúvida

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 22:25