Funktion COPYARRAY funktioniert nicht

24. März 2009 16:19

Hallo alle!

Ich kämpfe mit der Funktion COPYARRAY.

In der Doku steht:
"Use this function to copy one or more elements in an array to a new array."
Das Beispiel lautet:
"If array1 is an integer array with dimension 10, and it contains the numbers from 1 to 10, the following command copies the numbers 6,7,8,9,10 to array2, an integer array with dimension 5:
COPYARRAY (array2,array1,6,5);"

In meinem Fall hat array1 8 Dimensions und array2 12 Dimensions.
Ich will einfach nur alle Elemente von array1 in den array2 hinein bringen.
Habe das versucht:
COPYARRAY(array2,array1,1);

Und bekam diese Message:
"Array dimensions should be identical."

Auch das funktioniert nicht:
COPYARRAY(array2,array1,1,8);

Was habe ich übersehen?
Hilfe!

LG Gerald

Re: Funktion COPYARRAY funktioniert nicht

24. März 2009 16:43

die dimensionen des arrays müssen identisch sein, also beide 12 dimensionen.
andernfalls musst du es über eine schleife kopieren.

Re: Funktion COPYARRAY funktioniert nicht

24. März 2009 17:03

Hi!

Danke für die rasche Antwort!
Wie ist dann das Beispiel in der Doku zu verstehen?

Gerald

Re: Funktion COPYARRAY funktioniert nicht

24. März 2009 19:27

spontan würd ich sagen das element[6] auf element[5] kopiert wird.
sicher bin ich aber nicht.

Re: Funktion COPYARRAY funktioniert nicht

24. März 2009 20:24

In meinem Fall hat array1 8 Dimensions und array2 12 Dimensions.
Ich will einfach nur alle Elemente von array1 in den array2 hinein bringen.
Habe das versucht:
COPYARRAY(array2,array1,1);


Ich halte die Fehlermeldung in dem Fall für einen Fehler. Da das Kopieren von einem größer dimensionieren Array in ein kleineres funktioniert (getestet), sollte, bei entsprechender Position und Länge, auch der umgekehrte Weg funktionieren.

Kannst ja einen Call bei MS aufmachen :)