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

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

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

  2. Есть ли способ определить выходное имя файла 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, и все готово.

Другие вопросы по тегам