欢迎来到天天文库
浏览记录
ID:39638865
大小:204.50 KB
页数:36页
时间:2019-07-08
《如何使用VisualC#自动化MicrosoftAccess》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何使用VisualC#自动化MicrosoftAccess查看本文应用于的产品有关本文的MicrosoftVisualBasic.NET版本,请参阅 317113 。本页展开全部
2、 关闭全部概要本文演示了如何使用MicrosoftVisualC#2005或MicrosoftVisualC#.NET自动化MicrosoftAccess。其中的主题和示例代码说明了如何执行下列操作:·在Access中打开数据库。·打印或预览Access报表。·显示和编辑Access窗体。·在打开受密码保护的数据库时或在用户级安全处于打开
3、状态时避免出现对话框。·自动化AccessRuntime。回到顶端自动化与ADO.NET之比较从VisualC#2005或VisualC#.NET,开发人员可以采用两种不同的技术,来使用MicrosoftAccess数据库:自动化与MicrosoftADO.NET。如果您要使用Access数据库中的数据对象(例如表和查询),ADO.NET是首选技术。只有在需要使用特定于MicrosoftAccess应用程序的功能(例如,打印或预览Access报表、显示Access窗体或调用Access宏)时,才应使用自动化技术。本文讨论
4、了如何自动化Access,但未讨论ADO.NET。有关ADO.NET的信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:306636 如何使用ADO.NET2005和VisualC#2005或者使用ADO.NET和VisualC#.NET连接到数据库并运行命令314145 如何使用VisualC#.NET从数据库填充DataSet对象307587 如何使用VisualC#2005或VisualC#.NET从DataSet对象更新数据库自动化是一种组件对象模型(COM)技术。通过自动化,诸如Vi
5、sualC#.NET之类的语言编写的应用程序可以用编程方式控制其他应用程序。在自动化MicrosoftOffice应用程序时,实际上是在内存中运行了该应用程序的一个实例,然后调用该应用程序的对象模型来执行该应用程序中的各种任务。对于Access和其他MicrosoftOffice应用程序,几乎所有可以通过用户界面手动执行的操作也都可以使用自动化以编程方式来执行。Access通过一个对象模型公开此编程功能。该对象模型是一些用作Access逻辑组件对等项的类和方法的集合。要从VisualC#.NET访问该对象模型,可以设置一
6、个对类型库的项目引用。要了解有关此过程的详细信息,或了解有关Office的对象模型文档的详细信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:222101 如何查找和使用Office对象模型文档回到顶端常见的自动化任务在Access中打开数据库如果自动化MicrosoftAccess,必须打开一个数据库,才能执行有用的任务(例如打印报表)。要在自动化的Access实例中打开一个数据库,可以使用 Application 对象的OpenCurrentDatabase 方法或 OpenAccessPro
7、ject 方法。在Access中,同时只能有一个数据库处于打开状态。要使用其他数据库,可以使用 CloseCurrentDatabase 方法,然后打开另一数据库。您还可以使用 System.Runtime.InteropServices.Marshal.BindToMoniker(<数据库的路径>) 方法来在Access的实例中打开数据库。如果已经在一个Access实例中打开了数据库,则BindToMoniker 将返回该实例的 Application 对象。否则,BindToMoniker 将启动Access的一个新
8、实例并打开指定的数据库。OpenCurrentDatabase 是首选的数据库打开方法,因为此方法可以指定要自动化的Access实例。您还可以提供参数来控制打开数据库的方式,例如:Access.ApplicationoAccess=null;//StartanewinstanceofAccessforAutomation:oAccess=newAccess.ApplicationClass();//Openadatabaseinexclusivemode:oAccess.OpenCurrentDatabase("c:\
9、mydb.mdb",//filepathtrue//Exclusive);打印或预览Access报表要预览或打印Access报表,可以调用 DoCmd 对象的 OpenReport 方法。当您调用OpenReport 方法时,您传递的一个参数将确定是在屏幕上预览报表还是将报表发送到打印机://Previewarepo
此文档下载收益归作者所有