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

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

  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 Ответ

2 голосов
/ 09 апреля 2010

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

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

...