Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Selecione qualquer tópico abaixo para saber mais sobre como gerenciar empresas na Northwind Developer Edition. 

Observação: Esta página é referenciada no Access Developer Showcase Edition

Na Northwind Starter Edition, o cliente é o único tipo de empresa. Na Edição do Desenvolvedor, expandimos isso para incluir Clientes, Carregadores e Fornecedores

Também expandimos produtos para incluir vários fornecedores para um produto.   

Cada empresa pode ser apenas um tipo: Cliente, Carregador ou Fornecedor. O caso de negócios para quando o tipo da empresa pode ser alterado é descrito na seção frmCompanyDetail deste artigo.
'

Tipos da empresa e onde eles são usados 

  • Cliente para um pedido

  • Carregador para um pedido

  • Fornecedor para uma ordem de compra

  • Fornecedor de um produto

Além disso, as empresas na versão do Desenvolvedor northwind podem ter vários Contatos.
'

Empresas na Faixa de Opções

Selecionar Empresas na Faixa de Opções exibe Empresas no Northwind no frmCompanyList

Lista da Empresa – frmCompanyList

Na Versão do Desenvolvedor northwind, frmCompanyList é um formulário dividido. Um formulário dividido fornece duas exibições de seus dados ao mesmo tempo, Exibição de Formulário e Exibição de Folha de Dados. Ele também tem um cabeçalho e um rodapé.  Nesta implementação, não exibiremos a exibição do formulário. Ao não exibir o modo de exibição de formulário, teremos uma folha de dados com um cabeçalho e um rodapé.  

Veja como conseguimos isso:  

Em frmCompanyList, a barra de divisor entre o cabeçalho e a folha de dados não está visível. A propriedade de formulário Split Form Splitter Bar é definida como No, ocultando assim a exibição do formulário. 

Formulários divididos e formulários datasheet são como planilhas do Excel. Eles dão suporte à filtragem e classificação e você pode mostrar, ocultar ou mover campos ou colunas. Além disso, as colunas podem ser totalizadas. 

Seções de cabeçalho e rodapé de um formulário dividido permitem que você use botões de comando, imagens, textos(rótulos) e quaisquer outros controles de formulário de acesso que você deseja melhorar a experiência do usuário. Para saber mais sobre formulários e formulários divididos, você pode começar aqui. As planilhas de dados não exibem as seções cabeçalho e rodapé.

Saiba mais por meio da Introdução aos formulários e criar um formulário dividido
'

O formulário Lista da Empresa dá suporte a estas cinco ações:

  • Aplicar um filtro personalizado, predefinido, filtragem sob demanda ou ambos

  • Mostrar/ocultar campos

  • Criar rótulos

  • Mostrar Filtro

  • Adicionar uma nova empresa

Clique duas vezes em qualquer lugar da linha de detalhes para abrir o formulário Detalhes da Empresa (não apenas na ID, como em outros formulários). 
'

Filtros predefinidos e filtragem sob demanda

O formulário frmCompanyList é rico em oportunidades para filtrar as Empresas em Northwind.  Na parte superior da tela, você pode filtrar usando esses botões de rádio:

  • Todas as Empresas (o padrão)

  • Somente clientes

  • Somente carregadores

  • Somente fornecedores

Além disso, as opções internas, sob demanda e filtragem da folha de dados estão disponíveis. Todos os filtros aplicados ao formulário Lista da Empresa (predefinidos ou sob demanda) são passados e aplicados ao frmCompanyDetail quando ele é aberto.  

Para passar filtros de um formulário para outro, primeiro você deve limpar a cadeia de caracteres de filtro do formulário para conter apenas nomes de campo. Examine o módulo de código Open_frmCompanyDetail para obter uma explicação mais detalhada de como isso é feito e em frmCompanyDetail nos comentários de Form_Load para ver como ele é aplicado.

Passamos as informações de filtro para o formulário Detalhes da Empresa por meio da propriedade OpenArgs do formulário em vez de abrir o formulário com uma condição em que .  Você pode saber mais sobre o OpenArgs aqui.


Mostrar/ocultar campos

Selecione Mostrar/Ocultar Campos para abrir uma caixa de diálogo com uma lista de todos os campos disponíveis; você pode marcar ou desmarcar uma ou mais colunas. O layout selecionado persiste de uma sessão para outra até que uma nova versão do aplicativo seja implantada. Consulte Mostrar ou ocultar colunas em uma planilha de dados. 

Criar rótulos

O botão Criar rótulos abre o Assistente de Rótulo de Acesso. Saiba mais sobre o assistente de rótulo aqui: Criar rótulos de email no Access. 

Abrir detalhes da empresa

Clique duas vezes em qualquer lugar em uma linha de detalhes para abrir frmCompanyDetail

Clique no campo ID (configurado como um hiperlink) ou clique duas vezes em qualquer outro campo na linha de detalhes para abrir frmCompanyDetail para a Empresa selecionada e passar qualquer filtro de formulário aplicado à Lista da Empresa para frmCompanyDetail.

Detalhes da Empresa – frmCompanyDetail

À primeira vista, o frmCompanyDetail pode parecer relativamente simples.  No entanto, não é.  No código por trás do formulário, muita coisa está acontecendo!  O formulário destaca as seguintes ações e recursos:

  • Vários botões de comando e links

    • Adicionar empresa

    • Email Lista da Empresa

    • Mostrar Filtro

    • Excluir Empresa

    • Abrir um mapa com base em um endereço

    • Abrir um site de um hiperlink

  • Cancelar ou salvar ações no modo de adição/edição

  • Regras de negócios a serem controladas quando um tipo de empresa pode ser alterado

  • Verificação de integridade referencial antes do evento
    de exclusão '

O evento Form_Load inclui as seguintes ações:

  • Usar vários parâmetros passados para o formulário via OpenArgs e a função Northwind StringToDictionary personalizada

  • Use a propriedade de formulário OpenArgs para permitir que um usuário adicione uma nova Empresa ao fazer um pedido

  • Usar a técnica GoToRecord para adicionar uma nova empresa

  • Use a técnica SearchForRecord para migrar para a Empresa selecionada em frmCompanyList

  • Opções de ramificação/execução condicional (ver evento Form_Load)

    • Opção 1 – Instrução de caso

    • Opção 2 – Aninhado se for o caso

    • Opção 3 – ElseIf

    • Opção 4 – Aninhado Se Else e ElseIf
      '

No evento Form_Current, ocorre o seguinte: 

  • Altere um subforma legenda e um objeto de origem no runtime chamando o sub ManageFormOptions(). Essa sub-rotina é chamada de vários lugares neste formulário. 
    '

Cancelar ou salvar ações quando estiver no modo de adição ou edição. 

Nossos formulários de acesso estão vinculados.  O que isso significa?  Da Microsoft:
"Um formulário 'vinculado' é aquele que está diretamente conectado a uma fonte de dados, como uma tabela ou consulta, e pode ser usado para inserir, editar ou exibir dados dessa fonte de dados."

Com formulários vinculados, o Access não exige que você "salve" explicitamente seus dados explicitamente.  Quando você passa de um registro para o próximo Access salva automaticamente seus dados.  Muitas vezes isso funciona do jeito que você deseja.  Mas e se um usuário precisar tomar uma ação para indicar que está pronto para salvar? 

Por exemplo, o formulário frmCompanyDetail tem um subforma para Contatos (sfrmCompanyDetail_Contacts).  Então, o que acontece se você começar a adicionar ou editar os dados da empresa – digamos número de telefone – e pausar para corrigir um erro de digitação que você observar nas informações de um Contato?  Por padrão, o Access salvará todas as alterações feitas no registro da empresa quando você clicar no registro de contato, que não é o que você deseja. 

Neste formulário, mostramos uma maneira de fazer isso com um único registro para uma Empresa.

Qual é o motivo para ter o botão Cancelar ? A chave de escape cancela todos os dados inseridos ou alterados (mas não salvos) em um controle no formulário. Nesse estado, o ícone de lápis aparece no seletor de registro (uma barra vertical cinza no lado esquerdo da linha).

No entanto, depois de clicar no botão Adicionar Empresa , você perceberá que não há nenhum ícone de lápis até começar a inserir dados no novo registro da empresa. E se você mudar de ideia sobre como adicionar uma nova empresa neste momento? Se você pressionar a tecla de escape, nada acontecerá porque você ainda não inseriu nenhum dado. É por isso que temos o botão cancelar.

Clicar no botão Cancelar sempre funciona; A chave de escape só funciona quando você inseriu ou alterou dados.  

Se você começar a adicionar ou alterar dados e fechar o formulário sem clicar em salvar ou cancelar, por padrão, o Access salvará os dados.  

Regra de negócios:
Como regra comercial northwind para empresas, queremos que você indique explicitamente que deseja "Salvar".  Para garantir isso, devemos marcar se o usuário clicar em salvar no evento Form_BeforeUpdate e se ele não clicar em salvar, solicitará que o usuário indique se deseja salvar ou cancelar suas alterações.
'

Alteração de tipo da empresa

Regra de negócios: Se uma empresa tiver pedidos, pedidos de compra ou um fornecedor para um produto, o usuário não poderá alterar o Tipo da Empresa. Criamos uma função, CompanyIsActive(), para determinar se existe alguma das condições acima. Se o fizerem, o usuário não poderá alterar o tipo da empresa até que essas referências sejam desmarcadas (excluídas). 

Essa regra só é imposta neste formulário.  Em um aplicativo pronto para produção, você não permitiria que os usuários alterassem os dados abrindo a tabela diretamente.  Em Northwind, permitimos que você abra as tabelas e faça o que quiser.  Esta é uma ótima maneira de aprender, mas também deixa você livre para fazer alterações que possam violar as regras. 

Você deve sempre programar defensivamente. Planeje o inesperado. Mesmo que a Empresa seja atualmente um Shipper, isso não significa que eles não eram em algum momento um fornecedor ou cliente. Sua ID pode ser encontrada em registros mais antigos nas tabelas ProductVendor ou PurchaseOrder .
'

Formulário de diálogo personalizado.

Para exibir suas descobertas, cboCompanyTypeID_BeforeUpdate usa um formulário de diálogo, frmGenericDialog. Essa pode ser uma ótima alternativa à caixa de mensagens padrão quando você tem muitas informações a serem exibidas. Ele também é usado com o formulário de funcionário para uma finalidade semelhante.
'
 
Excluir verificação de integridade referencial

Na Northwind Starter Edition, permitimos que o comportamento padrão do Access notifique que uma empresa não pode ser excluída quando tiver registros relacionados.  

No Northwind Developer Edition, notificamos você antes da exclusão, em vez de aceitar o comportamento padrão do Access.  Fazemos isso usando a mesma função que fizemos com o Tipo de Empresa de Alteração; função CompanyIsActive().

A diferença é que só nos preocupamos com pedidos ou pedidos de compra. Se não houver pedidos ou pedidos de compra, confirmaremos sua intenção de excluir e excluiremos o Fornecedor de Produtos e contatos se eles existirem para você. 

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×