|
こんにちは、よろしくお願いします
やっぱりだめでした。
どうしても実行時エラー2191が出てしまいます。
前回書いた理由で一旦直ったんですけど、又出るようになってしまいました。
相変わらず、終了やデバッグでレポートは作成されますが、印刷が出来ません。
原因と対処法をご教示願いますようよろしくお願いします。
>レポート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
>
>エラー時にデバッグをかけると、※のところで反転します
|
|