Menü Datei in einer MFC-Datenbankanwendung
Wenn Sie eine MFC-Datenbank-Anwendung erstellen und die Serialisierung nicht verwenden, sollten Sie das geöffnete, wie das Schließen, Speichern und Speichern als Befehle im Menü Datei interpretieren?Während es keine Format Richtlinien für diese Frage gibt, sind hier einige Vorschläge:
Entfernen Sie den Befehl Öffnen des Menüs Datei vollständig.
Interpretieren Sie den Befehl Öffnen als "geöffnete Datenbank", und zeigen Sie dem Benutzer eine Liste der Datenquellen angezeigt, die die Anwendung feststellt.
Interpretieren geöffneten Befehl wie "Öffnen" Profil. Behalten Sie öffnen zum Öffnen einer serialisierten Datei, sondern verwenden Sie die Datei, um ein serialisiertes Dokument zu speichern, die "Informationen" Benutzerprofil, wie die Einstellungen des Benutzers, einschließlich seiner oder Anmelde-ID (optional) und des Kennworts ohne die Datenquelle er oder sie zuletzt funktioniert.
Der MFC-Anwendungs-Assistent bietet das Erstellen einer Anwendung ohne dokumentabhängige des Datei.Wählen Sie die Option Datenbankansicht ohne Dateiunterstützung auf der Datenbankunterstützung Seite aus.
Um einen Menü Datei auf eine besondere Weise interpretiert werden soll, müssen Sie mindestens einen Befehlshandler, meist im CWinApp abgeleiteten Klasse überschrieben.Wenn Sie beispielsweise abgeschlossen OnFileOpen (das den ID_FILE_OPEN Befehl implementiert) überschreiben, um "geöffnete Datenbank führen: "
Rufen Sie nicht die Basisklassenversion von OnFileOpen gezeigt, wie Sie die Standardimplementierung vollständig des Frameworks des Befehls ersetzen.
Verwenden Sie stattdessen den Handler, um Datenquellen Dialogfeld Listen anzuzeigen.Sie können ein solches Dialogfeld anzeigen, indem Sie CDatabase::OpenEx oder CDatabase::Open mit dem Parameter NULL aufrufen.Dadurch wird ein ODBC-Dialogfeld, das alle verfügbaren Datenquellen auf dem Computer des Benutzers angezeigt wird.
Da Datenbankanwendungen in der Regel kein ganzes Dokument speichern, werden Sie wahrscheinlich die Speicherung entfernen und als Implementierungen speichern, es sei denn, Sie ein serialisiertes Dokument verwenden, um Profilinformationen gespeichert werden.Andernfalls implementierten Sie möglicherweise den Befehl Speichern wie z. B. "Transaktion zum Commit". Weitere Informationen finden Sie unter Technischer Hinweis 22 Weitere Informationen über das Überschreiben dieser Befehle.
Siehe auch
Konzepte
Serialisierung: Serialisierung für Datenbankeingabe/-ausgabe