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

    [Resolvido]Cálculo com base na escolha em caixa de combinação

    Compartilhe
    avatar
    MZapia
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 10/10/2015

    [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  MZapia em 18/9/2018, 20:09

    Amigos, boa tarde.

    Estou desenvolvendo um cadastro de produtos e há uma particularidade que gostaria de implementar no mesmo, porém fiz alguns testes e não funcionou.

    Vamos lá:

    - Possuo uma listagem de preços, onde o que determina a variação dos valores é PESO.
    - A memória do PESO varia de acordo com o item, conforme exemplo abaixo:


    EXEMPLO:

    Produto A:

    ((((Altura * Comprimento * 2) + (Largura * Comprimento)) * Espessura) * Peso Teórico) /1000000

    Produto B:

    1*(200+Largura-50)+(200+Largura-50)


    A quantidade de variações de cálculo (memória de cálculo) é de aproximadamente para 60 produtos.

    Para resolução, criei uma tabela, e alguns campos (ID, Produto, FormulaAplicada), onde funcionaria da seguinte maneira.

    Exemplo:

    Produto FormulaAplicada
    Item A ((((Altura * Comprimento * 2) + (Largura * Comprimento)) * Espessura) * Peso Teórico) /1000000
    Item B 1*(200+Largura-50)+(200+Largura-50)
    Item C 2*(250+Largura-50)+(200+Largura-50)


    No formulário de cadastro de produto haverá uma combo, com nome dos ITENS e ao selecionar o item, buscar a fórmula (FormulaAplicada)...

    Todos os campos variáveis e citados nas fórmulas receberão os valores e ao clicar no botão calcular peso, automaticamente calculará o peso de acordo com a fórmula cadastrada.

    Para teste simples, criei uma formulário, incluindo 3 caixas de texto, 1 caixa de combinação e procedi da seguinte maneira:

    Selecionei na combo o item "ADIÇÃO", buscou a fórmula "VR1 + VR2"
    Foi declarado as variáveis VR1, VR2, TT como Double;

    Quando clicou em calcular, deu erro de incompatibilidade pois o campo (FormulaAplicada) é texto...converti como double e tb não deu certo...


    Alguém poderia me auxiliar?

    Marcelo Zapia
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4153
    Registrado : 20/04/2011

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  Silvio em 20/9/2018, 12:02

    Bom dia...

    Para que se destina o teu SGDB ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    MZapia
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 10/10/2015

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  MZapia em 20/9/2018, 12:09

    Silvio, bom dia.

    Estou elaborando um sistema para orçamentos e neste caso em específico o cadastro de produtos necessita deste módulo.

    Hoje, possuo este "configurador" no Excel.

    Atenciosamente,
    Marcelo Zapia
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5619
    Registrado : 15/03/2013

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  ahteixeira em 20/9/2018, 12:21

    Olá a todos,

    Marcelo Zapia, será mais fácil se anexar a base de dados e restante informaçãp que tem.
    Assim fica mais fácil para qualquer membro ajudar.

    Se tiver dificuldades em anexar na mensagem, veja tópico abaixo:
    [Você precisa estar registrado e conectado para ver este link.]

    Abraço a todos
    avatar
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4153
    Registrado : 20/04/2011

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  Silvio em 20/9/2018, 12:27

    Está me parecendo algo referente a marcenaria...estou correto ?
    Mas...siga o que o AhTeixeira sugeriu na mensagem dele.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    MZapia
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 10/10/2015

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  MZapia em 20/9/2018, 14:47

    Silvio,

    Não é para marcenaria...

    Vou explicar de maneira mais simples (como no Excel):

    Exemplo:

    - Tenho as 4 operações em uma caixa de combinação ou validação de dados (Adição, Subtração, Multiplicação, Divisão)

    Adição = valor1 + valor2
    Subtração = valor1 - valor2
    Multiplicação = valor1 * valor2
    Divisão = valor1/valor2

    -----
    Informa nas caixas de textos os valores abaixo:

    txtvalor1.value=10
    txtvalor2.value=15

    Seleciono na caixa de combinação a operação: MULTIPLICAÇÃO

    dblTotal= cdbl(txtvalor1.value) * cdbl(txtvalor2.value)

    txttotal.value= dblTotal

    é assim o funcionamento...

    A diferença é que cadastrarei várias operações e suas respectivas fórmulas (seguindo o padrão valor1, valor2, valor3) para que na hora do cálculo as variáveis (já criadas) sejam substituídas pelas fórmulas....
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5619
    Registrado : 15/03/2013

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  ahteixeira em 24/9/2018, 12:16

    Olá a todos,

    Marcelo Zapia, como já referi, será mais fácil se anexar a base de dados com a parte envolvida na questão.
    Assim será mais fácil para testar e verificar a melhor forma para o ajudar.

    Abraço
    avatar
    MZapia
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 10/10/2015

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  MZapia em 24/9/2018, 13:30

    ahteixeira, bom dia.

    Veja se o exemplo em Excel ajuda???

    é um selecionador de fórmulas...

    É isso que preciso...

    Imagine que a operação (exemplo) seja o TIPO DE PRODUTO...para cada qual existirá uma fórmula específica...seleciona o produto e me mostra a fórmula

    Att.
    Marcelo Zapia
    Anexos
    ExemploSimples_Operacoes.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (10 Kb) Baixado 4 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5619
    Registrado : 15/03/2013

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  ahteixeira em 24/9/2018, 13:38

    Olá, quanto a essa parte dos calculos é esclarcedor.
    Quanto à sua aplicabilidade é que ainda é vago.

    Como sabe o forum é de Access.

    Disse que tem vários registos e que o calculo varia.
    Ora, o calculo é escolhido ao adicionar o registo ou pretende que seja aplicado automaticamente quando é do tipo, classe ou família que serve para edentificador?

    Pode postar alguns registos (pode ser em Excel) com os respetivos calculos para se analisar.

    No meu entender é simples o que pretende.

    Abraço
    avatar
    MZapia
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 10/10/2015

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  MZapia em 24/9/2018, 14:10

    ahteixeira,

    Vamos lá...

    O cadastro que estou desenvolvendo é em Access...a planilha foi apenas para esclarecer o conceito...

    O cadastro de produto possuirá um campo chamado TIPO, este campo será responsável por calcular o PESO do produto (campo PESO)...

    Exemplo:

    Tabela TIPO
    -----------
    ID_Tipo
    Tipo
    Formula

    Registros na tabela TIPO.

    ID_Tipo Tipo Formula
    1 BARRA REDONDA d x d x 3,1416 x Peso específico
    2 BARRA SEXTAVADA d x d x 3 x Peso específico
    3 BARRA QUADRADA d x d x Peso específico
    4 TUBO REDONDO [(de x de x 3,1416) – (di x di x 3,1416)] x Peso específico
    5 CHAPA Espessura x Peso específico
    6 BARRA CHATA Largura x Espessura x Peso específico/1000


    Obs.: Existirão campos para as variáveis existentes nas fórmulas...
    Anexos
    ExemploSimples_Operacoes.xlsx
    Você não tem permissão para fazer download dos arquivos anexados.
    (13 Kb) Baixado 3 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5619
    Registrado : 15/03/2013

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  ahteixeira em 24/9/2018, 20:31

    Olá Marcelo Zapia,

    Verifique as Regras do Fórum

    1. Tenha paciência com quem coloca aqui as suas duvidas.
    2. Clareza nos títulos dos tópicos e duvidas, evite a linguagem MSN.
    3. Não colocar diversas vezes a mesma dúvida.
    4. Explicar detalhadamente o problema e informar a versão do seu Office + Sistema Operativo.
    5. Retorne sempre se deu certo, esse retorno é muito importante.
    6. Respeite toda a equipe Staff e demais membros deste fórum.
    7. Use sempre o botão Busca, sempre que tiver uma dúvida e antes de abrir tópicos.
    8. Não usar palavras como "Urgente". O fórum é livre e ninguém é obrigado a responder com urgência.
    9. A publicidade é proíbida e só pode ser feita pelo Administrador ou depois de aprovada pelo Administrador.
    10. Se o seu tópico não for respondido, tem o direito de fazer um Up ao final de 24horas!
    11. A colocação de Códigos ou Exemplos, devem constar sempre os créditos de quem o elaborou.
    12. Fale, não GRITE!   Só letras Maiúsculas, na Internet é o mesmo que gritar!
    13. É proibido tirar duvidas nas Salas de Repositório, devem abrir um novo tópico nas salas de duvidas, relacionando o Exemplo em causa.
    14. É proibido adicionar links externos nos tópicos, que redirecionem para outros sites ("backlinks").
    15. É permitido adicionar links externos, nos códigos VBA dentro das Base de Dados.


    Pois tem diversos tópicos abertos à qual não deu continuidade.
    Reveja a conduta  que tem adotado e regularize a situação.

    Nao vou privar os restantes membros do forum que podem ter a mesma duvida.
    Segue em anexo um exemplo para o que pretende, será ajustar para o que pretende.

    Ficamos aguardar o retorno.

    Abraço
    Anexos
    Calculos_CxListagem.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (19 Kb) Baixado 4 vez(es)
    avatar
    MZapia
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 10/10/2015

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  MZapia em 24/9/2018, 20:44

    ahteixeira,

    Muito obrigado pelo help.

    Deu certo...na verdade era mais simples do que imaginava...

    Grato pelo auxílio.

    Marcarei as mensagens anteriores como resolvido...

    Abraço.
    Marcelo Zapia
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 5619
    Registrado : 15/03/2013

    Re: [Resolvido]Cálculo com base na escolha em caixa de combinação

    Mensagem  ahteixeira em 24/9/2018, 22:43

    Olá Marcelo Zapia,

    Obrigada pelo retorno, o fórum agradece.

    Abraço

      Data/hora atual: 16/12/2018, 15:46