As seções a seguir mostram como usar o formulário do produto e como programá-lo. Os nomes de objeto são fornecidos para que você possa examiná-los facilmente no banco de dados Northwind 2.0 Starter Edition.
Os formulários de produto foram projetados de maneira simples para realçar as melhores práticas. Há poucas maneiras avançadas de gerenciar o inventário de produtos como você faria em um aplicativo do mundo real.
O menu main (frmMainMenu) tem um botão de comando Produtos que abre uma lista de produtos (sfrmMainMenu_ProductList) com hiperlinks 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 Arquivo para enviar a lista de produtos para um arquivo de escolha do usuário, como Excel, .pdf e assim por diante.
No formulário Detalhes do Produto (frmProductDetail), você pode excluir produtos não utilizados usando o botão Excluir Produto .
As informações a seguir resumem pontos importantes sobre como o formulário foi desenvolvido.
Os detalhes do produto (frmProductDetail) obtém seus dados de uma consulta simples, qryProductDetail, especificada na propriedade RecordSource . Basear um formulário de entrada de dados em uma consulta simples de uma tabela é uma prática recomendada.
Observe a caixa de texto, txtOrderLabel, acima do subforma de pedidos de produto (sfrmProductDetail_OrderList). Este é um bom exemplo de aproveitar os valores de variáveis atuais para personalizar a exibição do formulário.
Outro recurso interessante desse e de outros formulários de detalhes é que eles aparecem e podem ser movidos ao redor. Isso pode ser feito de duas maneiras:
-
Definindo a propriedade PopUp do Formulário como "Sim".
-
Abrindo 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". Observe 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 essa propriedade é definida como "sim", você é impedido de interagir com qualquer outro formulário enquanto o formulário está aberto. Quando um formulário é aberto por macro ou código usando o Modo de Janela "acDialog", o formulário é automaticamente modal, independentemente da propriedade Modal do formulário.
Observe também que a caixa de texto Descrição do Produto tem Texto Avançadohabilitado. Isso significa que o texto pode ser exibido usando fontes e cores diferentes dentro da caixa de texto. Como o modo Popup do formulário de detalhes do produto é "Sim", a barra de menus de atalho de formatação de texto não está disponível. Você pode tentar colar um texto rico de um documento Word ou redefinir temporariamente a propriedade Popup do formulário como "Não".
O subforme de pedidos de produto (sfrmProductOrders) do formulário de detalhes do produto no controle de subformação chamado ctlProductOrders está associado a uma consulta de três tabelas de produtos que foram encomendados. As linhas desse subforma são filtradas para o produto atual definindo as propriedades LinkMasterFields e LinkChildFields do controle de subformação.