Datenbankzugriff mit ADO

Autor: André Minhorst, Duisburg

Im Beitrag Datenbankzugriff mit ADO haben Sie bereits einiges über das neue Objektmodell von Access 2000 erfahren. Es ist der Nachfolger des Objektmodells DAO und integriert zusätzlich die Fähigkeiten von RDO. Doch damit nicht genug: Es bietet außerdem die Möglichkeit, Daten in einem zusätzlichen Steuerelement namens Microsoft Datagrid Control anzuzeigen, ungebundene Datensatzgruppen zu erzeugen und mit Datenklassenmodulen zu arbeiten. Im vorliegenden Beitrag erfahren Sie im Einzelnen, was es mit den genannten Features auf sich hat.

Das Microsoft Datagrid Control dient zur Anzeige von Daten in tabellenähnlichem Format. Wenn Sie bereits einmal eine Auflistung von Daten in einem Formular anzeigen wollten, haben Sie wahrscheinlich eine Vorstellung von den unterschiedlichen Möglichkeiten.

Hinweis

Die Beispiele im vorliegenden Beitrag beziehen sich auf die unterschiedlichen Tabellen der Nordwind-Datenbank. Dabei erstellen die meisten Prozeduren eine Verbindung zu der Datenbank. Damit Sie mit Ihrer Beispieldatenbank problemlos die vorgegebenen Prozeduren verwenden können, erstellen Sie bitte in dem gleichen Verzeichnis, in dem sich auch Ihre Beispieldatenbank befindet, eine Kopie der Nordwind-Datenbank.

Datenlisten mit einem Endlosformular anzeigen

Sie können einerseits die Daten mit Hilfe entsprechender Steuerelemente im Detailbereich des Formulars anordnen. Wenn Sie außerdem die Eigenschaft Standardansicht auf den Wert Endlosformular einstellen, erhalten Sie den gewünschten Effekt (siehe Bild 1). Der Nachteil liegt darin, dass Sie weitere Steuerelemente nur ober- oder unterhalb von der Datensatzliste im Kopf- oder Fußbereich anlegen können.

Bild 1: Datensatzliste im Detailbereich

Datenlisten in der Datenblattansicht anzeigen

Das funktioniert auch, in dem Sie einfach die gewünschten Felder aus der Feldliste in den Detailbereich des Formulars ziehen und die Eigenschaft Standardansicht auf den Wert Datenblattansicht einstellen (siehe Bild 2). Auch hier gibt es einen Nachteil: Sie können im Formular gar keine weiteren Steuerelemente mehr anlegen, da es diese nicht anzeigt. Die Alternative ist, das Formular als Unterformular in einem anderen Formular anzulegen und dort die gewünschten Steuerelemente zu platzieren.

Bild 2: Datensätze in der Datenblattansicht

Daten per Listenfeld anzeigen

Die dritte Möglichkeit ist der Einsatz des Listenfeldes. Mit einem Listenfeld lassen sich zwar Daten anzeigen und auch einzelne Datensätze auswählen, aber es ist kein Hinzufügen, Löschen oder Bearbeiten der Daten möglich.

Daten mit dem Microsoft DataGrid-Steuerelement anzeigen

Eine neue Möglichkeit ist die Anzeige von Datenlisten in einem separaten Steuerelement – dem Microsoft DataGrid-Steuerelement.

Hinweis

Das Microsoft DataGrid-Steuerelement ist Bestandteil von Office 2000 Developer sowie von einigen Visual Basic-Paketen. Sie können es problemlos einsetzen, wenn Sie eines der Pakete installiert haben.

Um die Funktionsweise des DataGrid-Steuerelements zu testen, erstellen Sie zunächst ein neues Formular. Gehen Sie dann folgendermaßen vor:

  • Wechseln Sie in die Entwurfsansicht des Formulars.
  • Wählen Sie den Menübefehl Einfügen( ActiveX-Steuerelement… aus.
  • Im Dialog ActiveX-Steuerelement wählen Sie den Eintrag Microsoft DataGrid Control, Version 6.0 (OLE DB) aus (siehe Bild 3).
  • Im Detailbereich des Formulars erscheint nun das neue Steuerelement. Bringen Sie es mit der Maus auf die richtige Größe.
  • Bild 3: Dialog zur Auswahl eines ActiveX-Steuerelements

    Bevor Sie weitere Schritte unternehmen, sollten Sie dem Steuerelement zunächst einen sinnvollen Namen zuweisen, z.B. ocxDataGrid.

    Speichern Sie außerdem das Formular unter dem Namen frmArtikelDataGrid.

    DataGrid-Steuerelement mit Daten füllen

    Nun sollen Sie das neue Steuerelement mit Daten füllen. Im Beispiel soll das DataGrid alle Artikel der Tabelle Artikel anzeigen.

    üblicherweise verfügen Steuerelemente über eine oder mehrere Eigenschaften, mit denen man die anzuzeigenden Daten festlegen kann. Wenn Sie die Eigenschaften des DataGrid-Steuerelements anzeigen und in das Register Daten wechseln, finden Sie keine derartige Eigenschaft (siehe Bild 4).

    Autor: André Minhorst, Duisburg

    Im Beitrag Datenbankzugriff mit ADO haben Sie bereits einiges über das neue Objektmodell von Access 2000 erfahren. Es ist der Nachfolger des Objektmodells DAO und integriert zusätzlich die Fähigkeiten von RDO. Doch damit nicht genug: Es bietet außerdem die Möglichkeit, Daten in einem zusätzlichen Steuerelement namens Microsoft Datagrid Control anzuzeigen, ungebundene Datensatzgruppen zu erzeugen und mit Datenklassenmodulen zu arbeiten. Im vorliegenden Beitrag erfahren Sie im Einzelnen, was es mit den genannten Features auf sich hat.

    Das Microsoft Datagrid Control dient zur Anzeige von Daten in tabellenähnlichem Format. Wenn Sie bereits einmal eine Auflistung von Daten in einem Formular anzeigen wollten, haben Sie wahrscheinlich eine Vorstellung von den unterschiedlichen Möglichkeiten.

    Hinweis

    Die Beispiele im vorliegenden Beitrag beziehen sich auf die unterschiedlichen Tabellen der Nordwind-Datenbank. Dabei erstellen die meisten Prozeduren eine Verbindung zu der Datenbank. Damit Sie mit Ihrer Beispieldatenbank problemlos die vorgegebenen Prozeduren verwenden können, erstellen Sie bitte in dem gleichen Verzeichnis, in dem sich auch Ihre Beispieldatenbank befindet, eine Kopie der Nordwind-Datenbank.

    Datenlisten mit einem Endlosformular anzeigen

    Sie können einerseits die Daten mit Hilfe entsprechender Steuerelemente im Detailbereich des Formulars anordnen. Wenn Sie außerdem die Eigenschaft Standardansicht auf den Wert Endlosformular einstellen, erhalten Sie den gewünschten Effekt (siehe Bild 1). Der Nachteil liegt darin, dass Sie weitere Steuerelemente nur ober- oder unterhalb von der Datensatzliste im Kopf- oder Fußbereich anlegen können.

    Bild 1: Datensatzliste im Detailbereich

    Datenlisten in der Datenblattansicht anzeigen

    Das funktioniert auch, in dem Sie einfach die gewünschten Felder aus der Feldliste in den Detailbereich des Formulars ziehen und die Eigenschaft Standardansicht auf den Wert Datenblattansicht einstellen (siehe Bild 2). Auch hier gibt es einen Nachteil: Sie können im Formular gar keine weiteren Steuerelemente mehr anlegen, da es diese nicht anzeigt. Die Alternative ist, das Formular als Unterformular in einem anderen Formular anzulegen und dort die gewünschten Steuerelemente zu platzieren.

    Bild 2: Datensätze in der Datenblattansicht

    Daten per Listenfeld anzeigen

    Die dritte Möglichkeit ist der Einsatz des Listenfeldes. Mit einem Listenfeld lassen sich zwar Daten anzeigen und auch einzelne Datensätze auswählen, aber es ist kein Hinzufügen, Löschen oder Bearbeiten der Daten möglich.

    Daten mit dem Microsoft DataGrid-Steuerelement anzeigen

    Eine neue Möglichkeit ist die Anzeige von Datenlisten in einem separaten Steuerelement – dem Microsoft DataGrid-Steuerelement.

    Hinweis

    Das Microsoft DataGrid-Steuerelement ist Bestandteil von Office 2000 Developer sowie von einigen Visual Basic-Paketen. Sie können es problemlos einsetzen, wenn Sie eines der Pakete installiert haben.

    Um die Funktionsweise des DataGrid-Steuerelements zu testen, erstellen Sie zunächst ein neues Formular. Gehen Sie dann folgendermaßen vor:

  • Wechseln Sie in die Entwurfsansicht des Formulars.
  • Wählen Sie den Menübefehl Einfügen( ActiveX-Steuerelement… aus.
  • Im Dialog ActiveX-Steuerelement wählen Sie den Eintrag Microsoft DataGrid Control, Version 6.0 (OLE DB) aus (siehe Bild 3).
  • Im Detailbereich des Formulars erscheint nun das neue Steuerelement. Bringen Sie es mit der Maus auf die richtige Größe.
  • Bild 3: Dialog zur Auswahl eines ActiveX-Steuerelements

    Bevor Sie weitere Schritte unternehmen, sollten Sie dem Steuerelement zunächst einen sinnvollen Namen zuweisen, z.B. ocxDataGrid.

    Speichern Sie außerdem das Formular unter dem Namen frmArtikelDataGrid.

    DataGrid-Steuerelement mit Daten füllen

    Nun sollen Sie das neue Steuerelement mit Daten füllen. Im Beispiel soll das DataGrid alle Artikel der Tabelle Artikel anzeigen.

    üblicherweise verfügen Steuerelemente über eine oder mehrere Eigenschaften, mit denen man die anzuzeigenden Daten festlegen kann. Wenn Sie die Eigenschaften des DataGrid-Steuerelements anzeigen und in das Register Daten wechseln, finden Sie keine derartige Eigenschaft (siehe Bild 4).

    Access im Unternehmen

    Unser exklusives Angebot für Dich!

    Access im Unternehmen
    13,25 € im Monat*

    (Gilt für den Abschluss eines Jahres-Abonnements im ersten Jahr, danach 189,-/Jahr)

    Hier geht’s weiter →

    Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

    PayPal VISA Mastercard SEPA
    Kostenlos & unverbindlich

    Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

    Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

    In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

    Jetzt kostenloses Access-Audit anfordern →