2010-04-09 15 views
10

나는 유지하고있는 기존의 작품을 가지고있다. Crystal Report (크리스탈 8 모양)를 호출 한 다음 Acrobat Distiller (v5.0)로 설정된 기본 프린터로 프로그래밍 방식으로 인쇄하는 VB6 앱입니다. PDF로 인쇄하면 생성 된 PDF가 자동으로 폴더 (c : \ pdf)에 저장되고 크리스탈 보고서 파일 이름의 처음 5 자로 지정됩니다. 무슨 일이 일어나는지는 파일 이름 앞에 같은 문자가있는 두 개의 보고서가 차례로 인쇄되고 두 번째 보고서가 첫 번째 보고서를 덮어 쓰는 것입니다.VB6 앱 인쇄 Adobe Distiller로 Crystal Report PDF - PDF 파일 이름 설정 방법은 무엇입니까?

  1. 디 스틸러가 출력을 생성하는 방법에 대한 설정이 있습니까? 출력 경로 또는 파일 이름을으로 조정할 수 있습니까? 보고서의 처음 5 문자 인 의 파일 이름은이고 출력은 어디서/왜 사용됩니까? 아니면 크리스탈 기능입니까?

  2. 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

어떤 도움을?

감사합니다.

+0

나는 당신의 설명을, 그런데 좋아합니다. 상세하고 알아보기 쉬운 – PowerUser

답변

2

이 코드는 코드 단편 일 뿐이며 전체 프로세스가 더 복잡합니다. 전체 VB6 코드에서 "Sreport"를 검색해보십시오. Sreport가 정의 된 f}을 찾을 수 있으면, 이는 사용자의 질문에 대한 응답 일 수 있습니다. 어디 선가 같은데요

Sreport = 같은 것을 말한다 라인이다 "C를 : \ PDF \"& 왼쪽 (의 somevar, 5). 5를 10으로 변경하면 갈 수 있습니다.

+0

CrPt는 Crystal Report 개체입니다. sReport는 .rpt 파일의 전체 경로 파일 이름입니다. 출력 폴더가 설정된 위치를 찾았습니다. Adobe Distiller 프린터 장치의 포트 기능인 것 같습니다. 필자는 PDF의 명명 규칙이 일종의 Distiller 기본값이라고 생각합니다. 파일 이름을 묻는 옵션을 설정할 수 있다고 생각하지만 아마도이 혼란에 자동화에 의존하는 다른 프로세스를 중단 할 것입니다. SSRS에서 보고서를 다시 작성하고 사용자가 실행하도록하는 것으로 끝났습니다 ... VB6/Crystal/Adobe의 콤보는 엄청난 혼란입니다. –

+0

아. 이 경우 귀하의 질문을 오해 한 것이므로 제 제안은 잘못되었습니다. 대안을 찾고 있다면 Visual Cut을 제안 할 것입니다. VC를 사용하면 .rpt를 .pdf로 내보내고 배치 명령 줄 1 개만으로 인쇄 할 수 있습니다. 그것은 VB6 & Adobe를 방정식에서 벗어나게 할 것입니다. 필요한 경우 그룹별로 보고서를 버스트 할 수도 있습니다. – PowerUser

관련 문제