レポートのOnLoadでVBAを介してRecordSourceを取得するMicrosoftAccess2010のレポート内にグラフがあります。その理由は、ユーザーがレポートに含めるものを選択できるフォームがあるためです。したがって、VBAで設定されるクエリは
Me.Chart01.RowSource = "xxxx WHERE tbl_cars.ID In (" & IDs & ");"
Me.Chart01.Requery
DoCmd.Requery
問題は、グラフが更新されないことです。MsgBox Me.Chart01.RowSource
RowSourceを設定する前と後の両方を実行した後、SQLは正しいようです。In()部分を削除して、クエリデザインで試してみると、正しく機能します。
(同じ方法でレポートのRecordSourceをロードしますが、機能します。)
Accessのグラフは貧弱すぎてこれを実行できませんか、それともこの問題の解決策はありますか?