2010-09-21 21 views
6

Crystal Reports 11 (craxdrt.dll 11.5.7.1048) Windows 7Crystal Reports/Windows 7: Báo cáo pha lê hỏi cho một ứng dụng email mặc định, và đăng tải một lỗi

Tôi đang sử dụng Crystal Reports để xuất khẩu sang tài liệu PDF, sử dụng CRYSTALCRAXDRT :: IReport :: Xuất và đang gặp lỗi, chỉ Windows 7.

"Không có chương trình email nào được liên kết để thực hiện tác vụ được yêu cầu. Vui lòng cài đặt chương trình email hoặc nếu chương trình đã được cài đặt, tạo liên kết trong bảng điều khiển Chương trình mặc định".

Một lần nữa, tôi không cố gửi email, chỉ cần tạo tài liệu.

Tôi đã đưa ra một nỗ lực gỡ lỗi nhỏ vào điều này, và những gì dường như xảy ra là thế này:

  1. tôi gọi vào craxdrt.dll thông qua giao diện iReport, hoạt động xuất khẩu (...), và sau đó, theo dõi với procmon, tôi thấy rằng có hàng trăm truy vấn đăng ký cho bưu phẩm, địa chỉ liên hệ mặc định, v.v.
  2. Có vẻ như craxdrt.dll đang xây dựng cấu trúc dữ liệu lớn hơn trước nhiệm vụ với bất kỳ thông tin nào có thể cần cho một gia đình chức năng.
  3. Có một lỗi posted khi chương trình không thể tìm thấy một ứng dụng email mặc định

vấn đề với điều này:

  1. Windows 7 không sử dụng với một ứng dụng email mặc định, và điều tra ban đầu dường như chỉ ra rằng cài đặt một không nhất thiết phải cải thiện vấn đề. Trong mọi trường hợp, tôi không mong đợi tất cả các khách hàng của chúng tôi có một cài đặt, và cũng không làm khách hàng của chúng tôi mong đợi có một cài đặt của chúng tôi.
  2. Vắng mặt nhu cầu thực tế của ứng dụng email (ví dụ: trong trường hợp trên), chúng tôi vẫn nhận được thông báo lỗi này bật lên.

Lưu ý: Điều thú vị là, điều này không thực sự ngăn chặn người dùng nhấn nút xuất lại, và trong thực tế nếu người dùng thực hiện điều này, lỗi không không xuất hiện, như các truy vấn đăng ký dường như chỉ được thực hiện một lần cho mỗi lần tải hoặc sử dụng craxdrt.dll.

+0

+1 để điều tra. –

+0

+1 để điều tra và chi tiết. – PowerUser

Trả lời

1

Tôi nghĩ rằng bạn đang thiếu thiết lập ExportOptions trước khi xuất khẩu:

Dim crxReport As Report 
Set crxReport = Prepare() 

crxReport.ExportOptions.FormatType = crEFTPortableDocFormat 
crxReport.ExportOptions.DestinationType = crEDTDiskFile 
crxReport.ExportOptions.DiskFileName = "C:\temp\Report.PDF" 

crxReport.Export (False) 
+0

Điều này có vẻ khá khả thi; Tôi rất tiếc là tôi không còn làm việc với hợp đồng đó nữa, hoặc tôi có thể kiểm tra nó :-). Cảm ơn rất nhiều vì câu trả lời; Tôi hy vọng rằng nó hữu ích cho người khác khi chúng xảy ra trên nó! – Benboy

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