Frax: Übergabe von Werten in Array [erledigt]

Moderator: Moderatoren

Antworten
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Frax: Übergabe von Werten in Array [erledigt]

Beitrag von peternmb »

Hallo,

ich möchte einen Report erstellen (einfache Liste), dessen Daten nicht in einer DBF sondern in einem eindimensionalen Array gespeichert sind. Ich möchte mir allerdings die Arbeit sparen, mit einer temporären Datenbak zu arbeiten. Wie kann ich das Array an Frax übergeben?

Ich vermute, daß hierzu die Funktion FrPrn:SetUserDataSet{) zu benutzen ist, komme aber mit den Parametern abslolut nicht klar. Ich erhalte schon beim Kompilieren eine Fehlermeldung.

Code: Alles auswählen

//  Test zum Übergeben eines Arrays an FRAX
testarray:={"A","b","C"}
FrPrn:SetUserDataSet{"Test","Testarray",testarray{})
Zuletzt geändert von peternmb am Do, 12. Mär 2009 11:22, insgesamt 1-mal geändert.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Frax: Übergabe von Werten in Array

Beitrag von Tom »

Mindestens beim dritten Parameter scheint etwas nicht zu stimmen:

testarray{}
Herzlich,
Tom
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Frax: Übergabe von Werten in Array

Beitrag von peternmb »

ist ein Tippfeheler, daran liegts aber leider nicht :(
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Re: Frax: Übergabe von Werten in Array

Beitrag von Lewi »

Hallo Peter,
schaue Dir in der im Frax Dokument "FastReport for Alaska XBase.pdf" das Beispiel zu UserdataSet an. Ebenfalls ist innnerhalb der Beispiel-Applikation "Fraxdemo.prg" ebenfalls ein Besipiel für ein Array aufgeführt.

Gruß, Olaf
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Frax: Übergabe von Werten in Array

Beitrag von peternmb »

Hallo Olaf,

das Beispiel mit dem mehrdiemsionalen Array, das die Directory-Werte einliest habe ich mir bereits angesehen aber leider nicht mal ansatzweise verstanden. Irgendwie stehe ich da anscheinend total auf dem Schlauch :banghead:
Deshalb würde ich das gerne erstmal mit einem eindimensionalen Array hinbekommen.

Im Demo-Programm wird ebenfalls das Directory-Beispiel gezeigt.
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Re: Frax: Übergabe von Werten in Array

Beitrag von Lewi »

Hier Beispiel für ein 1-dim Array auf Grundlage des Samples:

Code: Alles auswählen

PROCEDURE DoUserDS()
Local aTemp := {}
Local aDir, I := 1, DirName := "C:\*.*"

   aDir := Directory(DirName)
  // hier ein Beispiel mit einem einfachen Array (aTemp)
   aeval( aDir, {|a| aadd(aTemp, a[1])})
   FrPrn:SetUserDataSet("Dir", "F_NAME",;
                                {||I := 1}, {||I := I + 1}, ;
                                {||I := I - 1}, {||I > Len(aTemp)},;
                                {|| aTemp[I]})

   // Hinweis: der Report muss natürlich entsprechend angepasst werden
   DoFrAction("6.fr3")
   FrPrn:ClearDataSets()
RETURN
Gruß, Olaf
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Frax: Übergabe von Werten in Array

Beitrag von peternmb »

Vielen Dank so funktionert es, und ich verstehe es besser :)
Antworten