2016-11-29 24 views
8

Tôi đang làm việc trên báo cáo tinh thể. Tôi muốn hiển thị tổng của bản ghi ở chân trang của mỗi trang. vì vậy tôi đã thêm trường công thức trong các báo cáo tinh thể có công thức dưới đây.Lỗi trong trường công thức của báo cáo tinh thể khi không tìm thấy hồ sơ

whileprintingrecords; 
numbervar PageTotl; 

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

lỗi cung cấp dưới đây khi không có hồ sơ nào có sẵn với tiêu chí đã cho.

enter image description here

Những loại thay đổi mà tôi phải thực hiện trong mã ở trên, vì vậy nó cũng có thể xử lý các hồ sơ 0.

+0

Thật sự tôi đã kiểm tra và ISNULL nên làm việc mà không cần bất kỳ vấn đề ... bạn có thể cho biết nếu không có dữ liệu có nghĩa là các bảng và trường hiện diện trong trường hợp đó? – Siva

+0

Vâng, không có hồ sơ ... ví dụ. Nếu tôi cố gắng tìm các hồ sơ từ ngày 15 tháng 12 năm 2016 đến ngày 20 tháng 12 năm 2016 thì nó sẽ hiển thị lỗi này vì không có hồ sơ nào tồn tại trong ngày này. Tôi muốn xử lý loại lỗi này. – bnil

+0

Thực ra tôi đã thử điều kiện của bạn ở bên cạnh tôi .. đáng ngạc nhiên không gặp phải bất kỳ vấn đề nào – Siva

Trả lời

1

Trước tiên, tôi đã cùng một lỗi, Sau khi sửa chữa các công thức để người sau, không có lỗi xuất hiện:

whileprintingrecords; 
numbervar PageTotl; 

if isNULL({Customer.PaidAmount})Then 
0 
else 
PageTotl:=PageTotl + ToNumber({Customer.PaidAmount}) 
Các vấn đề liên quan