У меня есть часть-o прежней версии '-s-приложение, которое я поддерживаю. Это - приложение VB6, которое называет Кристаллический Отчет (Кристалл 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
Какая-либо справка?
Спасибо!
Я предполагаю, что это всего лишь фрагмент кода, и есть нечто большее для всего процесса. Попробуйте поискать "Sreport" во всем коде VB6. Если вы сможете найти, как определяется Sreport, это может ответить на ваш вопрос.
Я предполагаю, что где-то есть строка, которая говорит что-то вроде Sreport="C:\pdf\" & left(somevar,5). Измените 5 на 10 и все готово.