Hallo zusammen,
ich habe unter ACCESS / VBA eine Klasse zusammengeschustert.
Sieht im Prinzip so aus:
-----------------------------
' Definition
Dim Satz as Struktur
Types Struktur
Feld1 as String * 5
Feld2 as String * 7
usw.
End Types
So, jetzt möchte ich quasi auf die Felder dynamisch zugreifen.
Also z.B. so:
' Methoden
Public Function SendDatas(Feldname, Feldwert)
Satz.Feldname = Feldwert.
End Function
Ich übergebe also den Namen in der Funktion an die Klasse und die
Funktion schiebt den Feldwert in das betreffende Feld.
Ich könnte das mit einem riesigen Case machen und jedes Feld für sich schreiben aber, da wäre bei 70 Felden hart, und bei einem Anpassen der Struktur hänge ich damit wieder
an.
Weiterhin möchte ich zum Schluß zum Beispiel prüfen, ob alle Felder gefüllt sind, und
keines leer.
Dazu würde ich dann gern über die Felder loopen, und prüfen.
Mein Problem ist, das ich immer auf einzelne Felder zugreifen muß.
Also immer Satz.Feld1, Satz.Feld2 usw.
Ich habe gegoogelt und gesucht, und es auch mit EVAL, For each und probiert, aber
nichts hat funktioniert.
Wie muß ich das also anstellen, das ich die Felder einer Stukur einzelnd von oben nach untern dynamisch lesen kann/schreiben kann?
Geht das überhaupt ?
Bitte um Hilfe.
Vielen Dank.
Dallas
ich habe unter ACCESS / VBA eine Klasse zusammengeschustert.
Sieht im Prinzip so aus:
-----------------------------
' Definition
Dim Satz as Struktur
Types Struktur
Feld1 as String * 5
Feld2 as String * 7
usw.
End Types
So, jetzt möchte ich quasi auf die Felder dynamisch zugreifen.
Also z.B. so:
' Methoden
Public Function SendDatas(Feldname, Feldwert)
Satz.Feldname = Feldwert.
End Function
Ich übergebe also den Namen in der Funktion an die Klasse und die
Funktion schiebt den Feldwert in das betreffende Feld.
Ich könnte das mit einem riesigen Case machen und jedes Feld für sich schreiben aber, da wäre bei 70 Felden hart, und bei einem Anpassen der Struktur hänge ich damit wieder
an.
Weiterhin möchte ich zum Schluß zum Beispiel prüfen, ob alle Felder gefüllt sind, und
keines leer.
Dazu würde ich dann gern über die Felder loopen, und prüfen.
Mein Problem ist, das ich immer auf einzelne Felder zugreifen muß.
Also immer Satz.Feld1, Satz.Feld2 usw.
Ich habe gegoogelt und gesucht, und es auch mit EVAL, For each und probiert, aber
nichts hat funktioniert.
Wie muß ich das also anstellen, das ich die Felder einer Stukur einzelnd von oben nach untern dynamisch lesen kann/schreiben kann?
Geht das überhaupt ?
Bitte um Hilfe.
Vielen Dank.
Dallas