Moin, Moin,
ich möchte eine große Anzahl von Feldern per script in ein neues Dokument übertragen.
Zur Zeit passiert das so:
:
:
Set newdoc = db.CreateDocument
With Newdoc
.SV_System = sourcedoc.SV_System(0)
.SV_Host = sourcedoc.SV_Host(0)
.SV_SEM = sourcedoc.SV_SEM(0)
:
:
End With
Bei zur Zeit 300 (werden wohl noch mehr) Feldern ist das eine ziemliche Tipperei und nicht besonders gut pflegbar. Später muß ich noch ähnliche Stunts machen.
Meine Idee:
ein Array mit den Feldnamen aufbauen:
Fieldname(0) = "SV_System"
Fieldname(1) = "SV_Host"
Fieldname(2) = "SV_SEM"
etc.
Dann
Dim var1, code1 as As String
und nun durch das array
Arrayanfang
var1 = Fieldname(n)
code1 = "." + var1 + " = " + "sourcedoc." + var1 + "(0)"
execute |code1|
nächster Wert
Arrayende
Code1 wird zwar aufgebaut, allerdings scheitert das execute, das Document wird nicht erzeugt.
Muß ich den Code erweitern um irgendwelche Deklarationen?
Vielen Dank
Bastel123