2010-04-09 33 views
10

Tôi đã có một ứng dụng thừa kế mà tôi đang duy trì. Đó là một ứng dụng VB6 gọi một Crystal Report (Crystal 8 nó trông giống như) và sau đó in lập trình cho máy in mặc định, được thiết lập như Acrobat Distiller (v5.0). Khi nó in ra PDF, nó sẽ tự động đặt PDF kết quả trong một thư mục (c: \ pdf) và đặt tên nó là 5 ký tự đầu tiên của báo cáo tinh thể tên tệp. Điều xảy ra là hai báo cáo có cùng các ký tự ở phía trước tên tệp đang được in lần lượt và báo cáo thứ hai sẽ ghi đè đầu tiên.Báo cáo tinh thể in ứng dụng VB6 cho Adobe Distiller PDF - cách đặt tên tệp PDF?

  1. Có cài đặt ở đâu đó để cách bộ phân phối sản xuất đầu ra không? Tôi có thể điều chỉnh đường dẫn đầu ra hoặc tên tệp không? Ở đâu/tại sao chỉ sử dụng năm ký tự đầu tiên của báo cáo tên tệp làm đầu ra? Hoặc là một chức năng Crystal?

  2. Có cách nào để xác định đầu ra PDF tên tệp khi in từ Crystal? Nó được in báo cáo như vậy:

    With CrPt .Connect = "DSN=" & Trim(sServerName) & ";UID=usernam;PWD=password;DSQ=database" .ReportFileName = sReport .Formulas(0) = "version=""" & App.Major & "." & App.Minor & "." & App.Revision & """" .Destination = crptToPrinter .Action = 1 End With

Bất kỳ sự giúp đỡ?

Cảm ơn!

+0

Tôi thích mô tả của bạn, nhân tiện. Chi tiết và dễ đọc – PowerUser

Trả lời

2

Tôi cho rằng đây chỉ là một đoạn mã và có nhiều hơn cho toàn bộ quá trình. Hãy thử tìm kiếm toàn bộ mã VB6 của bạn cho "Sreport". Nếu bạn có thể tìm thấy cách Sreport được xác định, điều đó có thể trả lời câu hỏi của bạn.

Tôi đoán ở đâu đó là một dòng có nội dung giống như Sreport = "C: \ pdf \" & còn lại (somevar, 5). Thay đổi 5 đến 10 và bạn tốt để đi.

+0

CrPt là đối tượng Crystal Report; sReport là tên tệp đầy đủ của đường dẫn tới tệp .rpt. Tôi đã tìm thấy nơi thư mục đầu ra được đặt, nó có vẻ là một chức năng của cổng trên thiết bị máy in Adobe Distiller. Tôi nghĩ rằng quy ước đặt tên của PDF là một số loại Distiller mặc định ... Tôi nghĩ rằng tôi có thể thiết lập một tùy chọn để nhắc cho một tên tập tin nhưng đó có thể sẽ phá vỡ các quá trình khác dựa vào tự động hóa trong mớ hỗn độn này. Tôi nghĩ rằng tôi đang kết thúc tái tạo báo cáo trong SSRS và có người dùng chạy ... combo của VB6/Crystal/Adobe là một mớ hỗn độn khổng lồ. –

+0

ah. Trong trường hợp đó, đề nghị của tôi là sai vì tôi đã giải thích sai câu hỏi của bạn. Nếu bạn đang tìm kiếm một thay thế, tôi muốn đề nghị Visual Cut. Với VC, bạn có thể xuất tệp .rpt của mình sang .pdf và in nó chỉ bằng một dòng lệnh. Nó sẽ lấy VB6 & Adobe ra khỏi phương trình. Bạn cũng có thể chụp báo cáo theo nhóm nếu cần. – PowerUser

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