gelöst: Berechnungen IF

Antworten
hanshampel
Beiträge: 80
Registriert: 16.11.2004 01:02:12

gelöst: Berechnungen IF

Beitrag von hanshampel »

Hallo in die Runde und allen schöne Feiertage/Urlaub (so es möglich ist).

Ich möchte aus einem Planmaker-Dokument per Serienbrieffunktion Felder in einem Textmakerdokument befüllen.
Wenn ich mit F2 eine Berechnung einfügen möchte funktioniert das aber nur bedingt.
Es sieht so aus , als wenn die If-Prüfung nicht abbricht, wenn die Bedingung stimmt, sondern den ganzen Ausdruck durchläuft.
Wenn ich also wie im angehängten Beispiel die Länge des übergebenen Wertes prüfe und der ist 0, wird nicht abgebrochen,
sondern versucht , die "Dann"-Bedingung auszuführen, in diesem Fall :Day( übergebener wert).
Da der aber leer ist, schlägt die Bedingung fehl.
Ich bin mir nicht sicher, ist das ein Bug oder ein Feature ?
Wie kann ich das Lösen, das das ganze funktioniert ?
Zum besseren Verständnis mal ein Bild und zum Nachspielen anbei meine Test-Dateien.
Über Hilfe würde ich mich freuen......
If-Test-bild.png
If-Test-bild.png (140.33 KiB) 2458 mal betrachtet


if-test-tabelle.pmdx
(6.06 KiB) 233-mal heruntergeladen
IF-Test.tmdx
(13.78 KiB) 236-mal heruntergeladen
Zuletzt geändert von hanshampel am 04.01.2025 18:34:25, insgesamt 1-mal geändert.
FFF
SoftMaker Volunteers
SoftMaker Volunteers
Beiträge: 2619
Registriert: 11.06.2013 22:30:18

Re: Berechnungen IF

Beitrag von FFF »

Was passiert, wenn du Len(Ltrim(Test_a)) prüfst?
Mit freundlichem Gruß
Karl
SM 2018 rev. 982/0109/64, klassisches Menu @ W8.1/64 /Deutsch/Deutsch // emC 10.1.458
SM 2024NX Nightly, klassisches Menu
16GB Ram; Core i5-3450 mit integriertem Intel HDGraphics 4000, Treiber 10.18.10.4276; Samsung SSD 840pro
2560x1440 Monitor 100% Darstellungsgröße /// LaserJet 1200 per USB via Fritzbox 6591.
Empfehlung für supereinfache Bildschirmvideos: https://www.screentogif.com/
hanshampel
Beiträge: 80
Registriert: 16.11.2004 01:02:12

Re: Berechnungen IF

Beitrag von hanshampel »

Hallo Karl ,
(noch jemand der die Feiertage nutzt für sonst Liegengebliebenes und Zeit hat , schön )...

Das haut so leider auch nicht hin.
Ich habe die Ausgabe mit Len(Test_B) geprüft - die wird mir mit '0' ausgegeben.
Und ein Stringvergleich-If(LEN(LTrim(Test_B))='0' ;- antwortet mir mit "Operand hat ungültigen Typ"...

hmmm...
FFF
SoftMaker Volunteers
SoftMaker Volunteers
Beiträge: 2619
Registriert: 11.06.2013 22:30:18

Re: Berechnungen IF

Beitrag von FFF »

Der Operandfehler ist klar, Len gibt eine Zahl zurück, die du mit einem Zeichen vergleichst...
Mit freundlichem Gruß
Karl
SM 2018 rev. 982/0109/64, klassisches Menu @ W8.1/64 /Deutsch/Deutsch // emC 10.1.458
SM 2024NX Nightly, klassisches Menu
16GB Ram; Core i5-3450 mit integriertem Intel HDGraphics 4000, Treiber 10.18.10.4276; Samsung SSD 840pro
2560x1440 Monitor 100% Darstellungsgröße /// LaserJet 1200 per USB via Fritzbox 6591.
Empfehlung für supereinfache Bildschirmvideos: https://www.screentogif.com/
hanshampel
Beiträge: 80
Registriert: 16.11.2004 01:02:12

Re: Berechnungen IF

Beitrag von hanshampel »

So - meine jetzige Lösung ist:

Ich habe in der Planmaker-Datei die entsprechenden Zellen 'Benutzerdefiniert' formatiert.
Somit bekomme ich die Werte die ich benötige ohne Bearbeiten in den Berechnungen/Feldern (F2).
Antworten

Zurück zu „TextMaker NX und 2024 für Linux“