ARRAY als Aktualarameter

manas

Level-1
Beiträge
128
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
Versuche ein in einem DB angelegtes Array [1..20] OF INT an eine Funktion als InOut Aktualparameter zu übergeben. Das klappt nicht. Ein im FB temporär angelegtes ARRAY kann aber übergeben werden. Wo ist der Unterschied? Hab ich das ARRAY im DB falsch angelegt?
Hat jemand ne Idee?
Danke
Gruß
manas
STEP 7 5.3
 
Könntest auch eine UDT schreiben mit deinem Array 1..20 of INT.

1. Ersetzt dein Array im DB mit der UDT.
2. Verwendest im FB dann die UDT.
3. Aussen am FB gibst dann "dein_DB.deineUDT" an.

Gruss Andy
 
Array

hallo zefix,
danke, das funktioniert. Allerdigs tritt das nächste Problem auf: im DB mit angelegtem Array vom Typ UDT, kann nach diesem Array keine witere Zeile "nach Markierung" eingefügt werden. Wird eine neue Zeile "vor Markierung" eingefügt, so verschiebt sich der Pointer auf das Array. Und das Array wird als Aktualparameter in Form von einem Pointer übergeben.
Gruß
manas

Im Anhang: das test-Projekt
 

Anhänge

  • Test.zip
    505,2 KB · Aufrufe: 23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab jetzt auch ne Zeit gesucht.
Und zwar enthält deine Bezeichnung des UDT1 das Schlüsselwort "Array".

Sobald du deine UDT1 umbennenst gehts ;)

Komisch ist, ich kann die UDT sogar nur als "Array" benennen,es kommt nirgends eine Fehlermeldung, aber ich hab wieder genau das selbe beschriebene Problem wie Mana....
 
Zurück
Oben