Liebe Profis,
Wie kann ich auf Controls verschiedener Zeilen (records) in einem Endlos-Ufo zugreifen?
.recordsource geht klar nicht
.recordcount auch nicht
.recordId oder .recordNr gibts nicht
Beispiel:
In einem Ufo werden 3 Zeilen dargestellt (oben, mittig, unten), die jeweils einen record repräsentieren.
Jetzt möchte ich z.B. (über einen Button im Hfo) nur im unteren Datensatz einen Feld-Inhalt verändern oder ein bestimmtes Feld im mittleren Datensatz "blinken" lassen oder in allen 3 Ufo-Zeilen diejenigen Felder farbig darstellen, die einen veränderbaren Wert im HFo unterschreiten.
Bedingte Formatierung hilft hier wohl nicht weiter...
Ich bräuchte sowas wie
me.controls("subform").form.ROW(i).controls("txtTest") = "xyz"
oder
me.controls("subform").form.ROW(i).controls("txtTest").backcolor = vbGreen
Hat jemand eine Idee?
Soweit ich weiß, geht das nicht.
Es wird immer das selbe Steuerelement pro Zeile dargestellt, nur halt jede Zeile ein Datensatz deiner Datenbank.
Farbige Änderungen sollten über bedingte Formatierung mit einem Ausdruck möglich sein z.B. [SteuerelementUfo] < Formulare![FormularName]![Steuerelement]
Hab ich jetzt nicht getestet, aber in dieser Art könnte es gehen
Hallo,
die Zeile kannst du anhand eines eindeutigen Keys ansprechen, du könntest bspw. in der Abfrage eine lfd. Nummer erzeugen.
Hallo MaggieMay,
eine eindeutige Nummer hab ich in der Abfrage schon drin. Aber wie geht's dann weiter??? Kannst du vielleich ein zwei Zeilen 'pseudo-code' schreiben, damit ich weiter komme?
Danke im Voraus!
Wenn dir die Nummern der Datensätze bekannt sind, kannst du bspw. mit der FindFirst-Methode auf den Datensatz springen und Werte per Zuweisung zu den Steuerelementen setzen.
Beispiel:
Me!subform.Form.Recordset.FindFirst "NR=1"
Me!subform.Form!feldxy = "abc-123"
Wow, das ist der Durchbruch! Mein gordischer Knoten ist gelöst.
Vielen Dank, MaggieMay.