2009-10-15 28 views
6

Tôi có báo cáo tinh thể dựa trên tệp lược đồ XSD.Tự động thay đổi tệp dữ liệu XSD trong Crystal Reports

Trong định nghĩa báo cáo, tôi có thể sửa đổi vị trí nguồn dữ liệu, cụ thể là đường dẫn tệp. Đây là nơi tôi có thể đặt đường dẫn tệp đến nơi tệp sơ đồ XSD nằm trên máy của tôi.

Tại thời điểm này, mọi thứ hoạt động chính xác.

Đây là vấn đề:

Nếu đường dẫn tập tin không tồn tại, báo cáo có một lỗi runtime.

Vấn đề đặt ra này, cụ thể, với việc triển khai vì môi trường phát triển địa phương của tôi khác với môi trường thử nghiệm/trực tiếp. tức là đường dẫn tệp rất khác và tôi không muốn dựa vào đường dẫn tệp 'mã hóa cứng'.

Câu hỏi của tôi là, tôi muốn biết cách tôi có thể thay đổi đường dẫn tệp này động (trong mã) hoặc đặt nó trong định nghĩa báo cáo sao cho nó có liên quan đến vị trí của báo cáo?

+0

Phiên bản nào của Crystal bạn đang sử dụng? –

Trả lời

1

Cách dễ nhất là đặt vị trí nguồn dữ liệu giống với vị trí tệp báo cáo. Khi bạn mở hộp thoại Set Datasource Location, mở rộng Properties plus-box, sau đó nhấp chuột phải vào tên đường dẫn tệp và chọn "Same as Report".

0

sử dụng dưới đây mẫu mã để cài đặt tự động xml hoặc XSD

ReportDocument crReportDoc.DataSourceConnections[0].SetConnection(p_XMLDocument + " " + tdgDoc_XSD, "", null, ""); 
// crReportDoc.DataSourceConnections[0].SetConnection(p_XMLDocument + " " + tdgDoc_XSD, "", null, ""); 
NameValuePairs2 logon = new NameValuePairs2(); 
logon.Set("QE_ServerDescription", p_XMLDocument + " " + tdgDoc_XSD); 
logon.Set("Local Schema File", tdgDoc_XSD); 
logon.Set("Local XML File", p_XMLDocument); 
crReportDoc.DataSourceConnections[0].SetLogonProperties(logon); 
+2

Bạn có thể cần cải thiện định dạng mã của mình –

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