'Tên trường này không được biết' lỗi (Báo cáo tinh thể)

2010-01-25 23 views
7

Đây là một vấn đề lạ mà tôi đã gặp phải.'Tên trường này không được biết' lỗi (Báo cáo tinh thể)

kỷ lục chọn công thức của tôi là như sau, tôi đã dumbed nó xuống cho các mục đích của lỗi này:

reportDocument.RecordSelectionFormula = " {@ClientName} = 'Smith' " 

Nếu tôi sao chép bản Tuyên Bố này lựa chọn chính xác vào pha lê nó xem trước tốt, nhưng khi chạy từ NET tôi nhận được

'This field name is not known'.

Sự cố xảy ra ở trường công thức @ClientName.

@ClientName chỉ đơn giản bao gồm:

formula = {aw_illust.CL1LNAM} 

Tôi cũng có thể thiết lập nó để chỉ một chuỗi trống (công thức = "") và nó vẫn mang lại cho

'This field name is not known.'

Dưới đây là phần kỳ lạ, nếu tôi bỏ qua công thức và đặt văn bản công thức thẳng vào .NET mọi thứ hoạt động tốt.

reportDocument.RecordSelectionFormula = " {aw_illust.CL1LNAM} = 'Smith' " 

Đó là sự lựa chọn kỷ lục tương tự, trừ trường hợp được '@ClientName' công thức thay thế bằng '{aw_illust.CL1LNAM}'. Nó chỉ xảy ra trên một báo cáo này, tôi có nhiều báo cáo Crystal khác làm việc với các công thức được tham chiếu trong .NET. Bất kỳ ý tưởng?

+0

Bạn nói rằng nó đang hoạt động ở nơi khác - bạn có đăng mẫu minh họa ý của bạn không? – paulmelnikow

Trả lời

0

Cú pháp nào có công thức? Nếu đó là cú pháp tinh thể thì hãy thay đổi nó thành cú pháp cơ bản. Hoặc thay đổi nội dung của công thức thành cú pháp pha lê (không có "công thức =")

0

Bạn có thể tạo tham số như {?ClientName} và đặt tham số đó từ .NET, sau đó đặt công thức chọn trong Crystal như {@ClientName} = {?ClientName}.

0

Bạn có thể lưu báo cáo với tiêu chí lựa chọn bạn muốn sau đó hiển thị những gì lớp reportDocument thấy sử dụng cái gì đó như:

TextBox1.text = reportDocument.RecordSelectionFormula 

này sẽ xác nhận rằng cú pháp của bạn là đúng.

2

Rất có thể bạn không sử dụng công thức {@ClientName} của mình ở bất kỳ nơi nào trên báo cáo; Đặt {@ClientName} trường ở đâu đó trong báo cáo (tiêu đề hoặc một số phần tương tự) và ngăn chặn nó - theo cách này bạn không làm hỏng thiết kế báo cáo, nhưng CR nên biết về công thức đó sau đó .

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