这一篇我再说说水晶报表的情况。ACCESS中对应水晶报表方面,大家可能会遇到的最多的问题应该就是打开报表后

会出现需要登录的问题。

这个是为什么呢?明明我没有设置密码,怎么会有要输入密码呢?如果你够沉着,如果你的debug经验不缺乏的话,

你会发现在水晶报表跳出输入密码的登录框中,access的路径不是我现在数据库放置的位置,仍然是我在编码的时候

选择的数据库地址。他为什么没有变呢?其实这个时候你需要问,这个地址为什么要变?

当你使用公用服务器的时候,可能不会出现这个问题,因为你不管到哪个客户端使用,服务器地址不会变。然而你用access,

当数据库跟着换了电脑后,服务器地址当然也变了,而你编码中的地址却没有变,这个就是问题出现的原因咯!明白了吧?

其实是很简单的一个道理。

那怎么办呢?老规矩,看代码。

‘数据库连接 DBConnection.ConnectionString = DB_CnStr() DBConnection.Open() '开始查询 Dim sql As New System.Text.StringBuilder Dim DT As New DataTable sql.Append(" SELECT * FROM WORDINFO") Dim cmd As New OleDb.OleDbCommand(sql.ToString, DBConnection) Dim RS As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(cmd) DT = New DataTable RS.Fill(DT) DBConnection.Close() ’以上就是数据库里查询,下面就是把查询结果给水晶报表来显示。 ’先定义报表的位置,接着定义一个报表页面,然后是一个自动登录数据库的 Dim reportPath As String = Application.StartupPath & "/" & "CrystalReport.rpt" Dim rptDoc As New CrystalDecisions.CrystalReports.Engine.ReportDocument Dim logonInfo As New CrystalDecisions.Shared.TableLogOnInfo rptDoc.Load(reportPath) ‘这里就是设置数据库登录的信息,ACCESS中有账号密码的话就填,没有的话就全部空, ’如果其他的数据库,如sql就要填服务器和数据库名称了 logonInfo.ConnectionInfo.ServerName = "" logonInfo.ConnectionInfo.DatabaseName = "" logonInfo.ConnectionInfo.UserID = "" logonInfo.ConnectionInfo.Password = "" rptDoc.Database.Tables(0).ApplyLogOnInfo(logonInfo) ‘OK,上面已经登录数据库了,下面就来水晶报表加载数据源了 rptDoc.SetDataSource(DT) rptDoc.Refresh() ’水晶报表的内容都有了,下面用reportview来显示这个报表就好咯 CrystalReportViewer1.ReportSource = rptDoc CrystalReportViewer1.Refresh()

这个代码的方法就是动态加载水晶报表的数据源的过程了,这个是专业说法哦,呵呵!

水晶报表的设计有推和拉的两种方式,也就是push,pull咯!说白了也是动态和静态数据源。水晶报表的使用也很简单,这里我只是

借用ACCESS来顺便说下水晶报表。当然,要想了解更高级或者更细节的东西,需要你自己去研究了。常上CSDN的人肯定知道这里有

一个报表大师:阿泰。可以去他的博客看看啥叫专业。这里我就不啰嗦水晶报表了,呵呵,丢不起这个人!

vb.net操作数据库之ACCESS(3)相关推荐

  1. vb.net操作数据库之ACCESS(一)

    转载自:http://blog.csdn.net/machong8183/article/details/5488191 一直想写下数据库操作方面的,只是没什么时间(好像是借口,应该是懒或者没心情吧, ...

  2. vb.net操作数据库之ACCESS(1)

    一直想写下数据库操作方面的,只是没什么时间(好像是借口,应该是懒或者没心情吧,呵呵).最近发现CSDN上 还是每天有人要问这些内容,我有的时候就懒的回答,呵呵,主要不断的去找代码给他们累啊.所以还是听 ...

  3. vb.net操作数据库之ACCESS(2)

    上一篇中我已经说了下如何操作ACCESS数据库,下面来说说存取图片,声音之类的问题. 由于图片,声音不能直接存储,这里就要用到数据流方式了.对于.NET中的一些术语概念我仍然很迷糊,在学习中.主要我不 ...

  4. vb adodb mysql_VB6实现连接Access数据库的ADODB代码实现方法

    本文实例讲述了使用ADODB.Connection连接access数据库的方法,驱动类型版本为:Microsoft.Jet.OLEDB.4.0.在VB的数据库操作中,连接数据库是第一步,也是最基本的, ...

  5. 学习记录:VB.NET.操作ACCESS数据库

    从98年到现在,VB6使用了20多年,真的舍不得扔掉,但是随着新计算机预装操作系统的版本越来越高,做好的安装包在安装时遇到的问题越来越多,无奈之下只能转向使用VB.NET了.安装了VS2005来学习, ...

  6. VB和VB.net环境下链接Access、SQL数据库的方法及技巧(Access篇)

    ACCESS数据库: VB环境下 方法一:用代码链接 步骤一: 在 工程引用Microsoft ActiveX Data Objects 2.8 Library '2.5 2.6 2.7 2.8 随你 ...

  7. 将DataSet中的操作更新到Access数据库

    代码如下: <%@import Namespace =Namespace=system.data%> <%@import Namespace =Namespace=system.da ...

  8. Sql Server 和 Access 操作数据库结构Sql语句

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) ...

  9. VS2010 数据库操作(基于Access 2013)

    这几天老师让我做一个实现从VS2010中向Access数据库读写数据的程序.我想起当初学习VS的时候做过一个类似的密码管理器,就是利用数据库的一些知识.当时也是突发奇想,找了各种资料,总算有了个结果, ...

最新文章

  1. python 信息检索,python信息检索代码_信息检索_倒排记录表合并算法实现(python)...
  2. JSP数据交互(一)
  3. for 循环里调用ajax,for循环中ajax异步问题如何解决?
  4. 从 SAP WebIDE 里向Github 发起 push 的错误消息 - Git result: REJECTED_NONFASTFORWARD
  5. .NET CORE 怎么样从控制台中读取输入流
  6. C++——复制构造函数的形参为什么要是const引用
  7. 中兴天机Axon 10 Pro安兔兔跑分曝光:刷新记录!
  8. Eclipse_设置JSP模板
  9. 关于R4s软路由刷机教程
  10. 再掀融资潮 团购网仍后劲不足(团购现状分析)
  11. 新浪微博产品的细微体验,你发现了么?
  12. 大话西游免费版最新服务器是,2020年4月1日服务器数据互通公告
  13. 实现自己人生小目标之微信抢红包项目
  14. python 实现简单画板_python 画板示例源码(可做签名/涂鸦)
  15. 炼铁工业如何解决工业废气?氨法脱硫有奇效
  16. 嵌入式面试常见问题(二)
  17. Dota2数据Dota2接口电竞api开发比分网分享
  18. el-avatar组件显示本地图片资源
  19. 取词翻译怎么用?这三个办法教给你
  20. 杰迅CMS全国分站系统

热门文章

  1. Java 实现ES批量索引
  2. 知乎万赞:计算机应届生月薪大多是多少?
  3. Day2 - Wanan 么么哒。
  4. 老调重弹:JDBC系列 之 存储过程 CallableStatement(创建和使用)
  5. 使用Convert命令进行显示转换
  6. Adams导入SW模型不显示
  7. 身为一个程序媛的深刻自我检讨
  8. web前端position定位层:absolute+relative应用
  9. 中国智慧灯杆摄像机市场发展趋势与前景规模预测报告2022-2028年
  10. 6步教你封杀恶意登录服务器的ip