Problems with Variables

Stimulsoft Reports.NET discussion
Post Reply
Stephan
Posts: 3
Joined: Wed Aug 22, 2007 2:39 am
Location: Germany

Problems with Variables

Post by Stephan »

Hi there,

first of all i have to say iam new to Stimulreport and got a Problem using Variable.

I created a variable named "Rabatt" which is of type double or decimal.

Then when i try to calculate some things with it i got Errors.

I drag the Variable from the Explorer on my REport form and doubl click on it. the Text-Editor Window
opens, so far so good.

I try to calculate some things in it like.

{Rabatt}={Datenquelle3.ArtikelMengeneinheit}*{Datenquelle3.ArtikelPreis}-{Datenquelle3.ArtikelGesamtPreis}*-1

I got errors in my Report.

Here is a snap of the code view.

Me.Datenquelle3 = New Datenquelle3DataSource
Me.Datenquelle2 = New Datenquelle2DataSource
Me.Datenquelle1 = New Datenquelle1DataSource
Me.ParentName = New Stimulsoft.Report.Dictionary.StiDataRelation("Beziehung", "Name", "Name", Me.Datenquelle3, Me.Datenquelle1, New System.String() {"BelegID"}, New System.String() {"ID"})
Me.ParentvkbelegezuKontokorrent = New Stimulsoft.Report.Dictionary.StiDataRelation("Beziehung", "vkbelegezuKontokorrent", "vkbelegezuKontokorrent", Me.Datenquelle3, Me.Datenquelle1, New System.String() {"BelegID"}, New System.String() {"ID"})
Me.Dictionary.Variables.Add(New Stimulsoft.Report.Dictionary.StiVariable("", "Rabatt", "Rabatt", GetType(Decimal), "", false, false))
Me.NeedsCompiling = false
'Variables init
'Variables init
Me.Rabatt = 0m
Me.ReferencedAssemblies = New System.String() {"System.Dll", "System.Drawing.Dll", "System.Windows.Forms.Dll", "System.Data.Dll", "System.Xml.Dll", "Stimulsoft.Controls.Dll", "Stimulsoft.Base.Dll", "Stimulsoft.Report.Dll"}
Me.ReportAlias = "Report"
'

If you look at the me.rabatt = 0m... There is allways a "M" in the code which for sure generates an error. but i didnt put it in there. Is there an error in the VB-Script generator ?.

How can i calculate with variables and also with fields of the datasource ?.

At the Moment iam testing the Report designer if it fits our needs, are there any limitations in the Trial Version ?

Thx so much for any help.


Stephan
EDV Gradl
Posts: 228
Joined: Sat Jun 17, 2006 9:50 am
Location: Germany

Problems with Variables

Post by EDV Gradl »

Hallo Stephan,

So wie ich das verstehe, hasst Du ein Textfel, in der zuerst steht {Rabatt}

Jetzt willst Du aber den Inhalt dieses Feldes berechnen lassen.

Dazu brauchst Du keine Variable.

Lösche den gesamten Text aus dem Textfeld und klicke dann auf Evens und dann auf GetValueEvent

Ein Editorfenster öffnet sich und dort gibst Du ein

e.Value = Datenquelle3.ArtikelMengeneinheit*Datenquelle3.ArtikelPreis-Datenquelle3.ArtikelGesamtPreis*-1

Alternativ kannst Du im BeforePrint event die Variable setzen:

Rabatt = Datenquelle3.ArtikelMengeneinheit*Datenquelle3.ArtikelPreis-Datenquelle3.ArtikelGesamtPreis*-1

und als Text im Textfeld eingeben:

{Rabatt}


Grüße, Marco
Stephan
Posts: 3
Joined: Wed Aug 22, 2007 2:39 am
Location: Germany

Problems with Variables

Post by Stephan »

Hallo Marco,

Danke für Deine Info, allerdings finde ich nirgends einen button etc für events usw.

Bzw. wie genau muss ich vorgehen ?. Also ich finde keine Events usw.

Den Text aus dem Textfeld habe ich gelöscht, wenn ich dann mit doppelklick anwähle geht das Text-Editor fenster auf, dort gibt es keine events.

Vielleicht kannst du mir mal genau sagen wie ich vorgehen muss.

Achja ich habe den Bericht mit dem "Normalen" designer erstellt. Liegt es evtl daran das ich keine events etc sehe ?


Vielen Dank nochmal

Stephan
Vital
Posts: 1278
Joined: Fri Jun 09, 2006 4:04 am

Problems with Variables

Post by Vital »

Stephan wrote: {Rabatt}={Datenquelle3.ArtikelMengeneinheit}*{Datenquelle3.ArtikelPreis}-{Datenquelle3.ArtikelGesamtPreis}*-1
Please use following expression:

{Datenquelle3.ArtikelMengeneinheit * Datenquelle3.ArtikelPreis - Datenquelle3.ArtikelGesamtPreis * - 1}

Thank you.

EDV Gradl
Posts: 228
Joined: Sat Jun 17, 2006 9:50 am
Location: Germany

Problems with Variables

Post by EDV Gradl »

Wenn Du ein Textfeld auf den Deisnger packst, dann ist rechts ein Reiter mit drei Spalten: Dictionary, Properties und ReportTree. Falls Du die nicht siehst, kann Du die Properties über F4 sichtbar machen. Bei denProperties ist zunächst ein Drop-Down Feld mit dem Dur Komponente auswählen kanst und darunter mehrere Buttons. Der Vierte von links ist ein kleiner Pfeil. Da rauf klicken und schon siehst Du die Events der jeweiligen Komponente. Jetzt auf Getvalue klicken und dann auf die drei kleinen Punkte, die in er Zeile erscheinen.

Jetzt geht es Texteditor auf, in dem Du den Code für den Event eingeben kannst.

Grüße,

Marco
EDV Gradl
Posts: 228
Joined: Sat Jun 17, 2006 9:50 am
Location: Germany

Problems with Variables

Post by EDV Gradl »

Wenn Du ein Textfeld auf den Deisnger packst, dann ist rechts ein Reiter mit drei Spalten: Dictionary, Properties und ReportTree. Falls Du die nicht siehst, kann Du die Properties über F4 sichtbar machen. Bei denProperties ist zunächst ein Drop-Down Feld mit dem Dur Komponente auswählen kanst und darunter mehrere Buttons. Der Vierte von links ist ein kleiner Pfeil. Da rauf klicken und schon siehst Du die Events der jeweiligen Komponente. Jetzt auf Getvalue klicken und dann auf die drei kleinen Punkte, die in er Zeile erscheinen.

Jetzt geht es Texteditor auf, in dem Du den Code für den Event eingeben kannst.

Grüße,

Marco
Stephan
Posts: 3
Joined: Wed Aug 22, 2007 2:39 am
Location: Germany

Problems with Variables

Post by Stephan »

Ok Danke Dir nochmal für Deine schnelle Hilfe.

Stephan
Post Reply