以下是引用GeV20在2009-10-17 22:23:00的发言:
是表,但不是工作表,只不过在某条件下,可以使用工作表名。 若用工作表名,语法上不是楼主例子中的那样。 学数据库就用数据库的术语 基本上是这个意思! select * from 职工信息 where 职工编号 = '00001' 这一句是SQL语言,意思是:选择职工信息表中的所有字段信息输出,要求是职工编号字段全有等于0001元组。 这个操作类似于我们EXCEL中的筛选操作。 但需要说明的是,这句话是在SQL环境下用的(或者简单的说数据库环境吧)。关于楼主的提问, 就需要重点说明,数据库中谈到的表,和EXCEL中谈到的工作表、工作薄不是一回事。 在EXCEl中工作薄由多个工作表组成,一个工作表你可以在上面建立无数个数据块。 在数据库环境下的表,是数据库的最小单位,表纵向的每一个字段反映某一个属性, 横向一个元组反映一条信息。例如职工信息表,就可能有职工编号、姓名、身份证号。。。等很多字段组成, 具体的,00001,张三,3601031974********,。。。。这样一个元组就是反映一具体信息。 所有这些元组的集合,字段的集合构成了表。这里就不允许表里包含一个其它什么表的情况。 还要说明的,在EXCEL中是可以用SQL语言调用EXCEL工作表的, Excel里用VBA通过SQL语句查询外部数据库可以用ODBC来连接, Dim cnn As New ADODB.Connection Dim sql$, ar cnn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName sql = "select * from [职工信息$] where 职工编号 = '00001'"
你可能需要这样,EXCEL才能读懂了。 注意一下这里的工作表名的写法。 最后还是给你一个样例自己看吧:
LlDVanN4.rar
(9.04 KB, 下载次数: 6)
|