Datentyp ARRAY als IN einer FC

sailor

Level-1
Beiträge
641
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus allerseits,

steh grad auf`m Schlauch (Au). Ich habe an einer Funktion als IN eine ARRAY- Variable mit 16 Integer-Werten. Den möchte ich mit einen Bereich von 16 Wörtern aus einen DB belegen. Wenn ich einen Zeiger nimm, gehts nicht. Was`n da los?

CALL "FC902 change rawdata"
Int_val:=p#DB21.dbx0.0 int 16
Raw_val:=

Auch wenn ich im DB eine entsprechende Array deklariere, nimmt die Kiste das nicht.
DB22:

A1 ARRAY[1..16]
INT
CALL "FC902 change rawdata"
Int_val:=DB22.A1
Raw_val:=


 
Zuletzt bearbeitet:
Hallo,
übergib den Array mal symbolisch - dann sollte es gehen :
Code:
Call FC1
  my_Array := "DB2".mein_Array
Gruß
Larry
 
Aber im DB habe ich dann keine Symbolik. Und wenn ich ein Array [1..16] vom Typ UDTxxx angebe, dann nimmt mir der FC das wieder nicht.
 
Hallo nochmal,

zu Frage 1 - weiß ich auch nicht ... Ich denke mal, dass du den Pointer nicht korrekt geschrieben hattest ...

zu Frage 2 - wenn du in dem DB einen UDT verwendest, dann muss der IN-Parameter des FC vom gleichen (UDT-)Typ sein. Dann sollte es wieder genauso funktionieren
 
Zurück
Oben