Warum noch ein Access-Buch?
Für wen ist das Buch?
Jetzt bestellen
+ direkter Download des eBooks!
Nur EUR 59,95!
Fehler gefunden?
Bitte melden!
Wünsche an das Buch?
Her damit!
Was denken die Leser über dieses Buch?
Lesen Sie aktuelle Rezensionen!
Kapitel des noch nicht veröffentlichten Buchs zum Downloaden, Probelesen und Kommentieren
Beispieldatenbanken
Zusätzliches Material

Das Buch im HTML-Format

Für unbestimmte Zeit bieten Addison-Wesley und André Minhorst den kompletten Inhalt des Buchs als Download an. Schauen Sie rein und informieren Sie sich über den Inhalt! Und wenn Ihnen das Buch nützlich erscheint und Sie glauben, dass Sie etwas gelernt haben oder durch das Gelesene sogar etwas Zeit und somit Geld bei Ihrer Arbeit einsparen konnten, können Sie sich ja beim Autor und beim Verlag revanchieren - beispielsweise durch den Kauf dieses Buchs.

Am schönsten wäre es natürlich, wenn Sie das Buch direkt hier bestellen - Sie erhalten das Buch dann direkt vom Verlag, und der Autor und Verlag haben dann noch mehr davon, als wenn Sie es anderswo kaufen.

Danke für Ihr Interesse!

16.1.5 Hinzufügen von Datensätzen auslagern

16.1.6 Einstellen des Kombinationsfeldes für die Schnellauswahl

Das Kombinationsfeld im oberen Bereich des Formulars dient der Schnellauswahl von Kontakten nach dem Namen. Das Formular sollte beim Öffnen des Formulars initialisiert und mit den entsprechenden Daten gefüllt werden. Außerdem muss man den Inhalt bei jeder Änderung des Datenbestandes aktualisieren, also nach dem Bearbeiten, Löschen oder Hinzufügen eines Datensatzes. Dazu gehört auch das Aktualisieren des im Kombinationsfeld angezeigten Eintrags beim Blättern in den Datensätzen.

Sie benötigen also die folgenden Elemente:

  • Ereignisprozeduren des Formulars, die durch Änderungen am Datenbestand ausgelöst werden:
  • Löschen eines Datensatzes: Nach Löschbestätigung ( AfterDelConfirm)

    Anlegen eines neuen Datensatzes: Nach Eingabe ( AfterInsert)

    Bearbeiten des aktuellen Datensatzes: Nach Aktualisierung ( AfterUpdate)

  • Ereignisprozedur des Formulars, die beim Wechseln des Datensatzes ausgelöst wird: Beim Anzeigen ( Current)
  • Ereignisprozedur des Kombinationsfeldes, das bei Auswahl eines neuen Eintrags ausgelöst wird: Nach Aktualisierung ( AfterUpdate)
  • Für den Objektverweis auf das Formular haben Sie bereits eine Variable angelegt; fehlt also noch eine für das Kombinationsfeld.

    Fügen Sie diese Zeile im Kopf der Klasse clsFormCode hinzu:

    Private WithEvents mSearchComboBox As ComboBox

    Außerdem benötigen Sie noch eine Eigenschaft zum Übergeben der Bezeichnung des Primärschlüsselfeldes der Datensatzquelle des Formulars sowie eine weitere Eigenschaft, um anzugeben, ob das Primärschlüsselfeld den Datentyp String oder einen anderen Datentyp hat:

    Private mPrimaryKey As String
    Private mPrimaryKeyString As Boolean

    Zum Setzen der letzten beiden Eigenschaften verwenden Sie die folgenden Property Let-Prozeduren:

    Public Property Let PrimaryKey(strPrimaryKey As String)
        mPrimaryKey = strPrimaryKey
    End Property

    Public Property Let PrimaryKeyString(bolPrimaryKeyString As Boolean)
        mPrimaryKeyString = bolPrimaryKeyString
    End Property

    Listing 16.15: Property Let-Prozeduren für die Verwendung des Kombinationsfeldes

    Die Property Set-Prozedur zum Referenzieren des Kombinationsfeldes ist etwas umfangreicher:

    Public Property Set SearchComboBox(cbo As ComboBox)

        'Referenz auf das Kombinationsfeld setzen
        Set mSearchComboBox = cbo

        'Ereigniseigenschaft Nach Aktualisieren für das
        'Kombinationsfeld anlegen
        mSearchComboBox.AfterUpdate = "[Event Procedure]"

        'Ereigniseigenschaften für die Formular-Ereignisse
        '"Beim Anzeigen", "Nach Eingabe" und "Nach Löschbestätigung" anlegen
        mForm.AfterInsert = "[Event Procedure]"
        mForm.AfterDelConfirm = "[Event Procedure]"
        mForm.AfterUpdate = "[Event Procedure]"

        'Ereigniseigenschaft für das Formular-Ereignis "Beim Anzeigen" anlegen
        mForm.OnCurrent = "[Event Procedure]"

    End Property

    Listing 16.16: Property Set-Prozedur zum Referenzieren des Kombinationsfeldes

    Nächster Abschnitt:

    16.1.7 Aktualisieren des Kombinationsfeldes

    © 2006-2008 André Minhorst Alle Rechte vorbehalten.