2010-04-09 21 views
10

Tengo una aplicación de piezas antiguas que estoy manteniendo. Es una aplicación VB6 que llama a Crystal Report (se ve Crystal 8) y luego se imprime mediante programación a la impresora predeterminada, que está configurada como Acrobat Distiller (v5.0). Cuando se imprime en PDF, coloca automáticamente el PDF resultante en una carpeta (c: \ pdf) y lo nombra como los primeros 5 caracteres del informe de cristal nombre de archivo. Lo que sucede es que dos informes con los mismos caracteres al frente del nombre de archivo se imprimen uno tras otro y el segundo sobrescribe el primero.Impresión de aplicaciones VB6 Crystal Informe a Adobe Distiller PDF: cómo configurar un nombre de archivo PDF?

  1. ¿Existen ajustes en algún lugar sobre cómo el destilador produce la producción? ¿Puedo ajustar la ruta de salida o el nombre de archivo ? ¿Dónde/por qué solo está utilizando los primeros cinco caracteres del informe nombre de archivo como salida? ¿O es eso una función de Cristal?

  2. ¿Hay alguna manera de definir la salida PDF nombre del archivo al imprimir desde Crystal? Se imprime el informe de este modo:

    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

Cualquier ayuda?

Gracias!

+0

Me gusta tu descripción, por cierto. Detallado y legible – PowerUser

Respuesta

2

Supongo que esto es solo un fragmento de código y hay más en todo el proceso. Intenta buscar todo tu código VB6 para "Sreport". Si puede encontrar cómo se define Sreport, eso puede responder su pregunta.

supongo algún lugar es una línea que dice algo así como Sreport = "C: \ pdf \" & izquierda (somevar, 5). Cambia ese 5 a un 10 y estás listo para ir.

+0

CrPt es el objeto Crystal Report; sReport es el nombre de archivo de ruta completo para el archivo .rpt. Encontré donde está configurada la carpeta de salida, parece ser una función del puerto en el dispositivo de impresora Adobe Distiller. Creo que la convención de nomenclatura del PDF es una especie de defecto de Distiller ... Creo que puedo establecer una opción para solicitar un nombre de archivo, pero eso probablemente va a romper otros procesos que dependen de la automatización en este lío. Creo que termino recreando el informe en SSRS y haciendo que el usuario ejecute eso ... el combo de VB6/Crystal/Adobe es un desastre colosal. –

+0

ah. En ese caso, mi sugerencia es incorrecta ya que malinterpreté su pregunta. Si estás buscando una alternativa, te sugiero Visual Cut. Con VC, puede exportar su .rpt a .pdf e imprimirlo con solo 1 línea de comando por lotes. Tomará el VB6 y Adobe fuera de la ecuación. También puede reventar informe por grupo si es necesario. – PowerUser

Cuestiones relacionadas