Partilhar via


Menu Arquivo em um aplicativo de banco de dados MFC

Se você criar um aplicativo de banco de dados MFC e não usar serialização, como você deve interpretar os comandos Abrir, Fechar, Salvar e Salvar como no menu Arquivo Embora não existam diretrizes de estilo para essa pergunta, aqui estão algumas sugestões:

  • Elimine totalmente o comando Abrir do menu Arquivo.

  • Interprete o comando Abrir como "banco de dados aberto" e mostre ao usuário uma lista de fontes de dados reconhecidas pelo seu aplicativo.

  • Interprete o comando Abrir como, talvez, "perfil aberto". Retenha Open para abrir um arquivo serializado, mas use o arquivo para armazenar um documento serializado contendo informações de "perfil de usuário", como as preferências do usuário, incluindo seu ID de login (excluindo opcionalmente a senha) e a fonte de dados com a qual ele ou ela trabalhou mais recentemente.

O MFC Application Wizard suporta a criação de um aplicativo sem comandos de menu Arquivo relacionados a documentos. Selecione a opção Visualização do banco de dados sem suporte a arquivos na página Suporte do banco de dados .

Para interpretar um comando do menu Arquivo de uma maneira especial, deverá substituir um ou mais manipuladores de comando, principalmente na sua classe derivada CWinApp. Por exemplo, se substituíres completamente OnFileOpen (que implementa o comando ID_FILE_OPEN) para indicar "abrir banco de dados:"

  • Não chame a versão de classe base do OnFileOpen, pois você está substituindo completamente a implementação padrão do comando da estrutura.

  • Use o manipulador em vez disso para exibir uma caixa de diálogo listando fontes de dados. Você pode exibir essa caixa de diálogo chamando CDatabase::OpenEx ou CDatabase::Open com o parâmetro NULL. Isso abre uma caixa de diálogo ODBC que exibe todas as fontes de dados disponíveis na máquina do usuário.

  • Como os aplicativos de banco de dados normalmente não salvam um documento inteiro, você provavelmente desejará remover as implementações Salvar e Salvar como, a menos que use um documento serializado para armazenar informações de perfil. Caso contrário, você pode implementar o comando Salvar como, por exemplo, "confirmar transação". Consulte a Nota Técnica 22 para obter mais informações sobre como substituir esses comandos.

Ver também

Serialização: Serialização vs. Entrada/Saída de Banco de Dados