2010-04-09 4 views
10

Ich habe eine alte Stück-O'-S-App, die ich behalte. Es ist eine VB6-Anwendung, die einen Crystal Report aufruft (Crystal 8 sieht so aus) und druckt dann programmatisch auf den Standarddrucker, der als Acrobat Distiller (v5.0) eingerichtet ist. Beim Drucken im PDF-Format wird die resultierende PDF-Datei automatisch in einen Ordner (c: \ pdf) gestellt und als erste 5 Zeichen des Crystal Reports-Berichts Dateiname benannt. Was passiert, ist, dass zwei Berichte mit den gleichen Zeichen auf der Vorderseite des Dateinamens werden nacheinander gedruckt werden, und die zweite überschreibt die erste.VB6 App Drucken Crystal Report zu Adobe Distiller PDF - wie PDF Dateiname einstellen?

  1. Gibt es irgendwo Einstellungen für die Produktion von Distiller? Kann ich den Ausgabepfad oder den Dateinamen anpassen? Wo/warum werden nur die ersten fünf Zeichen des Berichts Dateiname als Ausgabe verwendet? Oder ist das eine Kristallfunktion?

  2. Gibt es eine Möglichkeit, die Ausgabe PDF Dateiname beim Drucken von Crystal zu definieren? Es druckt den Bericht wie folgt:

    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

Jede Hilfe?

Danke!

+0

Ich mag Ihre Beschreibung übrigens. Detailliert und lesbar – PowerUser

Antwort

2

Ich nehme an, dies ist nur ein Code-Snippet und es gibt mehr für den gesamten Prozess. Versuchen Sie, Ihren gesamten VB6-Code nach "Sreport" zu durchsuchen. Wenn Sie herausfinden können, wie Sreport definiert ist, kann dies Ihre Frage beantworten.

ich irgendwo zu raten ist eine Linie, die so etwas wie Sreport = sagt "C: \ pdf \" & links (somevar, 5). Ändere diese 5 in eine 10 und du bist gut zu gehen.

+0

CrPt ist das Crystal Report-Objekt; sReport ist der vollständige Dateiname für die Datei .rpt. Ich habe gefunden, wo der Ausgabeordner festgelegt ist, scheint es eine Funktion des Anschlusses auf dem Adobe Distiller-Druckergerät zu sein. Ich denke, die Namenskonvention der PDF ist eine Art von Distiller Standard ... Ich denke, ich kann eine Option für die Eingabe eines Dateinamens festlegen, aber das wird wahrscheinlich andere Prozesse brechen, die auf Automatisierung in diesem Chaos angewiesen sind. Ich denke, dass ich den Bericht in SSRS neu erstellen werde und der Benutzer das ausführen muss ... die Kombination von VB6/Crystal/Adobe ist eine kolossale Unordnung. –

+0

ah. In diesem Fall ist mein Vorschlag falsch, da ich Ihre Frage falsch interpretiert habe. Wenn Sie nach einer Alternative suchen, würde ich Visual Cut vorschlagen. Mit VC können Sie Ihre .rpt in .pdf exportieren und mit nur einer Batch-Befehlszeile drucken. Es wird die VB6 & Adobe aus der Gleichung nehmen. Sie können bei Bedarf auch Bericht für Gruppe bersten. – PowerUser