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......
gelöst: Berechnungen IF
-
- Beiträge: 80
- Registriert: 16.11.2004 01:02:12
gelöst: Berechnungen IF
Zuletzt geändert von hanshampel am 04.01.2025 18:34:25, insgesamt 1-mal geändert.
Re: Berechnungen IF
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/
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/
-
- Beiträge: 80
- Registriert: 16.11.2004 01:02:12
Re: Berechnungen IF
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...
(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...
Re: Berechnungen IF
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/
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/
-
- Beiträge: 80
- Registriert: 16.11.2004 01:02:12
Re: Berechnungen IF
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).
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).