Andrucken von Bändern und Verschieben von Spalten aufgrund Parameter
Michael Hubenschmid
Hallo!Habe bei einer Umsatzstatistik die Anforderung das aufgrund eines Parameters beim Aufruf der Statistik bestimmt werden soll ob Detailzeilen mit 0 Werten in gewissen Feldern angedruckt werden sollen oder nicht. Mache ich dazu im GenerateScript des Bandes eine If Abfrage auf die einzelenen Bedingungen und sage wenn dies zutrifft soll er das Visible Property des Bandes auf False setzen dann kommt dieses Band gar nicht mehr.
If GetData("LD.Par.KZNULL") = "N" AND Details("SumFC_BP") = "0" and Details("SumLC_VP") = "0" Then
detail1.Visible = "False"
End If
Was much ich machen das er das mir bei jedem Durchlauf des Bandes prüft.
Des Weiteren hätte ich die Frage ob man auch die Position eines Feldes abhängig von einem Übergabeparameter über das GenerateScript beeinflussen kann.
z.B. Parameter ist Spalte Umsatz CHF andrucken, wenn dieser Nein ist dann soll er Spalte Umsatz EUR so versetzen das meine Tabelle keine leeren Zwischenräume hat.
Danke für die Tips
MFG
Michael
Philipp Knecht
Hallo MichaelDu kannst das Visible Property auch direkt auf dem Detail binden.
Es müsste eigentlich: detail1.Visible = False heiseen (Ohne Anführungszeichen)
hth
Michael Hubenschmid
Hallo Philipp!Das mit dem Visible habe ich hinbekommen. Hast du mir auch eine Lösung für die parametrisierte Location eines Feldes.
PS: Wie kann ich sagen das wenn ein Wert minus ist er mir die Schrift rot machen soll?
Danke für die Unterstützung
Philipp Knecht
Hi MichaelIm Fill Property:
[quote]iif(DocumentRow("LineTotal")<0,new PerpetuumSoft.Framework.Drawing.SolidFill(System.Drawing.Color.Red),new PerpetuumSoft.Framework.Drawing.SolidFill(System.Drawing.Color.Blue))
hth
Michael Hubenschmid
Danke Philipp!Wie mach ich das mit der Location eines Feldes abhängig von einem Parameter?
Gruss
Michael
Philipp Knecht
Hallo MichaelPrinzipiell möglich aber würde ich der Einfachheit halber mittels mehreren Textboxen machen welche du selektiv ein/ausblendest.
hth
0
Please sign in to leave a comment.
Comments
0 comments