As secções seguintes fornecem informações sobre a estrutura da interface de utilizador e o motivo pelo qual foram efetuadas determinadas escolhas. Os nomes dos objetos são fornecidos para que possa examiná-los facilmente na base de dados Northwind 2.0 Starter Edition.
A interface de utilizador na Northwind 2.0 Starter Edition tem um aspeto e funcionalidade modernos e é simples e flexível. O main formulário de menu (frmMainMenu) tem uma coluna de ações no lado esquerdo para os utilizadores selecionarem itens de menu e uma área de trabalho grande no lado direito onde a lista de clientes, produtos ou encomendas é apresentada quando selecionada no menu. Esta estrutura "puxa" um item de menu de cada vez para a área de trabalho no menu main e evita abrir vários novos formulários sobre outras janelas.
Formulários com separadores
O Access suporta dois tipos de formulários. A predefinição são os documentos com separadores que são utilizados pela Northwind 2.0 Starter Edition. A alternativa tradicional é utilizar janelas sobrepostas.
Melhorias modernas no menu
O formulário de menu de main (frmMainMenu) também inclui um dashboard informações de resumo básicas sobre encomendas, produtos, clientes e funcionários. Por exemplo, na etiqueta encomendas, pode ver o número atual de encomendas. As macros atualizam as informações do Dashboard conforme necessário; são executados quando as encomendas são introduzidas ou os produtos são encomendados ou vendidos, etc. Estes são exemplos de coisas que pode fazer para melhorar a experiência dos seus utilizadores com um aspeto moderno e funcionalidades melhoradas.
Funções de menu
Existem dois tipos de itens de menu. A maioria dos itens de menu identifica uma área da aplicação que um utilizador selecionaria para continuar a trabalhar. Carregam uma lista de registos para essa área. Uma vez que adicionar novas encomendas é a atividade mais frequente, o menu main também tem um item Adicionar Encomenda que ignora a lista de encomendas existentes para ir diretamente para o formulário (sfrmMainMenu_OrderList) para adicionar novas encomendas.
Procura moderna de etiquetas
As etiquetas são utilizadas de duas formas:
-
Apresentação de Informações As etiquetas tradicionais identificam a aplicação e os respetivos elementos e apontam informações aos utilizadores. Muitas vezes identificam o conteúdo de um controlo adjacente. Por exemplo, "Nome Próprio" identifica a coluna dos nomes próprios dos funcionários.
-
Etiquetas de Ação Algumas etiquetas funcionam como botões de comando. Clicar neles executa código. A utilização de etiquetas em vez de botões de comando convencionais apresenta um aspeto e funcionalidade modernos. Os botões de comando convencionais funcionariam da mesma forma e poderá preferir um aspeto e funcionalidade mais tradicionais. Na verdade, o Access suporta vários estilos de botões diferentes, pelo que pode explorar.
Apesar de serem semelhantes no aspeto, as legendas nas etiquetas de ação podem indicar aos utilizadores como utilizá-las. Além de ser plural para uma lista e singular para um item, uma etiqueta pode ter uma palavra-chave como "Adicionar".
Selecionar um item de menu
Para selecionar uma área da base de dados em que trabalhar, como adicionar novas encomendas, gerir clientes ou adicionar ou atualizar produtos, clique nesse item de menu. Clicar na mesma carrega uma lista não editável de encomendas, clientes, produtos e assim sucessivamente na área de trabalho.
Selecionar um registo na lista
Um campo de hiperligação para cada registo numa lista abre um formulário de edição para esse item — um único cliente, encomenda, produto, etc. num formulário de pop-up no menu main. Fechar o formulário de pop-up regressa ao menu main.
Editar formulários de pop-up
Pode editar registos existentes ou adicionar novos registos em formulários de pop-up. Cada formulário de pop-up é aberto no registo selecionado, pronto para aceitar as suas alterações para esse registo.
Valores necessários
Alguns campos em tabelas têm valores necessários. O Access não consegue guardar registos sem valores nos campos necessários. Por conseguinte, os formulários apresentam mensagens de erro predefinidas do Access para o avisar sobre o problema. Quando as edições aos registos existentes estiverem concluídas ou quando os novos registos tiverem sido adicionados, feche o formulário de pop-up para regressar à lista no menu main.
Nesta secção, destacamos as funcionalidades de cada formulário.
O menu main
O menu de main (frmMainMenu) é um design de formulário/subformulário do Access main. Sendo um documento com separadores, o main formulário de menu preenche o ecrã na resolução escolhida para o modelo. Conforme indicado anteriormente, as etiquetas são utilizadas de duas formas: para identificar partes da aplicação e apresentar informações sobre esses itens e como botões de comando.
O Próprio Menu ocupa um espaço vertical estreito no lado esquerdo da forma main. Sete etiquetas executam as ações indicadas pelas legendas, por exemplo, para obter uma lista de clientes.
O controlo de subformulário no lado direito ocupa a maior parte do formulário de main. Clicar em Itens de Menu executa macros que substituem o subformulário no controlo de subformulário pelo formulário adequado na vista contínua.
Selecionar uma lista de itens
O fluxo de trabalho do utilizador básico é selecionar e, em seguida, carregar uma lista de itens, como encomendas (sfrmMainMenu_OrderList). Listas são só de leitura porque só são necessárias para ajudar os utilizadores a navegar e selecionar um registo de cada vez a partir da lista: encomendas, clientes, funcionários e produtos.
Estes formulários de lista são apresentados na Vista Contínua na qual muitos registos aparecem ao mesmo tempo. Um registo de cada vez, o registo atual, tem o foco. Os seletores de registos (a ponta de seta branca num retângulo escuro no lado esquerdo do formulário de vista contínua) indicam o registo atual.
Os itens numa lista podem não apresentar todos os campos na tabela; por vezes, só é necessário um subconjunto de campos.
Selecionar um item da lista
Quando a lista de itens é "puxada" para o subformulário de um main menu, clicar numa hiperligação seleciona os detalhes desse item. As hiperligações utilizam as chaves primárias dos registos para selecionar o registo adequado para edição.
Quando os detalhes de um registo individual são abertos, são apresentados numa nova janela sobre o menu main. Os detalhes são formulários de pop-up; concentram-se em si mesmos enquanto estiverem abertos. Interage com um registo de cada vez no formulário de pop-up.
Ao contrário das listas, os formulários detalhados apresentam todos os campos na tabela para esse tipo de item. Normalmente, os formulários do Access estão vinculados à tabela ou a uma consulta com base nessa tabela, o que significa que pode editar, adicionar ou eliminar valores e registos dessa tabela diretamente no formulário sem codificação adicional. Alguns controlos não são editáveis, claro, porque pertencem à aplicação. As chaves primárias, por exemplo, podem ser apresentadas, mas os utilizadores não podem editá-las. Por esse motivo, muitas aplicações do Access não apresentam campos de chave primária em formulários. No entanto, são utilizados no Northwind 2.0 Starter Edition com a função de hiperligação.
Detalhes do pedido
O Formulário de detalhes da encomenda (frmOrderDetails) é um design de formulário/subformulário do Access main. Adicione uma nova encomenda ou atualize uma encomenda existente no main parte do formulário. Pode adicionar ou atualizar os produtos incluídos nessas encomendas no sub-formulário de itens de linha de encomenda (sfrmOrderDetails).
Pode gerir relações um-para-muitos com um main formulário e subformulário. O formulário de detalhes da encomenda mostra como lidar com a relação um-para-muitos entre uma encomenda e um ou mais produtos incluídos numa encomenda. O formulário de main (frmOrderDetails) é apresentado numa única vista e está vinculado à tabela de encomendas. O subformulário (sfrmOrderDetails) está na vista contínua e está vinculado à tabela de detalhes da encomenda.
Campos de ligação Principal/Subordinado
Um main formulário e subformulário processa automaticamente os detalhes da relação um-para-muitos. Os controlos de subformulário, que são contentores do subformulário, têm a propriedade Campos de ligação Principal e Subordinado.
O Access tenta selecionar automaticamente a chave primária da tabela de um lado e a chave externa correspondente da tabela de muitos lados para estes campos. No entanto, pode substituir essa escolha se tiver um requisito mais avançado.
Além de sincronizar os registos na tabela Detalhes da Encomenda com a ordem na tabela Encomendas, o Access fornece automaticamente a chave primária adequada de Encomendas como chave externa sempre que adicionar um novo produto a um detalhe de encomenda.
No formulário de encomenda (frmOrderDetails), também verá um segundo subformulário intitulado Encomendas Recentes (sfrmOrders_MostRecent), que mostra uma lista só de leitura de encomendas recentes. Esta lista, também na vista contínua, apresenta encomendas recentes. Pode marcar se uma encomenda pode ser um duplicado de outra encomenda recentemente efetuada pelo mesmo cliente antes de a introduzir.
Tenha em atenção que pode editar novas encomendas e detalhes da encomenda, mas não pode editar a lista de encomendas recentes, uma vez que são apenas informativas. Tenha também em atenção que os campos Associação Principal e Subordinado estão em branco para encomendas recentes porque não existe uma relação direta entre a ordem atual e qualquer outra encomenda recente.
Muitas vezes, uma relação um-para-muitos pode ser processada numa caixa de combinação ou numa caixa de listagem. Por exemplo, vários clientes não se juntam para uma encomenda. Só é necessária uma informação, o CustomerID, na tabela Encomendas. Os utilizadores selecionam a chave externa do cliente adequada na caixa de combinação que lista todos os clientes existentes.
O formulário de detalhes da encomenda também tem o seu próprio menu de ações relacionadas com o processamento de encomendas. É exibido horizontalmente. As legendas nos rótulos combinam uma ação e um destino:
-
Adicionar Ordem
-
Excluir ordem
-
Criar Fatura
-
Ordem de Envio
-
Receber pagamento
-
Fechar ordem
Eles executam macros incorporadas que fazem alguma verificação de erro básica e, em seguida, executam a ação apropriada.
Lista de funcionários e detalhes dos funcionários
A lista de funcionários (frmEmployeeDetail) é semelhante na maioria das maneiras à lista de pedidos (frmOrderDetails). Ele tem um hiperlink para selecionar um funcionário individual, por exemplo, e também é somente leitura.
Opções de design de interface e regras de negócios
Geralmente, designs específicos refletem as regras de negócios de um aplicativo. Por exemplo, o menu main (frmMainMenu) tem um rótulo de ação, Adicionar Pedidos, mas não um para funcionários, produtos ou clientes. Isso ocorre porque a adição de novos funcionários, produtos ou clientes ocorre com muito menos frequência do que adicionar novos pedidos. Reduzir o número de itens no menu colocando outros rótulos de adição em seus formulários de lista ou detalhes, portanto, faz sentido. Caso contrário, esse formulário segue uma abordagem semelhante aos formulários de pedidos.
Detalhes da lista de produtos e do produto
O rótulo Adicionar Produto está no formulário de lista de produtos porque o catálogo de produtos da Northwind é mais volátil do que os funcionários, mas não é atualizado com tanta frequência quanto novos pedidos.
O rótulo Exportar para Arquivo abre um Assistente de Acesso interno para criar e exportar uma lista de produtos para um arquivo externo em formato Word, formato excel, formato PDF, entre outras opções.
Assim como nas listas anteriores, um hiperlink abre o formulário de detalhes do produto (frmProductDetail) para editar um produto individual. Ele também ilustra um Código de Produto exclusivo, em vez da chave primária, que é um valor mais amigável ao homem.
Um recurso adicional no formulário pop-up de detalhes dos produtos é uma caixa de combinação Go to Product . Essa caixa de combinação foi criada com o Assistente Controle de Acesso, que é acessível na faixa de opções, e remove o filtro atual e refiltra produtos para o selecionado na caixa de combinação.
Detalhes da Lista de Clientes e clientes
Embora os formulários divididos sejam usados com menos frequência pelos desenvolvedores, a fim de ilustrar eles no Northwind 2.0 Starter Edition, a lista de clientes é um formulário dividido. Para obter mais informações, consulte Criar um formulário dividido.
Os formulários divididos têm duas partes, uma única parte de exibição mostrando o registro selecionado no momento e uma parte de folha de dados mostrando uma lista de registros. Como um formulário dividido não funciona em controles de subformação, ele precisa ser carregado como uma nova janela para mostrar esse recurso. Compare esse comportamento com os outros formulários de lista que carregam no controle de subforma.
A barra de divisor fica logo acima da linha de título ID/Nome do Cliente. Puxe-o para baixo e veja o formulário de divisor completo em ação.
Esse formulário (frmCustomerList) também ilustra mais alguns recursos do Access. O rótulo Mostrar/Ocultar Campos permite que você altere os campos mostrados. O rótulo Criar rótulos abre um Assistente de Acesso para levá-lo através da criação de rótulos de endereço para um email aos clientes.
Administração configurações
A maioria dos aplicativos de Acesso exige que as configurações globais funcionem corretamente. Alguns são determinados pelo desenvolvedor, mas alguns precisam estar acessíveis aos usuários de tempos em tempos. O formulário de administrador (frmAdmin) ilustra algumas configurações que os usuários controlam direta ou indiretamente:
-
TaxRate é o mesmo para todos os pedidos, mas você pode alterá-lo aqui.
-
AutoLogin e PromptForPersonalLogin determinam a experiência do usuário ao iniciar pela primeira vez o Northwind 2.0 Starter Edition ou ao retornar após o primeiro uso. Você os usaria para redefinir a experiência inicial de um novo usuário.
-
LastResetDate é onde a data é salva quando As Datas de Redefinição foram usadas pela última vez. Sua única finalidade é exibir essa data na navegação à esquerda como um pouco de "doce de olho".
No menu de administrador, você encontrará um formulário (sfrmAdmin_InternetOrders) por meio do qual você pode criar pedidos de Internet que simulam pedidos recebidos por meio de um site. Ele também ilustra a validação limitando o número de pedidos criados sempre