以下是网学网为您推荐的VB- 在VB应用程序中实现对Excel的数据查询 ,希望本篇文章对您学习有所帮助。
自Microsoft在Visual Basic(以下简称VB)中引入数据访问对象(DAO),VB编程语言就成为程序员基于Windows操作平台进行数据库编程的一种较好的编程工具。而Excel以其强大的公式和制表功能得到了广泛的应用。本文介绍在VB中利用结构化查询语言(SQL)实现对Excel中数据查询的2种方法。后台Excel数据库的配置Excel中的数据资源可称作平面文件数据库。平面文件数据库把结构化的但无关系的数据存储在一系列的磁盘文件中,在Excel外部使用SQL查询平面文件数据库中的数据可采取2种解决方案:通过使用索引顺序存取方法(ISAM)驱动程序,利用Microsoft Jet数据引擎来实现对Excel数据源的查询。ISAM驱动程序含有关于特殊外部数据资源结构的信息,包括一系列Jet用来存取外部数据源的驱动程序,这些驱动程序注册在Windows注册表中。通过开放式数据库连接(ODBC)方式,它包括整套的驱动程序,当系统安装了Excel的ODBC驱动程序,便可以编程使用SQL查询Excel中的数据。
使用SQL语句查询必然要涉及到数据库中的表和列(也称为域),因此在Excel中必须定义出表和域。在Excel中,表的定义有2种方法:把Excel工作簿(Workbook)中的每个工作表(Worksheet)作为一张表,表名是工作表的名称加上字符$。如工作表Worksheet1在用SQL查询时的数据表名就是Worksheet1$。把Excel工作表中的某一块区域(Range),即在工作表中用鼠标选取的矩形区域,作为一张虚拟的表,用户定义的区域名称就是数据表名。这种定义不影响工作表的布局,可在一个工作表中定义多表以供查询。使用Jet/ISAM的DAO通过数据访问对象(DAO)访问安装ExcelISAM驱动程序的Microsoft Jet数据引擎,可方便地实现Excel数据的查询及其它操作。使用数据控件最简单的方法是直接使用VB提供的数据控件,以及数据绑定控件查询显示数据。