Menu Fichier dans une application de base de données MFC
Si vous créez une application de base de données MFC et n'utilisez pas la sérialisation, comment comment interpréter l'ouverture, la fin, d'enregistrement, et enregistrer sous forme de commandes dans le menu Fichier ?S'il n'existe aucune indication de style pour cette question, voici quelques suggestions :
Éliminez la commande ouverte du menu Fichier entièrement.
Interprétez la commande ouverte en tant que « base de données ouverte » et afficher à l'utilisateur une liste des sources de données que votre application identifie.
Interprétez la commande ouverte comme, par exemple, « ouvrez le profil. » Conservez ouvert pour ouvrir un fichier sérialisé, mais utilisez le fichier pour enregistrer un document sérialisé contenant les informations de « profil utilisateur », telles que les préférences de l'utilisateur, y compris son ID de connexion (éventuellement à l'exception de le mot de passe) et la source de données qu'il a récemment travaillé avec.
L'Assistant Application MFC prend en charge la création d'une application sans commande de menu Fichier applicables aux documents.Sélectionnez l'option de Database view without file support dans la page de Database Support .
Pour interpréter une commande de menu Fichier d'une façon particulière, vous devez substituer un ou plusieurs gestionnaires de commandes, en grande partie dans votre CWinAppclasse dérivée de.Par exemple, si vous substituez complètement OnFileOpen (qui implémente la commande d' ID_FILE_OPEN ) pour signifier « la base de données ouverte : »
N'appelez pas la version de classe de base d' OnFileOpen, étant donné que vous remplacez intégralement l'implémentation par défaut de l'infrastructure de la commande.
Utilisez le gestionnaire à la place pour afficher des sources de données d'une liste de boîte de dialogue.Vous pouvez afficher un tel dialogue en appelant CDatabase::OpenEx ou CDatabase::Open avec le paramètre NULL.Cela ouvre une boîte de dialogue ODBC qui affiche toutes les sources de données disponibles sur l'ordinateur de l'utilisateur.
Comme les applications de base de données en général n'enregistrent pas un document entier, vous voudrez probablement supprimer l'enregistrement et l'enregistrer en tant que implémentations à moins que vous utilisiez un document sérialisé pour stocker des informations de profil.Sinon, vous pouvez implémenter la commande enregistrer comme, par exemple, « valider une transaction. » Consultez note technique 22 pour plus d'informations sur la substitution ces commandes.
Voir aussi
Concepts
Sérialisation : Sérialisation et l'entrée/sortie de base de données