10

維持しているレガシーアプリがあります。これは、Crystal Report(Crystal 8のように見えます)を呼び出し、Acrobat Distiller(v5.0)として設定されているデフォルトのプリンターにプログラムで印刷するVB6アプリです。PDFに印刷すると、結果のPDFが自動的にフォルダー(c:\ pdf)に配置され、CrystalReportファイル名の最初の5文字として名前が付けられます。何が起こっているのかというと、ファイル名の前に同じ文字が含まれている2つのレポートが次々に印刷され、2番目のレポートが最初のレポートを上書きしているということです。

  1. 蒸留器がどのように出力を生成するかについての設定はどこかにありますか?出力パスまたはファイル名を調整できますか?レポートファイル名の最初の5文字のみを出力として使用するのはどこ/なぜですか?それともCrystal機能ですか?

  2. Crystalから印刷するときに出力PDFファイル名を定義する方法はありますか?次のようにレポートを印刷しています。

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

何か案は?

4

1 に答える 1

2

これは単なるコードスニペットであり、プロセス全体にはさらに多くのものがあると思います。VB6コード全体でを検索してみてくださいSreport。あなたがどのようSreportに定義されているかを見つけることができれば、それはあなたの質問に答えるかもしれません。

どこかに、次のような行があると思います。

Sreport="C:\pdf\" & left(somevar,5)

その5を10に変更すれば、準備は完了です。

于 2010-04-09T15:34:50.903 に答える