2012-07-18 5 views
1

보고서의 OnLoad에서 VBA를 통해 RecordSource를 가져 오는 Microsoft Access 2010의 보고서 안에 차트가 있습니다. 그 이유는 사용자가 보고서에 포함 할 항목을 선택할 수있는 양식이 있기 때문입니다. 따라서 VBA에서 설정 한 쿼리는Microsoft Access 2010 보고서에서 차트의 RowSource 설정

Me.Chart01.RowSource = "xxxx WHERE tbl_cars.ID In (" & IDs & ");" 
Me.Chart01.Requery 
DoCmd.Requery 

입니다. 그래프가 업데이트되지 않는 것이 문제입니다. 전후에 MsgBox Me.Chart01.RowSource을 수행 한 후 RowSource를 설정 한 후 SQL이 올바른 것으로 보입니다. In() 부분을 제거하고 쿼리 디자인에서 시도 할 때 perferctly 작동합니다.

은 (내가 같은 방법으로 보고서의 레코드 원본을로드하고 그것을 작동합니다.)

이 작업을 수행 할 수있을 너무 가난 Access에서 차트, 아니면이 문제에 대한 해결책은 무엇입니까?

답변

1

보고서는 양식과 같이 새로 고쳐지지 않으므로 차트가 언 바운드되어 있으면 서식이나 인쇄 이벤트와 같이 보고서가 렌더링되기 전에 발생하는 이벤트에서 행 원본을 변경하는 코드를 배치해야합니다. 나는 당신이 SQL 문자열에 포함시키고 자하는 ID가 숫자가 아닌 문자열이라고 가정하고 있습니다.

+0

나는 그것을 알아 냈다. 나는 CarsID 대신에 어디에서 CarID를 했는가 ... 실제로 쿼리했을 때 쿼리가 변경되지 않았다고했다. 틀린 오류 메시지 ... 음, 어쨌든 지금은 다행 이네, 도와 줘서 고마워! 문제가 내가 원하는대로 다시로드 할 수 없다는 것을 알았 기 때문에 도움이되었습니다. –

관련 문제