| Datenblatt-Eigenschaften speichern mit dem DatasheetLayouter |
|
|
|
|
Wenn Sie den Benutzern Ihrer Datenbank höchstmöglichen Komfort bieten möchten, speichern Sie die Einstellungen, die er an der Datenblattansicht in Unterformularen tätigt. Die Datenblattansicht ist sehr flexibel: Der Benutzer kann die Spaltenbreiten und die Anordnung ändern, er kann Spalten ein- und ausblenden und er kann sogar Spalten fixieren, sodass die linken x Spalten stehen bleiben, während man nach rechts scrollt, um weiter Spalten zu betrachten. Das einzige Problem ist, dass diese Einstellungen nicht zuverlässig gespeichert werden - und unter der Runtime-Version schon gar nicht. Also müssen Sie Abhilfe schaffen und die Einstellungen selbst speichern. Datenblatteinstellungen speichern Datenblatteinstellungen speichern Sie mit unserem mossDatasheetLayouter. Um ihn einzusetzen, brauchen Sie lediglich eine einzige Klasse in die gewünschte Daten zu importieren und drei bis vier Zeilen Code zum betroffenen Unterformular hinzuzufügen. Diese sehen so aus: Dim objDataSheetForm As clsMossDatasheetLayouter Private Sub Form_Load() Die Deklarationszeile macht die neue Klasse im Klassenmodul des Unterformulars bekannt. Die Form_Load-Methode erledigt dann diese zwei beziehungsweise drei Schritte:
DownloadWenn Sie sich ansehen wollen, wie der mossDatasheetLayouter arbeitet, können Sie sich unsere Beispiel-Datei im .mde-Format herunterladen:
Sollte Ihnen die Lösung gefallen, finden Sie hier den kostenpflichtigen Download der Klasse clsMossDataSheetLayouter:
Zu teuer?Vielleicht. Aber nur, wenn Sie die Klasse aus dem Download in weit weniger als einer halben Stunde selbst programmieren können oder eine gleichwertige Lösung in der entsprechenden Zeit im Web finden. Ansonsten erhalten Sie hier eine gut getestete Klasse, die Sie überall einsetzen können, wo Sie Daten in der Datenblattansicht anzeigen. Und das durch Hinzufügen einer Klasse und ein paar Zeilen Code, über die Sie noch nicht einmal nachdenken müssen. Detaillierte AnleitungWenn Sie die kostenpflichtige Software heruntergeladen und in ein Verzeichnis Ihrer Wahl entpackt haben, gehen Sie wie folgt vor, um die Klasse zum VBA-Projekt Ihrer Anwendung hinzuzufügen:
Nun statten Sie das Formular, dass Daten in der Datenblattansicht anzeigen soll, mit der in clsMossDatasheetLayouter enthaltenen Funktionalität aus:
Dim objDataSheetForm As clsMossDatasheetLayouter
Private Sub Form_Load() Dies sorgt dafür, dass die Klasse beim Öffnen des Formulars (beziehungsweise Unterformulars) instanziert und mit einem Verweis auf das aktuelle Formular gefüllt wird. Im gleichen Zuge prüft die Klasse, ob die Datenbank bereits eine Tabelle zum Speichern der Konfigurationsdaten des Datasheets enthält. Falls nicht, fragt sie nach, ob die Tabelle angelegt werden soll. Dem sollten Sie zustimmen, da die Lösung sonst nicht funktioniert. Beim nächsten Schließen speichert der DatasheetLayouter die aktuelle Konfiguration des Datasheets und stellt sie beim nächsten Öffnen wieder her. Standardkonfiguration speichern und wiederherstellenBeim ersten Schließen des Formulars wird die aktuelle Konfiguration nicht nur als aktuelle, sondern auch als Standardkonfiguration gespeichert. Diese können Sie über eine Schaltfläche im übergeordneten Formular, also dem Hauptformular des Unterformulars, wieder herstellen. Dazu legen Sie eine entsprechende Schaltfläche an, die Sie etwa cmdStandardkonfiguration nennen, und fügen der Form_Load-Prozedur des Unterformulars noch eine weitere Zeile hinzu. Die Prozedur sieht nun so aus (neue Zeile fettgedruckt): Private Sub Form_Load() Sie brauchen dieser Schaltfläche keine Ereignisprozedur zuweisen, dies geschieht alles automatisch beim Zuweisen der Schaltfläche zur Eigenschaft SetStandardConfigButton der Klasse. Einsatz in mehreren FormularenSie können den DatasheetLayouter problemlos in mehreren Formularen der gleichen Anwendung einsetzen. Die Konfigurationsdaten werden unter Angabe des Formular- und Steuerelementnamens gespeichert. Dazu brauchen Sie einfach nur die oben angegebenen Codezeilen zur Beim Laden-Ereignisprozedur zuzuweisen. Bei Problemen ...... schreiben Sie uns einfach einen Kommentar mit der Fehlerbeschreibung. Gern können Sie uns auch Verbesserungsvorschläge unterbreiten. Kommentare werden nur veröffentlicht, wenn diese von allgemeinem Interesse sind. |






Download Beispieldatenbank (mde)





In welchem Datenbankformat liegt denn die mde Datei vor? Mit Access 2000/2002 lässt sie sich nicht öffnen. Fehler: Diese Datenbank weist ein unbekanntes Format auf....
Grüße
Ingo