Hallo,
ich versuche in einem Formular über VBA Daten in Textfelder einzulesen. Ausgehend von einer ID suche ich dabei in einer anderen Tabelle einen Namen. Code:
Set dy = db.OpenRecordset(„SELECT ID, Name_DE From Teil“)
dy.FindFirst "[ID] = " & Me.TEX_Teil_ID
TEX_Teil.Value = dy!Name_DE
dy.FindFirst "[ID] = " & Me.Tex_Baugruppe_ID
TEX_Baugruppe.Value = dy!Name_DE
In der Formularansicht funktioniert es sehr gut. Beim Wechseln zum nächsten Datensatz werden alle Daten des Formulars aktualisiert. Dafür habe ich obigen Code nochmal in „Sub form_Current()“ angelegt.
In der Datenblattansicht wird in den gebundenen Feldern die korrekten ID angezeigt. In den Feldern, die über VBA gefüllt werden stehen aber immer die Daten des ersten Datensatzes. Lege ich den Foklus auf einen anderen Datensatz, so stehen in allen Zeilen die Namen des anderen Datensatzes. Wie kann ich erreichen, dass in der Datenblattansicht des Formulars in jeder Zeile die in den ungebundenen Feldern, die über VBA gefüllt werden, die zur ID zugehörigen Namen angezeigt werden?