2000.12.18 贴:
Frequently Asked Questions MicroInfo Data Report Plus Objects Libary Question 1 - 打印时报错"报表的宽度大于纸的宽度!",如何解决?
Answer 1:
法1.Design Time 编写如下代码:
DataReportPlusX.ReportBody.AutoFitPaperWidth = True
DataReportPlusX.PrinterWidthError = 999 '为经验值
法2.Run Time 进行如下操作:
在"数据报表打印设置窗口"->"打印机"->"宽度误差" 调大!
在"数据报表打印设置窗口"->"表体"->"自适应纸宽" 打勾!
参阅截图: http://microinfo.top263.net/Images/2.GIF
法3.在 Windows 操作系统下,进行如下操作:
在"控制面版"->"打印机"->"添加打印机": Epson LQuestion -1600K ,并设置成"默认打印机"。
法4.减少数据源 ADODB.Recordset 的列数,例如将 SQL 改为: "Select Field1 From YourTableName"
说明: "报表的宽度大于纸的宽度!"的报错,其实是由打印机之间的差异造成的!(我好冤枉)
法1 和 法2 就是专门为解决这一差异而设计的!Question 2 - ShowReport 与 SetReport 方法的返回值代表什么意义?
Answer 2:
返回值是布尔(Boolean)型,为"真"(True)时,说明操作时,报表的格式(如: 标题等)已经在 ShowReport 或
SetReport 的操作中发生了改变!Question 3 - NextLineChr 与 NextTabChr 属性如何使用?
Answer 3:
DataReportPlusX.NextTabChr ="|" 与 DataReportPlusX.NextLineChr ="^" 可以指定"页眉"和"页脚"的"换行"
或"跳到下一输出区"的转义字符(串),默认为"\n"和"\t"。Question 3 - ModifyReportToolBar 与 ModifySysMenu 属性如何使用?
Answer 3:
DataReportPlusX.ModifyReportToolBar = True 将在报表工具条上添加按钮:"打印设置"、"刷新"、"关闭"。
DataReportPlusX.ModifySysMenu = True 将在报表的"系统菜单",添加菜单项:"打印设置"、"刷新、"帮助",
允许预览时调用"数据报表设置窗口"。Question 4 - 在执行 DataGrid(Bar)DataReport 类的 ShowReport ... 方法时报错:"实时错误'13': 类型不匹配",为什么?
Answer 4:
由于 DataReportPlus 的编译环境必须与调用它的开发环境保持一致,因此: MicroInfo Data Report Plus Objects Libary For Windows 95 IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows 95 的开发环境 MicroInfo Data Report Plus Objects Libary For Windows 98 IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows 98 的开发环境 MicroInfo Data Report Plus Objects Libary For Windows NT IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows NT 的开发环境
MicroInfo Data Report Plus Objects Libary For Windows 2K IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows 2K 的开发环境 MicroInfo Data Report Plus Objects Libary For Windows Me IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows Me 的开发环境 但是,编译好的调用 DataReportPlus 的主程序应该可以在任何 Windows 环境下使用!
总之,调用 DataReportPlus 的主程序的开发环境,应与 DataReportPlus 的编译环境完全一样,这样才能
保证正确使用 DataGrid(Bar)DataReport 类,(但不影响其它类的使用)
否则可能会在执行 DataGrid(Bar)DataReport 类的 ShowReport ... 方法时报错:
"实时错误'13': 类型不匹配"!Question 5 - DataReportPlus 对"开发环境"系统的要求是什么?(仅是"开发环境"系统要求)
Answer 5:
必须安装 Visual Basic 6.0 Service Pack 4 - (简体中文版)
建议安装 Visual Studio 98 Service Pack 4 - (简体中文版)
必须安装 MDAC 2.6 RTM (2.60.6526.3) for x86 - (简体中文版) (或 2.0 以上版本)
建议安装 MDAC 2.6 SDK for x86 - (English)
Frequently Asked Questions MicroInfo Data Report Plus Objects Libary Question 1 - 打印时报错"报表的宽度大于纸的宽度!",如何解决?
Answer 1:
法1.Design Time 编写如下代码:
DataReportPlusX.ReportBody.AutoFitPaperWidth = True
DataReportPlusX.PrinterWidthError = 999 '为经验值
法2.Run Time 进行如下操作:
在"数据报表打印设置窗口"->"打印机"->"宽度误差" 调大!
在"数据报表打印设置窗口"->"表体"->"自适应纸宽" 打勾!
参阅截图: http://microinfo.top263.net/Images/2.GIF
法3.在 Windows 操作系统下,进行如下操作:
在"控制面版"->"打印机"->"添加打印机": Epson LQuestion -1600K ,并设置成"默认打印机"。
法4.减少数据源 ADODB.Recordset 的列数,例如将 SQL 改为: "Select Field1 From YourTableName"
说明: "报表的宽度大于纸的宽度!"的报错,其实是由打印机之间的差异造成的!(我好冤枉)
法1 和 法2 就是专门为解决这一差异而设计的!Question 2 - ShowReport 与 SetReport 方法的返回值代表什么意义?
Answer 2:
返回值是布尔(Boolean)型,为"真"(True)时,说明操作时,报表的格式(如: 标题等)已经在 ShowReport 或
SetReport 的操作中发生了改变!Question 3 - NextLineChr 与 NextTabChr 属性如何使用?
Answer 3:
DataReportPlusX.NextTabChr ="|" 与 DataReportPlusX.NextLineChr ="^" 可以指定"页眉"和"页脚"的"换行"
或"跳到下一输出区"的转义字符(串),默认为"\n"和"\t"。Question 3 - ModifyReportToolBar 与 ModifySysMenu 属性如何使用?
Answer 3:
DataReportPlusX.ModifyReportToolBar = True 将在报表工具条上添加按钮:"打印设置"、"刷新"、"关闭"。
DataReportPlusX.ModifySysMenu = True 将在报表的"系统菜单",添加菜单项:"打印设置"、"刷新、"帮助",
允许预览时调用"数据报表设置窗口"。Question 4 - 在执行 DataGrid(Bar)DataReport 类的 ShowReport ... 方法时报错:"实时错误'13': 类型不匹配",为什么?
Answer 4:
由于 DataReportPlus 的编译环境必须与调用它的开发环境保持一致,因此: MicroInfo Data Report Plus Objects Libary For Windows 95 IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows 95 的开发环境 MicroInfo Data Report Plus Objects Libary For Windows 98 IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows 98 的开发环境 MicroInfo Data Report Plus Objects Libary For Windows NT IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows NT 的开发环境
MicroInfo Data Report Plus Objects Libary For Windows 2K IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows 2K 的开发环境 MicroInfo Data Report Plus Objects Libary For Windows Me IDE (SP4)
适用于 Visual Basic 6.0 + SP4 + Windows Me 的开发环境 但是,编译好的调用 DataReportPlus 的主程序应该可以在任何 Windows 环境下使用!
总之,调用 DataReportPlus 的主程序的开发环境,应与 DataReportPlus 的编译环境完全一样,这样才能
保证正确使用 DataGrid(Bar)DataReport 类,(但不影响其它类的使用)
否则可能会在执行 DataGrid(Bar)DataReport 类的 ShowReport ... 方法时报错:
"实时错误'13': 类型不匹配"!Question 5 - DataReportPlus 对"开发环境"系统的要求是什么?(仅是"开发环境"系统要求)
Answer 5:
必须安装 Visual Basic 6.0 Service Pack 4 - (简体中文版)
建议安装 Visual Studio 98 Service Pack 4 - (简体中文版)
必须安装 MDAC 2.6 RTM (2.60.6526.3) for x86 - (简体中文版) (或 2.0 以上版本)
建议安装 MDAC 2.6 SDK for x86 - (English)
http://microinfo.top263.net/Txt/FAQ.txt
[email protected]
OICQ:2385624
[email protected]