2016-11-29 28 views
8

Pracuję nad raportami kryształów. Chcę pokazać sumę rekordu na stopce każdej strony. , więc dodałem pole formuły w raportach kryształów, które mają formułę poniżej.Błąd w polu formuły raportów kryształów, gdy nie znaleziono rekordów

whileprintingrecords; 
numbervar PageTotl; 

if isNULL({Customer.PaidAmount})Then 
0 
else 
PageTotl:=PageTotl + {Customer.PaidAmount} 

jego daje błąd poniżej, gdy nie ma rekordów obecnych z podanymi kryteriami.

enter image description here

Jakich zmian muszę wykonane w powyższym kodzie, więc może również obsługiwać 0 rekordów.

+0

Właściwie mam sprawdzone i IsNull powinny działać bez problemu ... można powiedzieć, czy nie ma danych oznacza tabele i pole obecne w tym przypadku? – Siva

+0

Cóż, nie ma żadnych zapisów ... np. Jeśli spróbuję znaleźć zapisy od 15 grudnia 2016 r. Do 20 grudnia 2016 r., To pokazuje ten błąd, ponieważ nie istnieje zapis tej daty. Chcę poradzić sobie z tego rodzaju błędem. – bnil

+0

Właściwie próbowałem twojej kondycji u mego boku .. zaskakująco nie napotkano żadnego problemu – Siva

Odpowiedz

1

pierwsze, mam ten sam błąd, Po zamocowaniu do następującej formuły jeden, brak błędów wyszło:

whileprintingrecords; 
numbervar PageTotl; 

if isNULL({Customer.PaidAmount})Then 
0 
else 
PageTotl:=PageTotl + ToNumber({Customer.PaidAmount})