Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
4
Erster Beitrag:
vor 4 Jahren, 5 Monaten
Letzter Beitrag:
vor 4 Jahren, 5 Monaten
Beteiligte Autoren:
Michael Drechsel, Peter Holemans, Tomas Petersen

[WD17] Report based on a array - access the elements

Startbeitrag von Michael Drechsel am 16.08.2013 09:39

Hi,

I have an report based on an array. How can I access the elements of the source at runtime ?

I must do something like that:

Value=myarray[I don´t know the index].value1+myarray[I don´t know the index].value1

Antworten:

Hallo Michael,

This works for me :

1) The array should be global in the calling window
2) In report on "before print body" : assign the array´s value to each column/field
3) In report on "after print body" : increment index
4) In report you should reference your array as "mywindow.myarray[ndx].value"

Rgds,
Tomas

von Tomas Petersen - am 16.08.2013 12:27
Hi Tomas,

yes after writing this I found it also similar to your solution.

thx

von Michael Drechsel - am 16.08.2013 17:13
Hi Michael,

Pass the array as a variable to your report.
So your Report Declaration is something like
PROCEDURE MyReport(pArrayPassed is array of something)

To print what is in your array declare an iteration block.
Next in the 'Process Data Source' event do the following:
FOR EACH something OF pArrayPassed
...//Assign report print variables here
...iPrintBlock(YouCustomIterationBlock)
END

Next you just call the report and pass your array as a variable...

Cheers,

Peter H.

von Peter Holemans - am 16.08.2013 17:42
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.