Partilhar via


Menu de arquivo em um aplicativo de banco de dados MFC

Se você criar um aplicativo de base de dados de MFC e não usa a serialização, como interpretar você deve Abrir, o término, salve, e salve como comandos no menu arquivo? Quando não há nenhuma diretriz de estilo para essa pergunta, aqui estão algumas sugestões:

  • Eliminar o comando do menu arquivo completo.

  • Interprete o comando aberto como “o base de dados aberto” e mostrar ao usuário uma lista de fontes de dados que reconhece seu aplicativo.

  • Interprete o comando aberto como, talvez, “abrir o perfil.” Reter Abra para abrir um arquivo serializado, mas use o arquivo para armazenar um documento serializado de “que contém informações de perfil do usuário”, como as preferências do usuário, inclusive sua identificação de logon (opcionalmente exceto a senha) e a fonte de dados ou ele tenha trabalhado com recentemente.

O assistente de aplicativo MFC da suporte à criação de um aplicativo sem comandos de menu arquivo relacionados ao documento. Selecione a opção de Database view without file support na página de Database Support .

Para interpretar um comando de menu arquivo em uma forma especial, você deve substituir um ou vários manipuladores de comando, principalmente em seu CWinApp- classe derivada. Por exemplo, se você substitui completamente OnFileOpen (que implementa o comando de ID_FILE_OPEN ) para significar “base de dados aberto: ”

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

  • Usa o manipulador em vez de exibir fontes de dados de uma listagem da caixa de diálogo. Você pode exibir essa caixa de diálogo chamando CDatabase::OpenEx ou CDatabase::Open com o parâmetro nulo. Isso abre uma caixa de diálogo ODBC que exibe todas as fontes de dados disponíveis no computador do usuário.

  • Como os aplicativos de base de dados normalmente não salvar um documento inteiro, você provavelmente vai remover e em salvar para salvar como implementações a menos que você use um documento serializado para armazenar informações de perfil. Se não, você pode implementar o comando de salvar como, por exemplo, “confirmação da transação.” Consulte Observação 22 técnica para obter mais informações sobre como anular esses comandos.

Consulte também

Conceitos

Serialização: serialização em comparação com entrada/saída do banco de dados