2010-05-19 32 views
6

Tôi đã kế thừa báo cáo CR và khi chạy tôi gặp lỗi: "không thể in phần nhóm vì trường điều kiện của nó không tồn tại hoặc không hợp lệ. để chọn trường điều kiện khác. "Lỗi CR phần nhóm không thể in được vì trường điều kiện không tồn tại hoặc không hợp lệ

Có cách nào để tôi biết trường đó là gì? Bất kỳ con trỏ nào khi tôi nên bắt đầu tìm kiếm vấn đề?

Tôi đã xác minh DB và nó đang trỏ chính xác và dữ liệu Sp trả về.

Cảm ơn

+0

Tôi rất vui được trợ giúp. Đừng quên kiểm tra màu xanh lá cây nếu nó trả lời câu hỏi của bạn :) – PowerUser

Trả lời

10

Bực mình, phải không? Không biết bạn thông thạo thiết kế Crystal Report như thế nào, dưới đây là một số địa điểm tôi sẽ xem xét để bắt đầu:

  1. Kiểm tra các trường công thức trong Field Explorer. Bạn có thể nhấp chuột phải vào chúng và "Duyệt Dữ liệu" để xem có lỗi nào được tạo ra hay không.
  2. Chúng tôi có thể giả định báo cáo này có nhóm không? Kiểm tra (các) trường mà báo cáo được nhóm lại. Có ai trong số họ không?
  3. Kiểm tra các công thức lựa chọn nhóm.
  4. Kiểm tra các công thức chọn bản ghi.
  5. Có bất kỳ việc sử dụng nguồn dữ liệu nào của báo cáo đã thay đổi kể từ lần cuối cùng nó chạy đúng không? Có lẽ định dạng của một trường chuỗi khác nhau bây giờ. Hỏi xung quanh.
  6. Chỉ vì bạn có thể xác minh DB không có nghĩa là sự cố không có trong nguồn dữ liệu. Có thể một trong các công thức báo cáo của bạn đang mong đợi một trường không rỗng, và có một mục nhập rỗng duy nhất. Hoặc một ngày bằng cách nào đó đã được nhập là # 01/01/9999 # và một công thức trong báo cáo đang mong đợi một ngày thực tế.
+0

Cảm ơn tôi đã có thể loại bỏ vấn đề sau lời khuyên của bạn. – ldj

2

xóa trường tên nhóm cho lỗi "Lỗi CR không thể in phần nhóm vì trường điều kiện không tồn tại hoặc không hợp lệ". tôi đã thử và nó hoạt động cho vấn đề của tôi

2

Đảm bảo loại trường của bạn trong CR, giống như loại trường của bạn trong truy vấn.
ví dụ cả hai người trong số họ phải là STRING.

0

xin lỗi vì đã hồi sinh câu hỏi nhưng tôi đã gặp phải sự cố này trong tuần này và đã xem xét vấn đề này khi tự chẩn đoán. Cuối cùng, vấn đề của tôi là do tôi cố gắng tự động trao đổi nguồn dữ liệu của người xem trong thời gian chạy. Hy vọng rằng điều này sẽ đơn giản cung cấp một giải pháp khả thi cho người khác.

tôi đã sau ...

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" 
AutoDataBind="true" Height="500" Visible="false" Width="940" 
BestFitPage="False" EnableDatabaseLogonPrompt="false" EnableDrillDown="false" 
EnableTheming="false" HasToggleGroupTreeButton="true" 
EnableParameterPrompt="false" 
HasCrystalLogo="False" HasDrilldownTabs="False" HasRefreshButton="False" 
HasToggleParameterPanelButton="false" ReportSourceID="rs1" 
OnReportRefresh="MngRpt_Refresh" OnError="MngRpt_Refresh" 
ReuseParameterValuesOnRefresh="true" /> 

Các lỗi được gây ra do sự OnReportRefresh = "MngRpt_Refresh" onerror = "MngRpt_Refresh" sự kiện bắn khi tôi đã thay đổi nguồn dữ liệu của người xem khác bài báo cáo. Cuối cùng tôi chỉ đơn giản là thêm một người xem thứ 2 chỉ vào các sự kiện chính xác. Tôi vẫn nghĩ rằng lỗi đã gây hiểu lầm mặc dù ....

0

Trong trường hợp của tôi, DataSource (DataTable) của Báo cáo có kết quả trống.

Các vấn đề liên quan