Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Dynamisch Kombinationsfeld mit 2 Spalten füllen





Frage

Wir haben folgendes Problem: wir haben ein Kombinationsfeld, was 2 Spalten enthält und wollen diese dynamisch über eine Methode mit Werten aus einer Tabelle füllen. Oder alternativ: eine bestimmte Zeile, deren Spaltenattribute mit vorliegenden Werten übereinstimmen müssen, als gewählt setzen. Wenn ihr uns helfen könnt, dann meldet euch doch bitte ;) Danke sehr!

Antwort 1 von oliverV

Hallo,

ich verstehe die Frage leider nicht richtig.

Wenn du die Datenherkunft des Kombifeldes verändern willst, musst du folgenden Code an ein Ereignis binden.

Me!Kombifeldname.RowSource = "SELECT tabelle1.Feld1, tabelle1.Feld2 FROM tabelle1;“



Wenn du die Auswahl des Kombifeldes in Abhängigkeit eines anderen Formularfeldes „befüllen“ willst, kannst du dies direkt in der Datenherkunft des Kombifeldes machen.
"SELECT tabelle1.Feld1, tabelle1.Feld2 FROM tabelle1 WHERE (((tabelle1.Feld1)=[Formulare]![Formularname]!Feldname]));“

ggf. nach Aktualisierung des „Basisfeldes“ ein Requery ausführen.


Wenn du ein Kombifeld in Abhängigkeit eines anderen Kombifeldes befüllen willst, schau mal unter FAQ 4.36.

War ein Treffer dabei ?

Gruß

Oliver

Antwort 2 von In2Access

Wir wollen ihm sagen: Der Eintrag, der die Felder mit dem Inhalt "x","y" darstellt, soll im Kombinationsfeld ausgewählt (also als markiert gesetzt) werden .


Als Bsp.: Wir haben ein Formular "Detailansicht", welches aufgerufen wird, wenn ein Eintrag in einer Liste angeklickt wird. Um diese Detailansicht zu bearbeiten, müssen ja zunächst erstmal alle Daten in die Steuerelemente geladen werden - und DA liegt unser Problem.


So, wir hoffen, dass wir es dieses mal ein wenig besser ausgedrücht haben und sind für Vorschläge weiterhin offen :)

Antwort 3 von oliverV

Hallo,

das Problem sehe ich immer noch nicht richtig.
Wenn du in einem Formular gebundene Steuerelemente verwendest (sie also an ein Tabellenfeld gebunden sind), müssen diese Steuerelemente beim Formularöffnen nicht erst noch „befüllt“ bzw. mit Daten geladen werden.

Das Kombifeld „Kunde“ ist z.B. im frmAuftrag an das Feld „Kunde“ in der tblAuftrag gebunden; die Datenherkunft des Kombifeldes ist z.B. die „ID“, „Nachname“ und „Vorname“ aus der tblKunden.
Bei diesem Beispiel sollte in der tblAuftrag das Kundenfeld den Felddatentyp Zahl haben, in dieses Feld sollte nur die ID des Kunden gespeichert werden.
Erreichen kannst du das, indem du beim Kombifeld die gebundene Spalte als 1 definierst, die Spaltenbreite z.B. auf 0cm;3cm;3cm setzt, sowie die Spaltenanzahl auf 3 – dadurch sind nur Nachname und Vorname im aufgeklapptem Kombifeld sichtbar, gespeichert wird aber die ID.


Wenn du die Datenherkunft dieses Kombifeldes dynamisch verändern willst, nutze die RowSource-Eigenschaft (siehe Antwort 1).

Wo hängt es jetzt ?
Evtl. das Problem an einem Beispiel schildern. (Sinn und Zweck)

Gruß

Oliver