初学者遇到的关于 vb.net 打印的代码问题

问题描述

错误:数据报表显示失败!失败原因:加载报表错误。这是打印报表代码:PrivateSubfrmPrint_Load(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimmyObdAsNewSCMDB.SCMDBTryDimmyRpdAsReportDocument=NewReportDocumentSelectCaseRepNam'myRpd报表文件加载CrystalReport的路径设置Case"ProductList"myRpd.Load(Application.StartupPath&"...."&_"SCMAPPProductListReport.rpt")Case"SupplierList"myRpd.Load(Application.StartupPath&"...."&_"SCMAPPSupplierListReport.rpt")Case"PurchaseProduct"myRpd.Load(Application.StartupPath&"...."&_"SCMAPPPurListReport.rpt")Case"SaleProduct"myRpd.Load(Application.StartupPath&"...."&_"SCMAPPSalListReport.rpt")Case"DamList"myRpd.Load(Application.StartupPath&"...."&_"SCMAPPDamListReport.rpt")EndSelect'设置报表的数据源myRpd.SetDataSource(myObd.CreateDataTableBySQL(SQL))'设置显示的报表文件Me.crvMain.ReportSource=myRpdCatchexAsExceptionMsgBox("数据报表显示失败!失败原因:"&ex.Message,_MsgBoxStyle.Exclamation)Me.Close()ExitSubEndTryEndSub这是函数代码:PublicFunctionPrint(ByValReportNamAsString,OptionalByVal_strConAsString="")AsStringDimstrSQLAsStringIfstrCon=""ThenstrSQL="select*from"&ReportNamElsestrSQL="select*from"&ReportNam&"where"&strConEndIfDimmyfrmAsfrmPrint=NewfrmPrint(ReportNam,strSQL)myfrm.Show()EndFunction这是单击“打印按钮代码”PrivateSubbtnPrt_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnPrt.ClickstadamObj.Print()EndSub

解决方案

解决方案二:
1.输出:Application.StartupPath&"...."&_"SCMAPPSalListReport.rpt"看路径对不对。2.myObd.CreateDataTableBySQL(SQL)的SQL,对不对。得到的表格是报表的数据源吗?
解决方案三:
1.我把路径改成了这样:myRpd.Load(Application.StartupPath&"计算机F超市进销存管理系统jcsNet"&_"SCMAPPSupplierListReport.rpt")我试了一下还是还是报表加载出错。2.我的数据库名称是ScmSysmyObd.CreateDataTableBySQL(SQL)这个代码应该是调用一个函数或者类的..数据源应该是这个文件SalListReport.rpt。
解决方案四:
引用1楼的回复:

1.输出:Application.StartupPath&"...."&_"SCMAPPSalListReport.rpt"看路径对不对。2.myObd.CreateDataTableBySQL(SQL)的SQL,对不对。得到的表格是报表的数据源吗?

1.我把路径改成了这样:myRpd.Load(Application.StartupPath&"计算机F超市进销存管理系统jcsNet"&_"SCMAPPSupplierListReport.rpt")我试了一下还是还是报表加载出错。2.我的数据库名称是ScmSysmyObd.CreateDataTableBySQL(SQL)这个代码应该是调用一个函数或者类的..数据源应该是这个文件SalListReport.rpt。

时间: 2024-10-23 10:51:31

初学者遇到的关于 vb.net 打印的代码问题的相关文章

VB程序打印水晶报表的典型方法2

程序|打印|水晶报表 描述:   本文介绍另一种流行的一种VB程序打印水晶报表的方法.   环境: MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5   步骤 1: 建立ODBC连接   2: 创建一个为Crystal Report报表文件   3: 加载Microsoft ActiveX Data Objects Library 至项目的References 中   4. 创建VB 设计(Designer) , 通过open existing f

VB程序打印水晶报表的典型方法1

程序|打印|水晶报表 描述:     本文介绍流行的一种VB程序打印水晶报表的方法,具有比较好的扩展性.   环境:    MS SQL SERVER 2000  /  VB6  /  CRYSTAL REPORT8.5   步骤   1: 建立ODBC连接   2: 创建一个为Crystal Report检索数据的过程(procedure) 举例: (通过日期查询总额)    if exists (select * from sysobjects where name = 'usp_testf

vb.net 打印实例

问题描述 vb.net打印实例 解决方案 解决方案二:什么呀?你是求打印代码吗?解决方案三:http://www.codesoso.com/code/Text-Image-Print.aspx解决方案四:PrivateSub打印Button_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles打印Button.ClickMe.printPreviewDialog1.Document=Me.printDocument1M

系统-VB报表打印问题 急需 求解决 谢谢

问题描述 VB报表打印问题 急需 求解决 谢谢 网上下的VB图书管理系统 其他部分都改好了 就是报表打印那出问题 求解决 解决方案 检查连接字符串,对应d:vb98文件夹下有没有db_libaray.mdb

如何在Word 2007文档中打印域代码而非域值

在Word2007文档中,用户可以在打印含有域的Word文档时只打印域代码,而不打印域值,操作步骤如下所述: 第1步 ,打开Word2007文档窗口,依次单击"Office按钮"→"Word选项"按钮,如图2012040217所示. 图2012040217 单击 "Word选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"打印"区域选中"打印域代码而非域

在Word 2010文档中打印域代码而非域值

在Word 2010文档中,用户可以在打印含有域的Word文档时只打印域代码,而不打印域值,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"命令,如图2011121901所示. 图2011121901 单击"选项"命令 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"打印"区域选中"打印域代码而非域值"复选框,并单击

初学者的饭烦恼。不会写代码

问题描述 初学者的饭烦恼.不会写代码 我现在在一家培训机构,学习,但是学了 半年了还是不会学[代码]没有逻辑性怎么办啊. 解决方案 推荐你看这本书 程序员的思维修炼http://book.douban.com/subject/5372651/ 解决方案二: 你没有压力,所以你没有认真努力学,如果你是在实际的公司里,1个月不行就被淘汰 解决方案三: 光学习没用,还要自己多练习,把学到的用到实际应用中去 解决方案四: 你需要多练习, 写代码, 写多了就是体力活, 所以不要惧怕, 感觉它难,其实很简单

c# 打印机-求C#---斑马打印机打印的代码

问题描述 求C#---斑马打印机打印的代码 C#在本地代码可以调用斑马打印机进行正常打印,传到demo后在本机测试,找不到该打印机了 解决方案 是串口连接操作还是网络连接操作呢,前者检查串口号,后者检查网络试试

商业简洁 完整代码-简单的初学者会的一个商业网页首页的代码

问题描述 简单的初学者会的一个商业网页首页的代码 有没有大神有简单的初学者会的一个商业网页首页的代码类似图片这种的,或是模板也可以 解决方案 找一个现成的在线售书的系统吧.比如ecshop shopex等 解决方案二: 直接右键,,查看源码可以看到了 解决方案三: 一个简单的网站首页制作