Ich habe eine einfache Formel, die ich aktualisiert, um eine IF-Bedingung zu verwenden. Es gibt keinen Fehler laut dem CR-Designer. Aber die Formel gibt immer noch eine leere Zeichenfolge zurück.Crystal Report-Formel, die irgendwann keine Werte zurückgibt
Dies ist die neue Formel
IIF (IsNull({TBL_Delivery_Order_Header.DOHD_TotalDOPrice}), sum
({VIEW_Delivery_Note.Price},{VIEW_Delivery_Note.PODD_Delivery_Order_No}) ,
{TBL_Delivery_Order_Header.DOHD_TotalDOPrice})
Dies ist die alte Formel.
sum({VIEW_Delivery_Note.Price},{VIEW_Delivery_Note.PODD_Delivery_Order_No})
Wenn ich nur diesen Summenanteil belasse, kommt der Wert richtig. Wenn ich dieselbe Summe in die IIF-Bedingung einfüge, wird stattdessen eine leere Zeichenfolge angezeigt. Es ist der exakt gleiche Wert und die Bedingung wird richtig ausgewertet.
Werte liegt vor, wenn Aufzeichnung nicht
Im ersten Fall existiert, es funktioniert gut und zeigen 344222. Im zweiten Fall wird angenommen, das nehmen anderer Wert aus Spalte Preis, 18260. Stattdessen wird leer angezeigt.
Welchen Wert besteht dieser String aus '{TBL_Delivery_Order_Header.DOHD_TotalDOPrice})' – Siva
Wenn der Datensatz existiert, dann entweder Null oder ein zufälliger Wert. Wenn der Datensatz existiert, funktioniert es gut. Andernfalls wird für die Spalte null zurückgegeben. (Ich habe versucht, die SQL-Abfrage aus der RPT-Datei auszuführen, und der Wert kommt ordnungsgemäß). – jitendragarg