Aktualisiere Formular mit Listenfeld

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

hans-peter
Beiträge: 5
Registriert: Do, 14.10.2010 09:12

Aktualisiere Formular mit Listenfeld

Beitrag von hans-peter »

Hallo OpenOffice Freunde,

ob ich hier jemanden finde, der mir als Neuling helfen könnte? Wäre toll!

Also hier mein Frage:

Ich habe eine Tabelle mit dem Namen "Gast"
Die Tabelle binhaltet folgende Felder:

IDGast - integer mit Autozahl
Vorname - als String
Nachname - als String
Straße - als String
PLZ - als String
und soweiter ...

Aus der Tabelle Gast habe ich mit dem Formularassistent das Formular "FormGast" erstellt, das Vorhandene Felder - als Formular - anzeigt.
Hier kann das Formular füllen und mit den Steuertasten auch hin und her bewegen.

Da ich nun einige Datensätze "neu" angelegt bzw. erfasst habe, wollte ich diese in einem Listenfeld (Name: SelektionGast) aufzeigen.
Damit ich den Nachname, Forname, PLZ und Ort angezeigt bekomme, habe ich den Listeninhalt so definiert, was auch funktioniert :lol:
SELECT "Nachname" + ' ' + "Vorname" + ', ' + "PLZ" + ' ' + "Ort" FROM "Gast" ORDER BY "Nachname" ASC

Nun kommt der schierigere Teil 8) : Mit einem Klick auf einen Namen im Listenfeld, soll automatisch auch das Formualr, mit dem dazugehörigen Datensatz gefüllt bzw. aktualisiert werden.

Diese funktionalität ging - ganz ehrlich - sehr einfach mit Access - Hier kam die Frage: Einen Datensatz im Formular basierend auf dem Listenfeld gewählten Wert suchen
Und es hat funktioniert.
Der Code lautete dann wie folgt:

Private Sub SelektionGast_AfterUpdate()
' Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object

Set rs = Me.Recordset.Clone
rs.FindFirst "[IDGast] = " & Str(Nz(Me![SelektionGast], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub

Der SQL Befehl sieht hier - für das Listenfeld - wie golgt aus:
SELECT Gast.IDGast, GastNachname, Gast.Vorname, Gast.PLZ, Gast.Ort FROM Gast;

Wie gesagt, jetzt würde ich gerne dieses in Base umsetzen - wer kann mir zeigen wie es hier geht?
Schön wäre es, wenn Ihr mir anhand dieses Beispiels helfen könntet, damit ich es für mich besser umsetzten kann.

Bedanke mich herzlich schon im Voraus für Eure Unterstützung!
Herzlichen Dank für die Unterstützung
Ralf2
*
Beiträge: 12
Registriert: Mi, 25.10.2006 23:37

Re: Aktualisiere Formular mit Listenfeld

Beitrag von Ralf2 »

Nimm statt dem Listenfeld lieber das Tabellen-Kontrollfeld, damit klappt es.
hans-peter
Beiträge: 5
Registriert: Do, 14.10.2010 09:12

Re: Aktualisiere Formular mit Listenfeld

Beitrag von hans-peter »

Hallo Rlaf2,

hab herzlichen Dank für Deine Hilfe! Das war es, was ich gesucht habe! :)

Hans-Peter
Herzlichen Dank für die Unterstützung
Antworten