Печать приложения VB6 Crystal Report для Adobe Distiller PDF - как установить имя файла PDF?

У меня есть унаследованное приложение, которое я поддерживаю. Это приложение VB6, которое вызывает Crystal Report (это выглядит как Crystal 8), а затем программно печатается на принтере по умолчанию, который настроен как Acrobat Distiller (v5.0). Когда он печатает в PDF, он автоматически помещает полученный PDF в папку (c:\pdf) и называет его как первые 5 символов имени файла отчета о кристалле. Случается, что два отчета с одинаковыми символами в начале имени файла печатаются один за другим, а второй перезаписывает первый.

  • Есть ли настройки где-то, как дистиллятор производит выход? Могу ли я настроить путь вывода или имя файла? Где/почему он использует только первые пять символов имени файла отчета в качестве вывода? Или это функция Crystal?

  • Есть ли способ определить выходное имя файла PDF при печати из Crystal? Он печатает отчет следующим образом:

    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

Любая помощь?

Спасибо!

Ответ 1

Я предполагаю, что это всего лишь фрагмент кода и больше для всего процесса. Попробуйте выполнить поиск всего кода VB6 для "Sreport". Если вы можете узнать, как определяется Sreport, это может ответить на ваш вопрос.

Я предполагаю, что где-то есть строка, которая говорит что-то вроде Sreport = "C:\pdf \" и left (somevar, 5). Измените это на 5 до 10, и вам хорошо идти.