MaximoAccess

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

Obrigado

Administração do MaximoAccess

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


    Formulário em Access

    avatar
    marcelo.tognon
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 07/05/2015

    Formulário em Access Empty Formulário em Access

    Mensagem  marcelo.tognon em 4/7/2019, 20:43

    Tenho os forms "CONTROLE", "SUB_VENDA" e "COMISSIONADOTB".
    CONTROLE: código, DataVenda, NomeCliente, Endereço e tal e outros campos
    SUB_VENDA: código, vinculocodigo, NomeProduto, NCM, Quantidade, PreçoUnit, TotalItem, Comissionado, PercentualComissaoItem, ValorComissaoItem entre outros
    COMISSIONADOTB: código, NomeCliente, NomeProduto, Comissionado, PercentualComissão entre outros

    Eu faço a venda por exemplo para o Joaquim, preencho os dados dele em CONTROLE, vou para SUB_VENDA que é o sub_formulário dentro de CONTROLE, coloco lá os produtos que o Joaquim quer comprar, exemplo: Abacate, Abobora, Pepino, Tomate e Cebola por exemplo.
    Daí quando eu chegar em comissionado no sub_form SUB_VENDA neste campo comissionado eu colocar por exemplo o nome João aí busca comissão do João sobre aquele Item.
    Exemplo da tabela COMISSIONADOTB:
    Joaquim, Abacate, João, 1%
    Joaquim, Abacate, Manoel, Não tem comissão, ou seja, quando não tem não existe esta linha em comissionadoTB
    Joaquim, Abobora, Manoel, 2%

    Então sendo assim, filtraria NomeCliente, NomeProduto e Comissionado para aparecer se tem ou não comissão naquele item dependendo do comissionado no final, certo.

    Preciso que ao colocar o nome do comissionado, o valor PercentualComissaoItem ficasse preenchido com o valor da comissão para aquele item ou ficasse em branco caso não houvesse.

    Se alguém puder me ajudar,
    Fico grato desde já.

    Obrigado.
    Julio Lustosa
    Julio Lustosa
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 197
    Registrado : 23/02/2011

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  Julio Lustosa em 4/7/2019, 21:29

    Boa tarde!

    Você pode suar a função de domínio DLookup() para buscar o percentual de comissão do referido comissionado. Coloque esta função no evento ApósAtualizar do campo comissionado.

    Exemplo:

    Código:

    Private Sub Comissionado_AfterUpdate()

    Dim percentual As String

    percencual = DLookup("PercentualComissão", "COMISSIONADOTB", "NomeCliente='" & Me!NomeCliente & "' And NomeProduto='" & _
                    Me!NomeProduto & "' And Comissionado='" & Me!Comissionado & "'")
                   
    If percentual <> "" Then
        Me!PercentualComissaoItem = percentual
        Else
            Me!PercentualComissaoItem = ""
    End If

    End Sub

    avatar
    marcelo.tognon
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 07/05/2015

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  marcelo.tognon em 5/7/2019, 17:56

    Boa Tarde Júlio,

    Fiz o procedimento conforme disse mais não aconteceu nada.
    Vou enviar um print da tela para você dar um olhada melhor.
    Talvez não me expressei bem.

    Fico grato.
    Anexos
    Formulário em Access Attachment01-Tela-1.jpg
    Você não tem permissão para fazer download dos arquivos anexados.
    (37 Kb) Baixado 8 vez(es)
    Julio Lustosa
    Julio Lustosa
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 197
    Registrado : 23/02/2011

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  Julio Lustosa em 5/7/2019, 19:14

    Boa tarde, Marcelo!

    Na tela que você me enviou, não vejo o nome do cliente e o nome do produto. Vejo somente o nome do comissionado que é selecionado em uma caixa de combinação, e sendo assim, dependendo da configuração da sua caixa de combinação, o resultado que ela oferece para a condição usar não seja adequada.

    Por exemplo, se você usa duas colunas na caixa de combinação, sendo a primeira o ID do comissionado e a segunda o nome do comissionado, ele entregará para a função o valor do ID. E como eu coloque na condição WHERE do DLookup como se ele fosse um texto, então ele não filtrará o resultado.

    Para ele filtrar corretamente, preciso ver onde está os campos com o nome do cliente e produto para checar se são campos do tipo caixa de combinação, ou texto. E saber se um destes campos está no formulário principal, ou se está tudo no subform.

    Isso tudo para perguntar: Você pode disponibilizar essa parte do projeto para uma análise melhor? Very Happy

    Aguardo.
    avatar
    marcelo.tognon
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 07/05/2015

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  marcelo.tognon em 8/7/2019, 15:22

    Bom Dia,

    Demorei para responder, pois a gripe me pegou.. Desculpe a demora. Vamos lá.
    Neste Sub_Form que chama SUB_VENDA, os campos são:
    Nome do Produto = Caixa de combinação, pois eu vou digitando e filtrando o produto para qual eu escolher jogar as informações dele, mas o Nome do Produto é caixa de combinação.
    Nome do Cliente = Caixa de texto
    Comissionado = Caixa de combinação, pois lá mostra os comissionados cadastrados e habilitados a receber comissão.
    PercentualComissão = Caixa de texto.
    E todos os outros campos são Caixa de Texto.

    Tentei passar o que estou achando mais fácil. Porém se não termos exito, eu passo essa parte do banco de dados. Ok.

    Agradeço a compreensão e espero ter sido mais específico.
    avatar
    marcelo.tognon
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 07/05/2015

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  marcelo.tognon em 8/7/2019, 15:24

    Esqueci... Todos estes campos estão no SUB_FORM chamado SUB_VENDA.
    avatar
    marcelo.tognon
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 07/05/2015

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  marcelo.tognon em 8/7/2019, 15:29

    OUTROS DETALHES QUE TALVEZ POSSA AJUDAR.

    NOME DO PRODUTO
    - Coluna acoplada é a 1 aonde encontra-se o nome do produto na Origem da Linha em propriedades, eu NÃO coloquei tipo códigoProduto, NomedoProduto e acoplei a 2 linha. Espero que tenha entendido.

    E assim também é o o campo COMISSIONADO que também é caixa de combinação. Ok.

    Conteúdo patrocinado

    Formulário em Access Empty Re: Formulário em Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 15/12/2019, 17:47