Wo liegt mein Fehler? Mit einem Array hat das Ganze funktioniert.
Ich brauche aber einen eigenen Datentyp, weil ich einen Redim auf die erste Dimension des Arrays machen will (der Redim ist noch nicht eingearbeitet)
Ich lese im Postopen und im Querysave die Feldnamen und Feldinhalte in zwei Arrays ein.
Die beiden Arrays werden dann im Querysave verglichen und bei Unterschieden eine Art Historie geschrieben.
Da der Vorgang der Felder/Inhalte einlesen zweimal das selbe ist, habe ich diesen in eine Function ausgelagert.
- unter Globals - Declarations:
Code
Type ary feldname As String feldinhalt As VariantEnd TypeDim hist_po(1 To 15) As aryDim hist_qs(1 To 15) As ary
- im Postopen:
- im Qerysave:
Code
Call FeldArray(hist_qs)........If hist_po(zz).feldinhalt = hist_qs(zz).feldinhalt Then 'Array aus Postopen u. Array aus Querysave vergleichen
[/code]
- und als Functions:
Code
Function FeldArray(arr As ary) As Variant
.......
Forall item In doc.items
arr(z).feldname = item.name
arr(z).feldinhalt = item.values(0)
........
LG Lizzy