Haben Textfelder in Access Index
Hallo!
Ich kenne aus Basic, dass Textfelder einen Index haben, wie Text1(0), Text1(1),... Ich möchte, dass meine Textfelder in einer Schleife durchsucht werden, so dass der Index durch eine Variable ausgetauscht werden kann. Geht es in Access?
Danke
Antwort schreiben
Antwort 1 von lleopard vom 19.09.2019, 08:33 Options
Hi maxim66
du willst den Index von Textfeldern einer Tabelle durch eine Variable ersetzen? Welchen Sinn soll das machen? Aber natürlich gibt es Möglichkeiten das umzusetzen. Nur warum willst du das?
Gruß Leo
Antwort 2 von maxim66 vom 19.09.2019, 10:32 Options
Hallo,
an diesem kleinen Beispiel wird es denk ich mal deutlicher
ich will alle Textfelder aus einem Formular auslesen (z.B alle 555)
Dim Wert(0 To 555) As String
Dim i As Integer
For i = 0 To 555
Wert(i) = Text(i).Value
Next i
sonst muss ich so vorgehen
Wert(0) = Text0.Value
Wert(1) = Text1.Value
Wert(2) = Text2.Value
.....
.....
555 mal
Eine Idee???
Gruß maxim66
Antwort 3 von lleopard vom 19.09.2019, 10:53 Options
hi maxim66
ne, eher noch konfuser!!
Zitat:
an diesem kleinen Beispiel wird es denk ich mal deutlicher
ich will alle Textfelder aus einem Formular auslesen (z.B alle 555)
Also Textfelder in einem Formular willst du auslesen. Ich nehme mal an die haben alle einen namen, oder?
Auch wenn es unschön klingen mag, aber wenn die zB TF1 - TF555 heißen, kannst du einfach die Variable i bis 555 so durch die Felder laufen lassen:
For i = 1 To 555
Wert (??)= me("TF" & i).Caption oder Value, je nachdem...
Next i
Gruß Leo
Antwort 4 von maxim66 vom 19.09.2019, 11:24 Options
Hallo Leo,
ich habe deinen Vorschlag an meine Wünsche angepasst:
Dim Wert(0 To 555)
For i = 0 To 555
Wert(i) = Me("Text" & i).Value
Next i
und es funktioniert
Danke
Gruß maxim66
Antwort 5 von lleopard vom 19.09.2019, 11:51 Options
hi maxim66
büdde!
Das nächste mal vielleicht gleich eine verständliche Problembeschreibung! ;-)
Bis denne
Leo