2010-05-10 41 views
13

Tôi có báo cáo Crystal nơi nguồn dữ liệu ban đầu được đặt để sử dụng kết nối ODBC. Bây giờ tôi muốn sửa đổi nguồn dữ liệu để thay vì sử dụng OLE DB thay vì sử dụng ODBC. Làm cách nào để thay thế kết nối nguồn dữ liệu mà không vi phạm các trường cơ sở dữ liệu mà ban đầu tôi đã thiết lập cho báo cáo của mình? Nếu tôi cố gắng xóa nguồn dữ liệu gốc, các trường mà tôi đã thiết lập cũng sẽ bị xóa. Có cách nào để lập bản đồ báo cáo để sử dụng OLE DB thay vì kết nối ODBC?Báo cáo tinh thể Thay đổi nguồn dữ liệu

Cảm ơn.

Trả lời

16

Dễ dàng. Nhấp chuột phải vào các trường cơ sở dữ liệu trong trình khám phá trường của bạn. Nhấp vào 'Đặt vị trí nguồn dữ liệu' Và sau đó bạn sẽ thấy hai phần trong hộp thoại. "Nguồn dữ liệu hiện tại" và "thay thế bằng". Trong nguồn dữ liệu hiện tại - chọn đối tượng bạn muốn thay thế. Sau đó, trong phần "Thay thế bằng", hãy nhấp vào "tạo kết nối mới"> "OLE DB"> Kết nối với đối tượng cơ sở dữ liệu mà bạn muốn bằng cách cung cấp thông tin về trình điều khiển và thông tin xác thực.

Sau đó nhấp vào nút 'cập nhật' ở bên phải. Đó là nó! Bạn đã hoàn tất. Mặc dù tên đối tượng có thể dường như không thay đổi trong phần 'nguồn dữ liệu hiện tại', vẫn còn nếu u nhấp vào dấu (+) bên cạnh đối tượng, tên nguồn sẽ hiển thị đối tượng OLEDB mới mà bạn đã sử dụng

0

Hãy thử:

  1. Thêm nguồn dữ liệu OLE DB cho báo cáo mà không xóa nguồn dữ liệu ODBC .
  2. Sử dụng Set Datasource Location tùy chọn (từ cơ sở dữ liệu menu trong Report Designer) để thay đổi nguồn dữ liệu cho bảng từ nguồn dữ liệu ODBC cho OLE nguồn dữ liệu DB.
  3. Sau đó, xóa nguồn dữ liệu ODBC khỏi báo cáo.
-2

Crystal Report 8.5

Nhấp vào trình đơn 'Cơ sở dữ liệu' -> Nhấp vào 'Xóa khỏi báo cáo' -> Chọn các bảng mà bạn muốn xóa khỏi danh sách-> nhấp vào 'Xóa' tùy chọn-> Nhấp vào 'Xong' Nút.

Đó là nó :)

+0

Câu hỏi không phải là về việc xóa nguồn dữ liệu; đó là về * thay thế * nguồn dữ liệu. Và câu hỏi đã có một câu trả lời được chấp nhận cho điều này, được đăng cách đây 6 năm. –

+0

xóa nguồn dữ liệu cũng tự động xóa mọi trường khỏi báo cáo của bạn được liên kết với nguồn dữ liệu đó. Sau đó, bạn đang thực sự sai lầm với một báo cáo không chạy. –

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