Office - Word, Excel und Co. 9.751 Themen, 41.564 Beiträge

Access 2003: Über Kontrollkästchen Daten einfügen

Korni / 1 Antworten / Baumansicht Nickles

Hallo,


ich habe folgende Frage:


Ich habe in einem Formular ein Kontrollkästchen eingefügt und möchte, wenn man den Haken in das Kästchen klickt, dass in darunterliegende Felder Daten aus einer vorhergehenden Tabelle überneommen werden. Wenn das Kästchen nicht abgehakt ist, sollen die folgenden Felder leer bleiben. Wie kann ich das machen? Ich habe es schon über den Ausdrucks-Generator mit einem "WENN"-Befehl versucht. Aber erfolglos. Kann mir jemand helfen?


MFG


Korni

bei Antwort benachrichtigen
d-oli Korni „Access 2003: Über Kontrollkästchen Daten einfügen“
Optionen

Hi

Ich löse solche Sachen immer per VBA. Na ja - jetzt geht es ans Programmieren.

Bsp.:

Neues Formular (Formular0) mit neuem Kontrollkästchen (Kontrollkästchen0). In der Entwurfsansicht auf das Kontrollkästchen klicken, zum Tab "Ereignis" wechseln, beim Ereignis "BeimKlicken" auf ... klicken und Microsoft Visual Basic wird geöffnet.

Jetzt siehts du das:

Option Compare Database

Private Sub Kontrollkästchen0_Click()
End Sub

Ergänze mit:

Option Compare Database

Private Sub Kontrollkästchen0_Click()
   If Kontrollkästchen0.Value = True Then
      MsgBox "Hallo Welt!", vbOKOnly
   End If
End Sub

Das löst dein Problem nicht, ist aber ein Anfang. Jetzt musst du nur noch die Daten von der Tabelle oder Abfrage ins Feld bringen.

Mit einer Liste sähe das ungefähr so aus:

Option Compare Database

Private Sub Kontrollkästchen0_Click()
   If Kontrollkästchen0.Value = True Then
      Me.Liste0.RowSource = "SELECT * FROM Tabelle1;"
   End If
End Sub

Probiers mal ...

Gruss, d-oli


Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen