2009-05-20 3 views
0

소프트웨어를 인쇄하지 : 마이크로 소프트 액세스 2007 SP2
데이터베이스 파일 버전 : 액세스 2000MS 액세스 MSChart.Graph.8는

내가 이전 직원에서 상속 된 액세스 프로그램이 있습니다. 보고서 양식을 사용하고 액세스 경험이별로 없으므로 계속해서이 작업을 수행했습니다. 나는 다른 프로젝트를위한 프로그램의 복사본을 만들어 그것을 수정했다.

하나 이상의 차트를 인쇄하는 데 문제가 있습니다. 모든 차트는 폼보기로 표시됩니다. 모든 차트는 동일한 속성 (데이터, 위치 등 제외)을가집니다. 어떤 이유로 인쇄하지 않습니다. 그들은 심지어 인쇄 미리보기에 나타나지 않습니다.

나는 그래프 자체가 모든 정보를 잃어 버리기 때문에 뭔가 있어야한다고 생각합니다. 그래프를 편집 모드로 열고 데이터 소스를 행에서 행으로 변경하고 다시 그려서 다시 그려야합니다. (새로 고침해도 문제가 해결되지 않습니다.)

그래서 지금은 어디서 볼지에 대한 단서조차 없습니다. 아이디어를 환영합니다.

편집 # 1

언 바운드 폼에 연결에 문제가 될 것으로 보인다.

하위 폼 필드 링커 : 언 바운드 폼간에 링크를 만들 수 없습니다.

기본 폼에 대한 쿼리는

SELECT tTest.ixTest, tMotorTypes.ixMotorType, tMotorTypes.asMotorType, tMotorTypes.fDeprecated, tTestType.asTest, tTest.asSerialNum, tTest.asOrderNum, tTest.asFrameNum, tTest.asRotorNum, tTest.asOperator, tTest.iStation, tTest.dtTestDate, tTest.ixTestType 
FROM tMotorTypes 
INNER JOIN (tTestType 
    INNER JOIN tTest ON tTestType.ixTestType=tTest.ixTestType) 
ON tMotorTypes.ixMotorType=tTest.ixMotorType; 

있는 차트의 쿼리는 다음과 같습니다

SELECT qGraphRSTTemperatures.Frequency, qGraphRSTTemperatures.[Drive End], qGraphRSTTemperatures.[Non Drive End], qGraphRSTTemperatures.[Air In], qGraphRSTTemperatures.Core 
FROM qGraphRSTTemperatures 
ORDER BY qGraphRSTTemperatures.ixTemperature; 

쿼리 qGraphRSTTemperatures :

SELECT tElectricalData.dblFrequency AS Frequency, tTemperatures.dblDrvEnd AS [Drive End], tTemperatures.dblNonDrvEnd AS [Non Drive End], tTemperatures.dblAirIn AS [Air In], tTemperatures.dblCore AS Core, tSubTest.ixTest, tTemperatures.ixTemperature 
FROM (tSubTest INNER JOIN tElectricalData ON tSubTest.ixSubTest = tElectricalData.ixSubTest) 
    LEFT JOIN tTemperatures ON tElectricalData.ixElectrical = tTemperatures.ixElectrical 
WHERE (((tSubTest.ixSubTestType)=5)) 
ORDER BY tSubTest.ixTest, tTemperatures.ixTemperature; 

그래서 올 방법의에서 양식보기 그것은 연결된 때 올바른 데이터와 함께 그래프를 보여줍니다 :

아이 필드 : ixTest
마스터 필드 : ixTest

하지만 그래프를 인쇄되지 않습니다.

링크를 제거하면 차트가 인쇄되지만 차트 쿼리의 모든 데이터는 ixTest에 의해 제한되지 않으므로 인쇄됩니다.

편집 # 2

은 인쇄에서 데이터 검색/렌더링 문제가 될 것으로 보인다. 부모/자식 관계와 관련하여 레코드 컨텍스트를 변경하는 인쇄 작업이 있습니까?

답변

0

컨트롤의 "표시 시간"속성을 확인하고 "항상"(코드를 통해 수행 한 경우 항상 0)로 설정되어 있는지 확인하십시오.

다른 일부 사항은 "자동 활성화"속성입니다. 기본적으로 "더블 클릭"으로 설정되어 있다고 생각합니다.

+0

그렇습니다. 내가 찾을 수있는 다른 것? – Tanj

+0

지금 당장 생각할 수있는 유일한 다른 방법은 양식의 '표시시기'속성을 확인한 다음 세부 구역 표시 줄을 클릭하여 확인하십시오. 내가 과거를 잘 모르겠다는 것을 인정해야합니다. 처음에 제대로 작동 한 복사본을 한 번에 한 단계 씩 변경하고 변경 사항을 확인하십시오. 그걸 알면 먼 길을 갈 것입니다. – Oorang

+0

데이터베이스 스키마가 가장 많이 변경된 부분 중 가장 큰 부분은 깨지기 쉽지 않을 것입니다. 이전 db는 관계형이 아닙니다. – Tanj

0

내 해결 방법은이 문제를 해결하는 것입니다.

별도의 그래프/차트가있는 보고서를 만들었습니다. 방금 &을 양식의 차트를 보고서에 붙여 넣어 복사했습니다.

이전보다 몇 장의 용지를 사용하기 때문에 이런 식으로하고 싶지 않았습니다. 나는 아직도 왜이 문제에 대한 해결책으로 불만 스럽다.

+0

양식은보기/편집 용이고 보고서는 인쇄 용입니다. –

0

비슷한 문제가 있습니다. 그래프가 포함 된 보고서는 잘 모르겠던 보고서 코드에 잘못된 구문 문제가 발생할 때까지 제대로 작동했습니다.

분명히 보고서의 코드가 올바르게 컴파일되지 않아서 그래프와 하위 보고서에 올바르게 연결되지 않았으며 링크 필드를 수동으로 넣을 때도 동일한 오류가 발생합니다.

내 조언은 양식이나 보고서의 코드를 확인한 다음 코드를 컴파일하고 모든 문제를 수정하는 것입니다. 희망이 도움이됩니다.

+2

왜 비 컴파일 코드? 정기적으로 컴파일하지 않습니까? –

0

보고서와 비슷한 문제가 있습니다. 그룹에 속한 그래프를 작성하여 각 카테고리 (구분이라고 부름)에 대한 그래프를 작성했습니다. 그래프는 모두 보고서보기 (각 부서)와 인쇄 미리보기에서 잘 표시되지만 pdf로 인쇄하면 첫 번째 그래프 만 인쇄됩니다. 보고서를 열고 인쇄 미리보기로 이동 한 다음 PDF로 인쇄하면 효과적입니다. 이 문제가 여기에있는 경우 내 작업 주위 :

VBA를 사용하여 문제를 해결하기 위해 시퀀스를 수행했습니다. 내 기본 양식에서 버튼을 클릭하면 다음과 같은 이벤트가 발생합니다. (1) 인쇄 미리보기에서 보고서 열기 (숨김), (2) PDF가 작성된 후 (3) 보고서가 닫히고 인쇄 대화 상자를 엽니 다.

희미한 stDocName 문자열 으로 stDocName = "내 보고서 이름"

(1) DoCmd.OpenReport stDocName, acViewPreview,,, acHidden

(2) DoCmd.RunCommand acCmdPrint

(3) DoCmd.Close acReport, "내 보고서 이름"