Geteilte Formulare

In vielen Anwendungsfällen ist es praktisch, wenn man die gleichen Daten in einer Übersichtsliste und auch noch im Detail vorfindet. Unter Access erledigt man das normalerweise mit einem Detailformular, das in einem Unterformular oder auch in einem Listenfeld alle Datensätze der zugrunde liegenden Tabelle zur Auswahl anbietet. Mit Access 2007 hat Microsoft die so genannten geteilten Formulare eingeführt – ein Hybrid aus Detailformular und Datenblattansicht. Dieser Beitrag zeigt, wie Sie ein solches Formular erstellen und welche Möglichkeiten es bietet.

Weiterlesen

Hover-Effekt für Schaltflächen

Von Internetseiten kennen Sie diesen Effekt längst: Wenn Sie mit der Maus über einen Link etwa in der Navigationsleiste fahren, wird die jeweils überfahrene Schaltfläche mit einem speziellen Effekt hervorgehoben – beispielsweise in einer anderen Farbe. Da wir doch nun in Access mittlerweile auch Schaltflächen komfortabel mit Icons ausstatten können, sollten ähnliche Effekte doch auch hier möglich sein Wir zeigen, ob und wie dies funktioniert.

Weiterlesen

Steuerelement-Design ab Access 2010

Mit Access 2010 hat Microsoft den Steuerelementen von Access einige neue Eigenschaften spendiert. Dabei können Sie die meisten Eigenschaften ganz einfach über die Benutzeroberfläche einstellen. Wer allerdings etwa Steuerelemente per VBA-Code zu Formularen hinzufügt oder diese in einem Rutsch anpassen möchte, muss Forschungsarbeit leisten: Die Zusammenhänge zwischen den Eigenschaften der Benutzeroberfläche und den entsprechenden VBA-Eigenschaften sind nämlich nicht auf den ersten Blick ersichtlich.

Weiterlesen

Kombinationsfeld mit Bearbeitungsfunktion

Kombinationsfelder dienen in der Regel der Auswahl eines Eintrags aus einer Lookup-Tabelle. In manchen Fällen programmiert man noch Funktionen hinzu, mit denen ein noch nicht vorhandener Eintrag in der zugrunde liegenden Tabelle gespeichert werden kann. Wir gehen noch einen Schritt weiter und erlauben dem Benutzer, Einträge zu löschen oder zu bearbeiten. Das Ganze natürlich unter Berücksichtigung dessen, dass bereits verwendete Einträge nicht gelöscht werden können.

Weiterlesen

Steuerelemente an Datenblatt anpassen

Datenblätter sind sehr flexibel, wenn es um die Anzeige tabellarischer Daten geht. Sie können die Daten damit sortieren und filtern und die Breite und Sortierung der Spalten anpassen. Gelegentlich platziert man jedoch um ein Unterformular mit einem Datenblatt herum noch weitere Elemente wie etwa Schaltflächen oder individuelle Steuerelemente etwa zur Eingabe von Suchbegriffen. Diese sollen sich, wenn der Benutzer die Spalten ändert, natürlich anpassen. Wie dies gelingt, zeigt der vorliegende Beitrag.

Weiterlesen

TreeView: Neue Elemente anlegen

Das Anlegen neuer Elemente in einem TreeView-Steuerelement, das die Daten aus ein oder mehreren Tabellen anzeigt, ist nicht immer trivial. Soll das Anlegen über ein Detailformular erfolgen und der Eintrag dann zum TreeView hinzugefügt werden Oder reicht vielleicht die Bezeichnung des neuen Elements zunächst aus, um dieses zum TreeView hinzuzufügen – dann wäre eine InputBox oder die direkte Angabe im TreeView eine Lösung. Dieser Beitrag zeigt verschiedene Möglichkeiten, um neue Elemente anzulegen.

Weiterlesen

Undo in Haupt- und Unterformular mit Klasse

Das Problem beim Einsatz von Haupt- und Unterformularen mit Daten aus verknüpften Tabellen ist, dass der Benutzer diese als Einheit ansieht. Enthält das Hauptformular eine Abbrechen-Schaltfläche, geht er davon aus, dass er die Änderungen an Daten im Haupt- oder Unterformular damit komplett rückgängig machen kann. Leider ist das nicht so – die Änderungen im Unterformular bleiben gespeichert, und auch die Werte im Hauptformular lassen sich nach dem Speichern etwa durch einen Mausklick auf den Datensatzmarkierer nicht mehr rückgängig machen. Grund genug, unsere bereits einmal beschriebene Technik nochmal unter die Lupe zu nehmen und in eine flexibel einsetzbare Klasse zu exportieren.

Weiterlesen

Suchergebnis im Listenfeld markieren

n aus einem Textfeld, das zur Eingabe eines Suchbegriffs dient, und einem Listenfeld, dass die zum jeweiligen Suchbegriff passenden Treffer anzeigt, haben wir bereits einmal in Access im Unternehmen beschrieben. Wenn das Listenfeld nicht allzu viele Einträge aufweist, gibt es noch eine Alternative: Die gefundenen Einträge sollen dabei einfach markiert werden. Dieser Beitrag zeigt, wie es funktioniert.

Weiterlesen

Datenblattmarkierungen

Wenn Sie Formular in der Datenblattansicht anzeigen, bietet die Benutzeroberfläche von Access bereits alles Nötige, um damit zu arbeiten. Alles Nötige Nein: Es gibt noch eine Reihe Dinge, die Sie mit dem Datenblatt anstellen können – zum Beispiel das Auslesen oder Einstellen von Markierungen. Dieser Beitrag zeigt, wie Sie die aktuell markierten Zellen im Datenblatt ermitteln und diese nach Ihren Wünschen einstellen. Außerdem packen wir die dazu notwendige Funktionalität in eine wiederverwendbare Klasse.

Weiterlesen

Persistente Mehrfachauswahl mit Klasse

Wenn Sie Listenfelder für die Anzeige von Daten aus m:n-Beziehungen nutzen, müssen Sie die Änderungen an der Auswahl jeweils in der zugrunde liegenden m:n-Verknüpfungstabelle speichern und diese beim Anzeigen eines Datensatzes wiederherstellen. Das ist kein Hexenwerk, wie der Beitrag Persistente Mehrfachauswahl in Listenfeldern (www.access-im-unternehmen.de/479) zeigt. Wenn Sie diese Technik häufiger verwenden, artet das Anlegen der entsprechenden Ereignisprozeduren jedoch in echte Arbeit aus. Warum also die Funktionalität nicht einfach in eine Klasse auslagern und diese wiederverwenden

Weiterlesen