作成日: 2020/04/15 最終更新日: 2020/04/15
文書種別
使用方法
詳細
VB.NETで遅延バインディングを許可(Option Strict Off)している場合、Printメソッドの実行時に「公開メンバー 'Print' は型 'SectionDocument' に見つかりませんでした。」というエラーが発生することがあります。
たとえば、以下のようなコードを記述しているとエラーが発生します。
◆サンプルコード(VB.NET)
上記では変数rptをObject型で宣言して遅延バインディングを使用しています。
SectionDocument.Printメソッドは拡張メソッドとして実装されているため、遅延バインディングで使用することはできません。
Printメソッドを使用するときは、変数の型を明示的に宣言してください。
個々のレポートクラスではなく、継承元であるGrapeCity.ActiveReports.SectionReportで宣言することでもエラーを回避できます。
◆サンプルコード(VB.NET)
たとえば、以下のようなコードを記述しているとエラーが発生します。
◆サンプルコード(VB.NET)
Dim rpt As Object
rpt = New SectionReport1
rpt.Run()
rpt.Document.Print()
上記では変数rptをObject型で宣言して遅延バインディングを使用しています。
SectionDocument.Printメソッドは拡張メソッドとして実装されているため、遅延バインディングで使用することはできません。
Printメソッドを使用するときは、変数の型を明示的に宣言してください。
個々のレポートクラスではなく、継承元であるGrapeCity.ActiveReports.SectionReportで宣言することでもエラーを回避できます。
◆サンプルコード(VB.NET)
Dim rpt As GrapeCity.ActiveReports.SectionReport
rpt = New SectionReport1
rpt.Run()
rpt.Document.Print()
関連情報
旧文書番号
85467