Partilhar via


Menu arquivo em um aplicativo de banco de dados MFC

Se você cria um aplicativo de banco de dados MFC e não usa a serialização, como deve interpretar a abrir, fechar, salvar e salvar como comandos no menu Arquivo?Embora não haja nenhum diretrizes de estilo para essa pergunta, aqui estão algumas sugestões:

  • Elimine totalmente o comando Abrir do menu arquivo.

  • Interpretar o comando Abrir como "Abrir banco de dados" e mostrar ao usuário uma lista de fontes de dados que seu aplicativo reconhece.

  • Interpretar o comando Abrir como, talvez, "abrir perfil". Manter aberto para abrir um arquivo serializado, mas usar o arquivo para armazenar um documento serializado contendo informações de "perfil de usuário", como preferências do usuário, incluindo sua ID de login (opcionalmente, excluindo a senha) e a fonte de dados que ele ou ela trabalhou recentemente com.

O Assistente de aplicativo do MFC oferece suporte criando um aplicativo com comandos de menu nenhum arquivo relacionados ao documento.Selecione o exibição de banco de dados sem arquivo de suporte opção no Suporte a banco de dados página.

Para interpretar um comando de menu de arquivo de uma forma especial, você deve substituir um ou mais manipuladores de comando, principalmente em seu CWinApp-classe derivada.Por exemplo, se você substituir completamente OnFileOpen (que implementa o ID_FILE_OPEN comando) significa "Abrir banco de dados:"

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

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

  • Porque os aplicativos de banco de dados geralmente não salvar um documento inteiro, você provavelmente desejará remover salvar e salvar como implementações, a menos que você usar 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 técnico 22 anotação para obter mais informações sobre como substituir esses comandos.

Consulte também

Conceitos

Serialização: Serialização vs. Banco de dados de entrada/saída