|
こんにちは、どうしてもわからないので質問させていただきます。よろしくお願いします。
レポートAがあり、その中にサブレポートBがあります。
このレポートを展開しようとすると、下記のようなエラーメッセージが出てきてしまいます。
実行時エラー'2191':
印刷プレビュー時または印刷を開始した後は、コントロールソースプロパティを設定できません。
@OnOpenイベントが発生したときに、このプロパティを設定するようにしてください。@1@@1
ですが、エラーは出るものの、終了というボタンを押すとちゃんとレポートは作成されます。
実はレポートBは列見出し非固定のクロス集計クエリを基にしているため、Openイベントに下記コードを書いています。
Private Sub Report_Open(Cancel As Integer)
Dim db As DAO.Database
Dim qd As DAO.TableDef
Dim cnt As Integer
Dim fld As DAO.Field
Dim rs As DAO.Recordset
Set db = CurrentDb()
Set qd = db.TableDefs(Me.RecordSource)
Set rs = qd.OpenRecordset
For cnt = 2 To rs.Fields.Count - 1
Set fld = rs.Fields(cnt)
Me("Field" & cnt).ControlSource = fld.Name ・・・・※
Next
End Sub
エラー時にデバッグをかけると、※のところで反転します
過去ログを見たり、検索したりして色々調べてみたのですがどうしてもわかりません。
アドバイスよろしくお願い致します。
|
|