Array Drucken

24. Januar 2008 16:41

Huhu.

Also irgendwie steh ich auf dem Schlauch oder weiss es einfach nicht (ist das erste mal das ich richtig mit Array Arbeite)

Wenn ich ein Array variabler Größe abdrucken will lös ich das per Integer DataItem. Das klappt auch.

Nur wie sage ich in der Section das er array nr x abdrucken soll ?

Momentan habe ich es so gelöst :

Textbox1:
Arrayname[stelle+1]

Textbox2:
Arrayname[stelle+2]

In den OAGR-Trigger zähle ich dann einfach stelle += 1.

Aber er druckt den Inhalt einfach nicht.

Das Array ist aber gefüllt.

Oder kann ich es so gar nicht lösen ?

LG
Khris

24. Januar 2008 16:48

Das DataItem ist ja bereits Integer, deswegen kannst Du Dir das Hochzählen sparen. Es gibt das Feld Integer.Number.

Im OnPreDataItem musst Du aber Integer noch begrenzen mit einem Setrange.

Die Textbox1 und Textbox2 haben als SourceExpression ArrayName[Integer.Number].

Das ganze funktioniert aber auch nur so, wenn der Array so geruckt werden soll. Wenn der Array aber nicht so gedruckt werden soll, muss der Array anders aufbereitet werden oder der Index über eine Hilfsvariable entsprechend umgerechnet werden.

24. Januar 2008 18:05

wieviele Dimensionen hat denn dein Array? ich vermute mal eine für den Datensatz und eine für die Stelle?

25. Januar 2008 10:09

Das Array hat insgesamt 20 Dimensionen, wovon immer 4 unterschiedliche pro Spalte gedruckt werden sollte.

Also der Aufbau sieht so aus :

[1][5] [9][13][17]Name
[2][6][10][14][18]Menge
[3][7][11][15][19]%
[4][8][12][16][20]Gesamt

1 Spalte sollte einer Zeile in dem Report entsprechen.

25. Januar 2008 10:49

was du meinst sind die elemente.
Du solltest dein Array zweidimensional aufbauen. Array[4,4].
und dann folgendermaßen adressieren Array[zeile,spalte] sowohl beim füllen als auch beim ausdrucken. Das ist wesentlich einfacher zu handeln.

[1,1] name 1.Zeile
[1,2] menge 1. Zeile
..
..
[4,1] name 4. Zeile
[4,2] menge 4. Zeile

Problem könnte nur sein dass du hier Texte und Decimal im gleichen Array nicht unterbringen kannst.
Sinnvoll wäre hier sicher ein Array für Text und eins für Dezimal aufzubauen.

25. Januar 2008 11:04

hm kann ich die Dec-Werte nicht per Format ins Array drücken ? =)

25. Januar 2008 12:08

Die Decimal-Werte können per Format in einen Text-Array kopiert werden, jedoch kann dann nicht mehr gerechnet werden.

25. Januar 2008 12:10

hm stimmt auch wieder. denke ich werde den weg dann mit 2 Arrays gehen.

Hoffe das mann es dann auf dem Report auch sieht und er zwar die Zeilen druckt, aber die Arrays nicht.