Criei esse exemplo com base em um pedido de um membro em um forum Access. Ele queria uma forma de digitar quantidade e código no mesmo campo e fazer a multiplicação. O valor do campo seria quantidade*código (3*100), podendo ser apenas o código para quantidade de apenas 1 ítem.
A lógica é simples: você digita a quantidade vezes o código (3*100) e então a função avalia que o que vem antes do sinal de multiplicação é a quantidade e o que vem depois é o código, então é feita uma pesquisa na tabela, no qual o sistema procura o valor unitário do código e multiplica pela quantidade. Caso a quantidade seja apenas uma, poderá digitar apenas o código do produto. Teste os códigos 100 a 115. Exemplo: 5*107 ou apenas 107 para uma unidade.
Esse exemplo, no entanto, vai alem, pois apresento aqui uma forma talvez não muito usada de se trabalhar com formulários de registro de vendas desvinculado de tabelas. As tabelas tambem não contem relacionamentos. Os ítens cadastrados são listados em uma listbox. Pode ser usada a tecla Delete para excluir ítens da lista. Tambem ser usadas teclas de funções para confirmar venda, cancelas venda e finalizar a venda.
Valem duas observações:
Observação 1: aqui eu usei apenas um campo para efetuar o cálculo da quantidade pelo preço do produto porque esse foi o pedido que originou esse exemplo, mas é bem mais prático e eficaz usar dois campos da forma tradicional.
Observação 2: Como aqui trabalhamos com tabelas sem relacionamentos, devemos ter cuidado ao excluir uma venda, pois o sistema não avalia integridade referencial da forma tradicional, uma vez que não existe vínculo entre a tabela de vendas e a de detalhes da venda. Essa integridade deve ser feita via vba quando necessário.
Link para download: https://www.dropbox.com/s/b5du73gt0kox7c7/SRV-CadVendas.rar
A lógica é simples: você digita a quantidade vezes o código (3*100) e então a função avalia que o que vem antes do sinal de multiplicação é a quantidade e o que vem depois é o código, então é feita uma pesquisa na tabela, no qual o sistema procura o valor unitário do código e multiplica pela quantidade. Caso a quantidade seja apenas uma, poderá digitar apenas o código do produto. Teste os códigos 100 a 115. Exemplo: 5*107 ou apenas 107 para uma unidade.
Esse exemplo, no entanto, vai alem, pois apresento aqui uma forma talvez não muito usada de se trabalhar com formulários de registro de vendas desvinculado de tabelas. As tabelas tambem não contem relacionamentos. Os ítens cadastrados são listados em uma listbox. Pode ser usada a tecla Delete para excluir ítens da lista. Tambem ser usadas teclas de funções para confirmar venda, cancelas venda e finalizar a venda.
Valem duas observações:
Observação 1: aqui eu usei apenas um campo para efetuar o cálculo da quantidade pelo preço do produto porque esse foi o pedido que originou esse exemplo, mas é bem mais prático e eficaz usar dois campos da forma tradicional.
Observação 2: Como aqui trabalhamos com tabelas sem relacionamentos, devemos ter cuidado ao excluir uma venda, pois o sistema não avalia integridade referencial da forma tradicional, uma vez que não existe vínculo entre a tabela de vendas e a de detalhes da venda. Essa integridade deve ser feita via vba quando necessário.
Link para download: https://www.dropbox.com/s/b5du73gt0kox7c7/SRV-CadVendas.rar
Última edição por criquio em 4/10/2017, 20:42, editado 1 vez(es)