W większości raportów w formułach stosujemy funkcje warunkowe. Okazuje się, że Crystal Reports posiada wiele różnych konstrukcji warunkowych, które warto znać i dobierać do konkretnego przypadku. Funkcja if-else-then To podstawowa i najczęściej stosowana funkcja warunkowa w Crystal Reports. Przykład: Pamiętajcie, że typ formuły jest określany na podstawie pierwszej zwracanej wartości. W związku z tym nie możemy mieszać typów w jednej formule. Przykład niepoprawny: if {Orders Detail.Quantity} <> 0 then {Orders Detail.Quantity} else "nothing" Taka formuła wyświetli błąd, gdyż Crystal spodziewa się wartości numerycznej na podstawie pierwszej pierwszej wartości. Zatem musimy dokonać jawnej konwersji typu. Przykład poprawny: If {Orders Detail.Quantity} <> 0 Then ToText({Orders Detail.Quantity}) Else "nothing" Funkcje if-then-else można zagnieżdżać, ale lepiej zachować umiar. Przykład: Funkcja IIF Bardzo podobną k...
Porady dla użytkowników i programistów Crystal Reports