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

    DLookup com multiplicaçao " * "

    avatar
    joanir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Localização : Anónimo
    Mensagens : 30
    Registrado : 18/11/2009

    DLookup com multiplicaçao " * " Empty DLookup com multiplicaçao " * "

    Mensagem  joanir 11/6/2013, 15:27

    Ola
    bem pessoal o DLookup esta ok mas entre os if tenho que colocar uma expressao e nao consegui
    caso o codigo do produto seja 45 tem de pegar o ("PreçoUnitário", "Produtos" -("Repesagem", "Clientes"*"kg_repesagem", "Produtos"))
    por exemplo:

    If "CódigoDoProduto" = 45 Then
    Me!PreçoUnitário = DLookup("PreçoUnitário", "Produtos" - ("Repesagem", "Clientes"*"kg_repesagem", "Produtos"), strFiltro)
    Else
    Me!PreçoUnitário = DLookup("PreçoUnitário", "Produtos", strFiltro)
    End If
    Me!PreçoUnitário = DLookup("PreçoUnitário", "Produtos", strFiltro)
    Me!Preço_Praticado = DLookup("PreçoUnitário", "Produtos", strFiltro)
    Me!Custo = DLookup("Preço_Custo", "Produtos", strFiltro)

    desde ja agradeço!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  JPaulo 11/6/2013, 16:39

    Tem de ser assim;

    Me!PreçoUnitário = DLookup("PreçoUnitário", "Produtos", strfiltro) - (DLookup("Repesagem", "Clientes", strfiltro) * DLookup("kg_repesagem", "Produtos", strfiltro))



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    DLookup com multiplicaçao " * " Folder_announce_new Utilize o Sistema de Busca do Fórum...
    DLookup com multiplicaçao " * " Folder_announce_new 102 Códigos VBA Gratuitos...
    DLookup com multiplicaçao " * " Folder_announce_new Instruções SQL como utilizar...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  Avelino Sampaio 11/6/2013, 17:13

    Experimente:

    Me!PreçoUnitário = DLookup("[PreçoUnitário]-([Repesagem]*[kg_repesagem])", "Produtos", strfiltro)

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    joanir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Localização : Anónimo
    Mensagens : 30
    Registrado : 18/11/2009

    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  joanir 12/6/2013, 03:49

    Ola Obrigado pela ajuda JPaulo e Avelino
    mas nos dois exemplos retorna a mensagem tipos incompatíveis segue codigo completo


    On Error GoTo Erro_CódigoDoProduto_AfterUpdate

    Dim strFiltro As String

    ' Avalia filtro antes de ser passado para a função DLookup.
    strFiltro = "CódigoDoProduto = " & Me!CódigoDoProduto

    ' Pesquisa o preço unitário do produto e o atribui ao controle PreçoUnitário.
    If "CódigoDoProduto" = 45 Then
    Me!PreçoUnitário = DLookup("PreçoUnitário", "Produtos", strFiltro) - (DLookup("Repesagem", "Clientes", strFiltro)) * DLookup("kg_repesagem", "Produtos", strFiltro))'JPAULO
    'Me!PreçoUnitário = DLookup("[PreçoUnitário]-([Repesagem]*[kg_repesagem])", "Produtos", strFiltro)'AVELINO
    Else
    Me!PreçoUnitário = DLookup("PreçoUnitário", "Produtos", strFiltro)
    End If
    Me!Preço_Praticado = DLookup("PreçoUnitário", "Produtos", strFiltro)
    Me!Custo = DLookup("Preço_Custo", "Produtos", strFiltro)

    Sair_CódigoDoProduto_AfterUpdate:
    Exit Sub

    Erro_CódigoDoProduto_AfterUpdate:
    MsgBox Err.Description
    Resume Sair_CódigoDoProduto_AfterUpdate
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  Avelino Sampaio 12/6/2013, 09:26

    Todos os campos, lá na tabela, são do tipo número ? Informe o tipo de cada campo.

    Algum destes campos pode estar vazio ?

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  JPaulo 12/6/2013, 12:44

    Pelo que vejo são tabelas diferentes, Produtos e Clientes, certo ?

    Em qual linha o código fica grifado ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    DLookup com multiplicaçao " * " Folder_announce_new Utilize o Sistema de Busca do Fórum...
    DLookup com multiplicaçao " * " Folder_announce_new 102 Códigos VBA Gratuitos...
    DLookup com multiplicaçao " * " Folder_announce_new Instruções SQL como utilizar...
    avatar
    joanir
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Localização : Anónimo
    Mensagens : 30
    Registrado : 18/11/2009

    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  joanir 12/6/2013, 14:06

    Todos são números com exceção do "kg_repesagem" =unidade monetária o campo "CódigoDoProduto" = texto Avelino
    não da erro no código JPaulo somente no subformulario= Tipo incompatíveis e depois disso retorna ERRO em todos dados do  campo "Repesagem" tem de reparar para voltar ao normar


    lembro que é um subformulario pedidos com a consulta  "detalhes_do_Adicionais do pedido_pedido" relacionada  com" Numero_do_pedido com a "Tabela_Pedidos" e o "CódigoDoProduto" c/ tabela "Produtos" e a "Tabela Pedidos" com tabela "Clientes" pelo campo "CodigodoCliente"
    antes funcionava perfeito so tenho que colocar esse If lembro também que apos executar o IF tem de zerar o campo "Repesagem" na tabela Clientes


    Obrigado pela Ajuda!

    Conteúdo patrocinado


    DLookup com multiplicaçao " * " Empty Re: DLookup com multiplicaçao " * "

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 18:34