Liebe Profis,
wahrscheinlich ists ganz einfach und logisch - aber ich komm einfach nicht dahinter. Ich möchte in einem Feld sowohl eine Formel bzw. eine Variable, als auch Text ausgeben lassen. Das brauchts ja zum Beispiel für Einheiten. Das geht theoretisch, das weiß ich - denn es funktioniert in manchen Fällen - aber in anderen funktionierts hartnäckig nicht und ich finde einfach das Problem nicht.
Beispiel 1:
Vorgang.Rechnung.Gesamtbetrag + " €"
Beispiel 2: (Ausgabe des Verzugs in Tagen)
DateDiff(Date(date$(Vorgang.Rechnung.Erstelldatum,'%x')), Date(Date$(Now()))) - 14 + " Tage"
-> Da kommt mir der Editor immer mit "Argumentfehler: falscher Datentyp auf der rechten Seite von "+" (erwartet: Zahl)
Warum klappt das hier einfach nicht?
Jetzt versteh ich, dass er da gerne eine Rechnung draus machen würde, aber wie krieg ich ihn jetzt dazu, dass er mir einfach noch ein "€"-Zeichen an die Zahl anhängt?
Gegenbeispiel 1:
Hier klappts ja auch problemlos:
«str$(Vorgang.Rechnung.Gesamtbetrag + Vorgang.Mahngebühr,0,2) + " €"»
Jetzt würde man ja meinen, wenn ich die beiden Ausdrücke hier verbinde, müssts mindestens gehen - also so:
«str$(DateDiff(Date(date$(Vorgang.Rechnung.Erstelldatum,'%x')), Date(Date$(Now()))) - 14) + "Tage"»
Aber es stellt sich raus - nope, es geht nicht.
Oder ich nehme einfach ein Argument, das das €-Zeichen gleich mit dabei hat: LocCurrL$(Report.TotalGrossPrice - Report.TotalNetPrice) zum Beispiel. Aber nein, das frissts auch nicht... Ich verstehs nicht.
Woran liegt das, was übersehe ich? Und wie kriege ich mein "Tage" bzw. mein "€" jetzt hinter die Zahlen?
Liebe Grüße und vielen Dank schonmal für die Hilfe!
Nina
Ps.: Ich habe auch noch eine andere Alternative für die Ausgabe des Verzugs gefunden: DateDiff$(Date(date$(Vorgang.Rechnung.Erstelldatum,'%x')), Date(Date$(Now()))) wird zu "2 Monate 7 Tage" zum Beispiel. Hübsch - aber hier wiederum kann ich meine "+14" nirgends unterbringen. Denn hier ists plötzlich jetzt ein Syntaxfehler, dass ich noch einen Operator dabei haben möchte... Das muss doch irgendwie gehen...
wahrscheinlich ists ganz einfach und logisch - aber ich komm einfach nicht dahinter. Ich möchte in einem Feld sowohl eine Formel bzw. eine Variable, als auch Text ausgeben lassen. Das brauchts ja zum Beispiel für Einheiten. Das geht theoretisch, das weiß ich - denn es funktioniert in manchen Fällen - aber in anderen funktionierts hartnäckig nicht und ich finde einfach das Problem nicht.
Beispiel 1:
Vorgang.Rechnung.Gesamtbetrag + " €"
Beispiel 2: (Ausgabe des Verzugs in Tagen)
DateDiff(Date(date$(Vorgang.Rechnung.Erstelldatum,'%x')), Date(Date$(Now()))) - 14 + " Tage"
-> Da kommt mir der Editor immer mit "Argumentfehler: falscher Datentyp auf der rechten Seite von "+" (erwartet: Zahl)
Warum klappt das hier einfach nicht?
Jetzt versteh ich, dass er da gerne eine Rechnung draus machen würde, aber wie krieg ich ihn jetzt dazu, dass er mir einfach noch ein "€"-Zeichen an die Zahl anhängt?
Gegenbeispiel 1:
Hier klappts ja auch problemlos:
«str$(Vorgang.Rechnung.Gesamtbetrag + Vorgang.Mahngebühr,0,2) + " €"»
Jetzt würde man ja meinen, wenn ich die beiden Ausdrücke hier verbinde, müssts mindestens gehen - also so:
«str$(DateDiff(Date(date$(Vorgang.Rechnung.Erstelldatum,'%x')), Date(Date$(Now()))) - 14) + "Tage"»
Aber es stellt sich raus - nope, es geht nicht.
Oder ich nehme einfach ein Argument, das das €-Zeichen gleich mit dabei hat: LocCurrL$(Report.TotalGrossPrice - Report.TotalNetPrice) zum Beispiel. Aber nein, das frissts auch nicht... Ich verstehs nicht.
Woran liegt das, was übersehe ich? Und wie kriege ich mein "Tage" bzw. mein "€" jetzt hinter die Zahlen?
Liebe Grüße und vielen Dank schonmal für die Hilfe!
Nina
Ps.: Ich habe auch noch eine andere Alternative für die Ausgabe des Verzugs gefunden: DateDiff$(Date(date$(Vorgang.Rechnung.Erstelldatum,'%x')), Date(Date$(Now()))) wird zu "2 Monate 7 Tage" zum Beispiel. Hübsch - aber hier wiederum kann ich meine "+14" nirgends unterbringen. Denn hier ists plötzlich jetzt ein Syntaxfehler, dass ich noch einen Operator dabei haben möchte... Das muss doch irgendwie gehen...