Amigos, bom dia!
Encontrei muitos exemplos de controle de estoque no fórum, mas não consegui com a especificidade do caso abaixo.
Estou montando um banco de dados para administrar o estoque de medicamentos de uma farmácia hospitalar.
O cadastro dos medicamentos é feito através do frmMedicamentos (vinculado à tblMedicamento) e sfrmMedicamentos (vinculado à tblCaracterística). Essa estrutura foi pensada porque o mesmo medicamento pode ser apresentado de forma diferente (embalagem), ou produzido em laboratório diferente, então no form eu cadastro o medicamento e no subform suas características específicas.
Por exemplo: Tylenol 750 mg: pode ser em gotas ou comprimidos, para efeito de estoque são medicamentos diferentes, Então cadastro o Tylenol 750 mg e no subform cadastro os dois tipos.
A quantidade adquirida dos medicamentos (entrada no estoque) é feita através de uma consulta (qryEntradaMedicamento) que filtra (localiza) o medicamento específico para dar entrada na quantidade, lote, validade, etc. Essa rotina é realizada pelo frmEntradaDeMedicamento (vinculado à qryEntradaMedicamento) e sfrmEntradaDeMedicamento (vinculado à tblEntrada).
Até aqui Laquicho vai bem.
O problema está sendo no formulário de saída.
Não consegui usar a mesma lógica do formulário de entrada. Isso acontece porque qdo seleciono um medicamento que tem mais de uma característica e solicito a saída de certa quantidade o valor é atribuído a todas as características do medicamento selecionado, mesmo que com características diferentes.
Por exemplo: Se registrar a saída do Tylenol 750 mg em gotas, o sistema está registrando a saída para o Tylenol 750 mg em comprimidos e em gotas.
Já sei que o problema está no uso do CodMedicamento, mas não sei como resolver tal situação. Penso que teria que relacionar o CodMedicamento com CodCaracterística, mas como?
Eu preciso de ajuda para resolver a saída dos medicamentos e atualização do estoque através de uma consulta ou VBA. De qualquer forma no form saída de medicamento é necessário que o valor do estoque seja apresentado para que o usuário não corra o risco de requisitar o que não existe.
Talvez exista alguma função que pode ser escrita na qrySaídaMedicamento que impeça de mostrar os valores como estão aparecendo.
Segue o bd para análise e opiniões.
Pegue o remédio aqui
Encontrei muitos exemplos de controle de estoque no fórum, mas não consegui com a especificidade do caso abaixo.
Estou montando um banco de dados para administrar o estoque de medicamentos de uma farmácia hospitalar.
O cadastro dos medicamentos é feito através do frmMedicamentos (vinculado à tblMedicamento) e sfrmMedicamentos (vinculado à tblCaracterística). Essa estrutura foi pensada porque o mesmo medicamento pode ser apresentado de forma diferente (embalagem), ou produzido em laboratório diferente, então no form eu cadastro o medicamento e no subform suas características específicas.
Por exemplo: Tylenol 750 mg: pode ser em gotas ou comprimidos, para efeito de estoque são medicamentos diferentes, Então cadastro o Tylenol 750 mg e no subform cadastro os dois tipos.
A quantidade adquirida dos medicamentos (entrada no estoque) é feita através de uma consulta (qryEntradaMedicamento) que filtra (localiza) o medicamento específico para dar entrada na quantidade, lote, validade, etc. Essa rotina é realizada pelo frmEntradaDeMedicamento (vinculado à qryEntradaMedicamento) e sfrmEntradaDeMedicamento (vinculado à tblEntrada).
Até aqui Laquicho vai bem.
O problema está sendo no formulário de saída.
Não consegui usar a mesma lógica do formulário de entrada. Isso acontece porque qdo seleciono um medicamento que tem mais de uma característica e solicito a saída de certa quantidade o valor é atribuído a todas as características do medicamento selecionado, mesmo que com características diferentes.
Por exemplo: Se registrar a saída do Tylenol 750 mg em gotas, o sistema está registrando a saída para o Tylenol 750 mg em comprimidos e em gotas.
Já sei que o problema está no uso do CodMedicamento, mas não sei como resolver tal situação. Penso que teria que relacionar o CodMedicamento com CodCaracterística, mas como?
Eu preciso de ajuda para resolver a saída dos medicamentos e atualização do estoque através de uma consulta ou VBA. De qualquer forma no form saída de medicamento é necessário que o valor do estoque seja apresentado para que o usuário não corra o risco de requisitar o que não existe.
Talvez exista alguma função que pode ser escrita na qrySaídaMedicamento que impeça de mostrar os valores como estão aparecendo.
Segue o bd para análise e opiniões.
Pegue o remédio aqui