crystal Formel der Vergleich zwischen einem string-Feld und ein Zahl-Feld
Ich versuche zu vergleichen, werden zwei Felder mit bis zu 2 stelligen Bereich.
Ein Formel-Feld ein {string} den anderen zu vergleichen, wird eine {Zahl} - Feld.
Aber ich"m-Lauf zu einem problem, wenn die string-Feld zeigt z.B. "08" und die Zahl-Feld zeigt "8", dann wird es zeigen 1 Sie, dass es ist ein Unterschiede, aber eigentlich ist es kein Unterschied. Wenn der string zeigt im Feld 14 und Feld Nummer 14 zeigt, das perfekt funktioniert, aber alles zwischen 1-9 zeigen einen Unterschied, wenn tatsächlich kein Unterschied besteht.
Dies ist, was ich bisher ausprobiert.
If {number.field} = 0
Then StringVar AdjustValue:= " "
Else StringVar AdjustValue:= totext ({number.field},0,"")
;
if {@stringfield} = StringVar AdjustValue then 0 else 1
Vielen Dank im Voraus für die Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stattdessen konvertieren von Strings in numerische, so dass Sie nicht haben, um sorgen über führende Nullen.
Und nur eine kurze Anmerkung: Sie sind re-deklarieren der AdjustValue variable drei mal. Es gibt keine Notwendigkeit, zu beziehen über "StringVar" nach einer ersten Deklaration von Variablen innerhalb der gleichen Formel.
EDIT: Da du Probleme mit der oberen Formel, man könnte auch versuchen, die alternative, nur die Polsterung Ihrer AdjustValue variable auf zwei Bereiche:
Halten Sie es einfach mit einem Formel-Feld, das einen booleschen Wert zurückgeben:
Verweis auf die
{@compare}
wo immer Sie es brauchen.