[Resolvido]Consulta percentual
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº1
Consulta percentual
Gostaria de colocar um campo dentro de um frm ,com caixa de seleção para escolher entre nomes ,e colocar num desses nomes uma soma em percentual,(tipo ao fazer uma consulta referente a esse nome onde eu consiga obter um resultado em percentual )?
Convidad- Convidado
- Mensagem nº2
Re: [Resolvido]Consulta percentual
Amigo kadhu:
Não há necessidade de postar a mesma questão em tópicos diferentes.
Também deve evitar de postar assuntos diferentes em um mesmo tópico.
Estas ações prejudicam a organização do fórum, e fazem com que os moderadores tenham que lhes dedicar um tempo que poderia ser usado para responder dúvidas.
Grato pela compreensão.
A questão duplicada será excluída.
Convidad- Convidado
- Mensagem nº3
Re: [Resolvido]Consulta percentual
Quanto a sua pergunta, está confuso.
Acho que quando diz caixa de seleção, talvez queira se referir a uma CaixaDeListagem.
Quer consultar um porcentual referente a um nome. Seria algo como quantas vezes este nome existe em alguma tabela em relação a outros nomes?
Tente esclarecer o que deseja.
Quanto mais claro ficar, mais rápido será resolvido.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº4
Re: [Resolvido]Consulta percentual
Obrigado pela dica ,vou tentar me explicar melhor :
Seria assim ,trabalho com um assitente e todo serviço que estiver com o nome desse assistente ,deve ser calculado em 10% do valor total daquele serviço,ex :to fazendo um lcto no frm, dai teria um campo no frm pra por o nome desse asistente ,onde esse campo calcuraria o percentual em 10% para esse asistente ok .obrigado
Seria assim ,trabalho com um assitente e todo serviço que estiver com o nome desse assistente ,deve ser calculado em 10% do valor total daquele serviço,ex :to fazendo um lcto no frm, dai teria um campo no frm pra por o nome desse asistente ,onde esse campo calcuraria o percentual em 10% para esse asistente ok .obrigado
Convidad- Convidado
- Mensagem nº5
Re: [Resolvido]Consulta percentual
Além do campo para selecionar o Assistente, deve ter um campo para armazenar o porcentual da comissão e outro para armazenar o valor da comissão.
Estes campos devem ser do tipo Número (simples para o porcentual e duplo para o valor).
Então, considerando que também haja um campo com o total do serviço, quando atualizar o campo com o nome do Assistente o sistema calcula a comissão:
CampoValorComissão = CampoTotalServiço * CampoPorcentualComissão / 100
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº6
Re: [Resolvido]Consulta percentual
Ja tenho uma tabela e um frm funcionando ,esses campo que vc mencionou seriam criados dentro do frm ,ou primeiramente na tab?eu precisaria criar uma tab para funcionario,ou adicionar esses campos na tab existente?
Convidad- Convidado
- Mensagem nº7
Re: [Resolvido]Consulta percentual
Os campos com o valor do serviço e o porcentual da comissão devem ser existir na tabela, e ser inseridos no formulário.
Já o campo calculado para o valor da comissão não precisa existir, necessariamente, na tabela, pois pode ser obtido via consulta.
Você já deve ter a tabela de serviços. Então estes campos devem ser criados nela.
Já a tabela de funcionários também deve existir, pois aí no form de serviços você pode escolher o funcionário numa combobox.
Na tabela de serviços deve haver, então, um campo Número para armazenar o Id do Funcionário.
E o relacionamento seria:
TabelaFuncionarios.IdFuncionario (Um) para (Muitos) TabelaServiços.CódigoFuncionário
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº8
Re: [Resolvido]Consulta percentual
Ok Norberto!! ,devo colocar esse cod em que campo no frm?Seria dentro do campo calculado?Consulta!!!
CampoValorComissão = CampoTotalServiço * CampoPorcentualComissão / 100
CampoValorComissão = CampoTotalServiço * CampoPorcentualComissão / 100
Convidad- Convidado
- Mensagem nº9
Re: [Resolvido]Consulta percentual
Depende.
Quando você quer que ele seja calculado?
Assim que definir o funcionário?
Ou quando inserir o valor do serviço? Ou o porcentual de comissão?
Pode ser no evento ApósAtualizar de qualquer um destes campos ou de todos.
Apenas coloque também uma validação para checar se todos os campos necessários ao cálculo estão preenchidos.
Digamos que seja após escolher o funcionário:
Private Sub Funcionario_AfterUpdate()
If Not IsNull(Me.Funcionario And Not IsNull(Me.ValorServico) And Not IsNull(Me.Porcentual) Then
Me.ValorComissao = ...
End If
End Sub
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº10
Re: [Resolvido]Consulta percentual
Norberto ,me desculpe ,mas eu coloquei esse cod na combo funcionario no evento apos atualizar:
If Not IsNull(Me.Codfuncionario) And Not IsNull(Me.Valordacomissao) And Not IsNull(Me.Porcentualcomissao) Then
Me.Valordacomissao
End If
End Sub
e esse:(CampoValorComissão = CampoTotalServiço * CampoPorcentualComissão / 100),onde eu insiro ?Seria no campo valor da comissão do frm?
If Not IsNull(Me.Codfuncionario) And Not IsNull(Me.Valordacomissao) And Not IsNull(Me.Porcentualcomissao) Then
Me.Valordacomissao
End If
End Sub
e esse:(CampoValorComissão = CampoTotalServiço * CampoPorcentualComissão / 100),onde eu insiro ?Seria no campo valor da comissão do frm?
Convidad- Convidado
- Mensagem nº11
Re: [Resolvido]Consulta percentual
O seu kadhu, eu coloquei os 3 pontinhos pra não ter que digitar a fórmula toda.
Precisa tentar entender o código, senão a coisa não vai!
Private Sub Funcionario_AfterUpdate()
If Not IsNull(Me.Funcionario And Not IsNull(Me.ValorServico) And Not IsNull(Me.Porcentual) Then
Me.ValorComissao = Me.ValorServico * Me.Porcentual / 100
End If
End Sub
Lembrando que os nomes que estou usando como exemplo devem ser substituídos pelos nomes reais da sua tabela. Marquei eles em vermelho para melhor compreensão.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº12
Re: [Resolvido]Consulta percentual
rs !é que eu colei muito na 3ª serie e me esqueci o que significa reticências (...)obrigado
Norberto posso enviar pra vc ,dar uma olhadinha pra mim !!se está correto?
Norberto posso enviar pra vc ,dar uma olhadinha pra mim !!se está correto?
Última edição por kadhu em 7/6/2012, 02:04, editado 1 vez(es)
Convidad- Convidado
- Mensagem nº13
Re: [Resolvido]Consulta percentual
O código diz o seguinte:
Após o campo funcionário ser preenchido;
Se não estiverem vazios os campos funcionário, valor do serviço e porcentual de comissão;
Insira no campo valor da comissão o resultado de valor do serviço vezes porcentual de comissão dividido por 100;
Fim da condição (If);
Fim do procedimento (Sub);
Pense no VBA como um outro idioma. É só aprender a falar.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº14
Re: [Resolvido]Consulta percentual
obrigado entendi ,fiquei com uma duvida na tabela ,pois ja havia um campo total ja existente ,e e eu criei um campo valor da comissão ,(não precisa né?)!!Vc disse ..
Já o campo calculado para o valor da comissão não precisa existir, necessariamente, na tabela, pois pode ser obtido via consulta.
onde fcicaria esse campo?no frm?
ja fiz todas as correções
criei a tabfuncionario ,fiz as relações um combo funcionario no frm,os campos na tabvendas,valor da comissão,porcentual,cod funcionario e colei o cod no evento
,mas os campo não exibem valor algum ,vc pode dar uma olhada pra mim?
Já o campo calculado para o valor da comissão não precisa existir, necessariamente, na tabela, pois pode ser obtido via consulta.
onde fcicaria esse campo?no frm?
ja fiz todas as correções
criei a tabfuncionario ,fiz as relações um combo funcionario no frm,os campos na tabvendas,valor da comissão,porcentual,cod funcionario e colei o cod no evento
,mas os campo não exibem valor algum ,vc pode dar uma olhada pra mim?
Convidad- Convidado
- Mensagem nº15
Re: [Resolvido]Consulta percentual
Tudo depende da situação.
Um exempo:
Se numa venda você vende um único produto, vai ter na tabela Vendas um campo para registrar o valor deste produto - que será também o valor da venda.
Mas se numa mesma venda constarem vários produtos, vai precisar de uma tabela ProdutosDaVenda, e não vai ter o campo para o total na tabela Vendas, e sim fazer uma consulta à tabela ProdutosDaVenda.
Nesta consulta vão aparecer os itens da venda, e vai incluir na consulta um campo calculado que vai somar o valor dos produtos e fornecer o total.
Um campo calculado em consulta não existe em uma tabela, apenas na consulta.
Sempre que precisar saber o total, usa-se uma consulta para calculá-lo.
Então se na sua atividade cada serviço tem um único valor, vai criar um campo na tabela para armazená-lo. Se tiver mais que um item em cada serviço, não vai precisar do campo.
Para o valor da comissão, não é necessário ter um campo na tabela, pois como tem os campos ValorDoServiço e PorcentualDeComissão, basta criar uma consulta e calcular a comissão nela.
Mas pode optar por ter, sim, este campo ValorDaComissão na tabela, e então calculá-lo no formulário (como ensinei) e ele estará disponível diretamente na tabela.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº16
Re: [Resolvido]Consulta percentual
É....eu ja tenho o BD funcionando com todas essas informações e funcionabilidades que vc explicou Norberto,só precisava de uma opção(função) dentro do frm para fazer um lacto de um funcionario e sua respectiva comissionão!!!!Aqui no meu BD tenho todas as tabelas ,só não tinha a tab funcionario !que acabei de criar!
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº17
Re: [Resolvido]Consulta percentual
Consegui aki ,eu usei essa formula dentro do campo ,valor da comissão, dentro do frm, na fonte do controle
=[nome do campo total]*[nome do campo percentual]/100,
O valor está aparecendo calculado dentro do frm certinho ,porem na tab não exibe o valor ,pq ?obrigado
=[nome do campo total]*[nome do campo percentual]/100,
O valor está aparecendo calculado dentro do frm certinho ,porem na tab não exibe o valor ,pq ?obrigado
Convidad- Convidado
- Mensagem nº18
Re: [Resolvido]Consulta percentual
Se criou o campo ValorDaComissao na tabela, então no form, selecione este campo e na FonteDoControle escolha o respectivo campo na tabela.
Ou seja, o campo no form precisa estar vinculado ao campo da tabela.
Então vai aparecer o valor na tabela.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº19
Re: [Resolvido]Consulta percentual
Bom dia ,entaum Norberto mas na fonte do controle do campo do frm,tem a formula do calculo
=[Texto25]*[Porcentualcomissão]/100 ,se eu mudar a fonte do controle onde eu coloco esse cod em negrito
=[Texto25]*[Porcentualcomissão]/100 ,se eu mudar a fonte do controle onde eu coloco esse cod em negrito
Convidad- Convidado
- Mensagem nº20
Re: [Resolvido]Consulta percentual
O valor da comissão é calculado pelo código da mensagem 11.
Este código atribui o valor ao controle.
Na fonte do controle deve ir o nome do campo na tabela.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº21
Re: [Resolvido]Consulta percentual
ok norberto !!!deu certo não precisei usar esta formula ,apenas troquei a fonte do controle como sugeriu maravilha !!!!obrigado mesmo ,quebrei a cabeça mas to entendendo!!!!
Desculpe Norberto ,mas qd agente resolve um coisa ,sempre pinta outra ,!agora eu queria outra coisa rs!
que o campo porcentual(esse campo percentual pode ficar invísivel no form?) fique sempre com o numero 10 ,onde eu modifico isso no valor padrão?e que o campo funcionario fique sempre com o mesmo nome isso sempre que o frm for aberto,porem com a combo habilitada para eu selecionar eventualmente outro nome, como eu faço isso ?
Desculpe Norberto ,mas qd agente resolve um coisa ,sempre pinta outra ,!agora eu queria outra coisa rs!
que o campo porcentual(esse campo percentual pode ficar invísivel no form?) fique sempre com o numero 10 ,onde eu modifico isso no valor padrão?e que o campo funcionario fique sempre com o mesmo nome isso sempre que o frm for aberto,porem com a combo habilitada para eu selecionar eventualmente outro nome, como eu faço isso ?
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº23
Re: [Resolvido]Consulta percentual
a questão anterior !!
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº25
Re: [Resolvido]Consulta percentual
E no campo nome do funcionario ,do frm como eu faço pra manter sempre o mesmo nome,sem precisar digitar ?
Convidad- Convidado
- Mensagem nº26
Re: [Resolvido]Consulta percentual
O campo funcionário é uma combo, certo?
Você deve ter deixado ela com duas colunas (código e nome), e com a coluna acoplada setada como 1.
Sendo assim, coloque como valor padrão o código do funcionário que quer exibir.
kadhu- Super Avançado
- Respeito às regras :
Sexo :
Localização :
Mensagens : 734
Registrado : 25/04/2012
- Mensagem nº27
Re: [Resolvido]Consulta percentual
Entendi,fico massa ,arrumei tudo ,brigado pela paciencia ai Norberto!!!