As secções seguintes mostram como utilizar o formulário de produto e como programá-lo. Os nomes dos objetos são fornecidos para que possa examiná-los facilmente na base de dados Northwind 2.0 Starter Edition.
Os formulários de produto foram concebidos de forma simples para realçar as melhores práticas. Existem poucas formas avançadas de gerir o inventário de produtos, tal como faria numa aplicação do mundo real.
O menu principal (frmMainMenu) tem um botão de comando Produtos que abre uma lista de produtos (sfrmMainMenu_ProductList) com hiperligações para abrir o formulário de detalhes do produto (frmProductDetail) para cada produto e tem os seguintes botões de ação:
-
O botão Adicionar Produto para abrir um novo formulário de produto em branco.
-
O botão Exportar para Ficheiro para enviar a lista de produtos para um ficheiro à escolha do utilizador, como o Excel, .pdf, etc.
No formulário Detalhes do Produto (frmProductDetail), pode eliminar produtos não utilizados com o botão Eliminar Produto .
As seguintes informações resumem pontos importantes sobre como o formulário foi desenvolvido.
Os detalhes do produto (frmProductDetail) obtêm os respetivos dados a partir de uma consulta simples, qryProductDetail, especificada na propriedade OrigemDosRegistos . A base de um formulário de introdução de dados numa consulta simples de uma tabela é uma prática recomendada.
Repare na caixa de texto txtOrderLabel, acima do subformulário de encomendas de produtos (sfrmProductDetail_OrderList). Este é um bom exemplo de tirar partido dos valores das variáveis atuais para personalizar a apresentação do formulário.
Outra funcionalidade interessante deste e de outros formulários detalhados é que estes aparecem e podem ser movidos. Isto pode ser feito de uma de duas formas:
-
Definir a Propriedade de Pop-up formulário como "Sim".
-
Abrir o formulário como uma Caixa de Diálogo: ao abrir um formulário (com uma macro ou código), especifique o argumento Modo de Janela como "acDialog". Tenha em atenção que abrir um formulário como uma caixa de diálogo substituirá a propriedade Modal do formulário se essa propriedade estiver definida como "Não".
Cada formulário tem uma Propriedade Modal. Quando esta propriedade está definida como "sim", é impedido de interagir com qualquer outro formulário enquanto o formulário está aberto. Quando um formulário é aberto através de macro ou código com o Modo de Janela "acDialog", o formulário é automaticamente modal, independentemente da propriedade Modal do formulário.
Repare também que a caixa de texto Descrição do Produto tem Rich Textativado. Isto significa que o texto pode ser apresentado com tipos de letra e cores diferentes na caixa de texto. Uma vez que o modo de Pop-up do formulário de detalhes do produto é "Sim", a barra de menus de atalho de formatação de texto não está disponível. Pode tentar colar algum texto formatado a partir de um documento Word ou repor temporariamente a propriedade Pop-up do formulário para "Não".
O subformulário de encomendas de produtos (sfrmProductOrders) do formulário de detalhes do produto no controlo de subformulário denominado ctlProductOrders está vinculado a uma consulta de três tabelas de produtos que foram encomendados. As linhas deste subformulário são filtradas para o produto atual ao definir as propriedades LinkMasterFields e LinkChildFields do controlo de subformulário.