Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Achtung: Dies ist nicht der vollständige Artikel, sondern nur ein paar Seiten davon. Wenn Sie hier nicht erfahren, was Sie wissen möchten, finden Sie am Ende Informationen darüber, wie Sie den ganzen Artikel lesen können.

Gedrucktes Heft

Diesen Beitrag finden Sie in Ausgabe 3/2001.

Unser Angebot für Sie!

Lesen Sie diesen Beitrag und 500 andere sofort im Onlinearchiv, und erhalten Sie alle zwei Monate brandheißes Access-Know-how auf 72 gedruckten Seiten! Plus attraktive Präsente, zum Beispiel das bald erscheinende Buch 'Access 2010 - Das Grundlagenbuch für Entwickler'!

Diesen Beitrag twittern

Ihren XING-Kontakten zeigen

Diesen Beitrag Ihrem XING-Kontakten vorstellen

Diesen Beitrag auf Facebook teilen

Verwandte Beiträge:

Listenfeld und Details in einem Formular

Globale Suche

Suchfunktionen von einfach bis komplex

Alle verwandten Beiträge ansehen ...

Bisherige Kommentare:

Noch keine Kommentare vorhanden.

Alle Kommentare ansehen oder Kommentar abgeben

Über den Autor:

André Minhorst

Bitte nutzen Sie das XING-Profil nicht
für Fragen zum Artikel, sondern nur für
den Kontaktaustausch beziehungsweise
Projekt- oder Supportanfragen.

Zusammenfassung

Durchsuchen Sie per Textfeld gleich mehrere Spalten eines Listenfeldes.

Techniken

Formulare, Listenfelder, VBA

Voraussetzungen

Access 2000 und höher

Beispieldateien

ListenfelderDurchsuchen.mdb

Shortlink

www.access-im-unternehmen.de/16

Alle auf einen Streich: Suchen von Daten in Listenfeldern

André Minhorst, Duisburg

Das Durchsuchen einer Datensatzgruppe (etwa einer Tabelle oder einer Abfrage) nach einem bestimmten Inhalt in einem bestimmten Feld birgt im Allgemeinen keine größeren Hindernisse in sich. Aber wenn man verschiedene Felder nach dem gleichen Inhalt durchsuchen will, ist die Sache nicht mehr ganz so einfach. Vor allem, wenn man bereits nach der Eingabe des ersten Zeichens Ergebnisse sehen möchte. Für diesen Fall ist der vorliegende Beitrag genau die richtige Lösung.

Vorbereiten der Beispieldatenbank

Wenn Sie die folgenden Beispiele praktisch nachvollziehen möchten, benötigen Sie eine Datenbank mit bestimmten Tabellen. Die Tabellen entstammen - wie so oft - aus der Südwind-Datenbank, der optimierten Access im Unternehmen-Variante der Nordwind-Datenbank. Sie können entweder die Originaldatenbank verwenden, eine Kopie zum Herumprobieren erstellen oder auch einfach nur die gewünschten Tabellen in eine neue Datenbank exportieren.

Um letzteres zu tun, legen Sie zunächst eine neue Datenbank an und speichern Sie im gewünschten Verzeichnis ab. Anschließend gehen Sie folgendermaßen vor:

  • Wählen Sie aus der Menüleiste den Befehl Datei|Externe Daten|Importieren (Access 2003 und älter) beziehungsweise den Ribbon-Eintrag Externe Daten|Importieren und verknüpfen|Access (Access 2007 und höher) aus.
  • Suchen Sie im Dialog Importieren nach der Nordwind-Datenbank, aus der Sie die Tabellen importieren möchten.
  • Wählen Sie mit der Schaltfläche Alle auswählen sämtliche Tabellen der Datenbank aus (s. Abb. 1).
  • Bestätigen Sie den Import-Vorgang mit einem Mausklick auf die Schaltfläche Ok.
pic001.png

Abb. 1: Auswahl zu importierender Tabellen

Anlegen eines Formulars zur Anzeige der gewünschten Daten

Um den Suchbegriff einzugeben und die entsprechenden Daten anzuzeigen, benötigen Sie ein Formular. Das Formular soll ein Textfeld zur Eingabe des gewünschten Suchbegriffes und ein Listenfeld zur Ausgabe der gefundenen Datensätze enthalten.

Eigenschaften des Formulars festlegen

Da es nicht zur Navigation zwischen einzelnen Datensätzen dienen soll, können Sie die folgenden Eigenschaften auf den Wert Ja setzen: Bildlaufleisten, Datensatzmarkierer, Navigationsschaltflächen und Trennlinien.

Anlegen der Steuerelemente

Legen Sie in dem Formular ein Textfeld und ein Listenfeld an. Gestalten Sie das Listenfeld ruhig ein wenig großzügiger, da es mehrere Spalten anzeigen soll.

Listenfeld zur Anzeige von Datensätzen festlegen

Das Listenfeld soll die Daten der Tabelle Lieferanten enthalten und erhält dementsprechend den Namen lstLieferanten. Damit das Listenfeld die Datensätze der Tabelle Lieferanten anzeigt, legen Sie für die Eigenschaft Datensatzherkunft eine Abfrage an, die auf der Tabelle Lieferanten basiert:

  • Klicken Sie im Eigenschaftsfenster auf die Eigenschaft Datensatzherkunft.
  • Daraufhin erscheint eine Schaltfläche mit drei Punkten (...). Betätigen Sie die Schaltfläche.
  • Sie sehen nun die Entwurfsansicht einer neuen Abfrage. Klicken Sie im Dialog Tabellen anzeigen doppelt auf den Eintrag Lieferanten.
  • Schließen Sie den Dialog Tabellen anzeigen.
  • Ziehen Sie alle Felder der Tabelle Lieferanten in das Entwurfsraster der Abfrage.

Wenn Sie nun die Abfrage schließen und in die Formularansicht wechseln, erscheint im Listenfeld lediglich die Datensatznummer des jeweiligen Lieferanten (s. Abb. 2). Damit Sie auch die anderen gewünschten Informationen zu Gesicht bekommen, müssen Sie die Eigenschaften Spaltenanzahl und Spaltenbreiten anpassen.

pic002.png

Abb. 2: Das Listenfeld zeigt nur die Datensatznummer der Lieferanten.

Sie haben das Ende des frei verfügbaren Teils des Artikels erreicht. Lesen Sie weiter, um zu erfahren, wie Sie den vollständigen Artikel lesen und auf viele hundert weitere Artikel zugreifen können.

Sie sind nicht angemeldet!
Für den kompletten Artikel plus Beispieldatenbanken müssen Sie sich einloggen!
Jetzt einloggen ...
 

Sie haben keine Benutzerdaten? Na, dann aber schnell:

Benutzerdaten erhalten Sie auf zwei Arten:

1. Testen Sie das Online-Archiv von 'Access im Unternehmen' für eine Woche. Sie müssen Sie lediglich für den 'Access im Unternehmen'-Newsletter anmelden.
Ja, ich will den einwöchigen Testzugang und den Newsletter!

2. Greifen Sie ein ganzes Jahr auf das Online-Archiv zu und erhalten Sie zusätzlich alle zwei Monate das brandneue "Access im Unternehmen"-Magazin - für nur EUR 108,-* im Jahr!
Ja, ich will Access im Unternehmen bestellen!

 

* inkl. MwSt., zzgl. Versandkostenpauschale, EUR 140,- inkl. MwSt., zzgl. Versandkostenpauschale ab dem zweiten Jahr

Verwandte Beiträge:

Listenfeld und Details in einem Formular

Globale Suche

Suchfunktionen von einfach bis komplex

© 2003-2010 André Minhorst Alle Rechte vorbehalten.