Office中国论坛/Access中国论坛
标题:
VBA中怎样用RunSQL 现实 select 语句
[打印本页]
作者:
casper00
时间:
2004-2-6 03:37
标题:
VBA中怎样用RunSQL 现实 select 语句
Sub T()
DoCmd.RunSQL ("select * from 表名")
End Sub
RunSQL操作需要由SQL语句组成的参数
请高手指点
作者:
cg1
时间:
2004-2-6 04:46
请先看看 RUNSQL 的定义吧!
全部显示
RunSQL 操作
通过使用相应的 SQL 语句,可以用 RunSQL 操作来运行 Microsoft Access 的操作查询。还可以运行数据定义查询。
设置
RunSQL 操作具有以下参数:
操作参数 说明
SQL 语句 所要运行的操作查询或数据定义查询对应的 SQL 语句。该语句的最大长度是 255 个字符。该参数是必需的。
使用事务处理 选择“是”则在事务处理中包含这个查询。如果不想使用事务处理的话,则选择“否”。默认值为“是”。在 Access 97 之前,当运行该操作时,Access 总是要在事务处理中包括查询。以 BeginTrans 方法开始,执行 SQL 语句,然后以 CommitTrans 方法结束。如果将此参数设为“否”,则查询将运行得更快。
说明
用操作查询可以追加、删除和更新记录,还可以将查询的结果集存为一个新表。用数据定义查询则可以创建、改变和删除表,还可以创建和删除索引。通过 RunSQL 操作可以用一个宏直接来完成这些操作而不需要使用存储的查询。
如果需要键入一个超过 255 个字符的 SQL 语句,请在 Visual Basic 中使用 DoCmd 对象的 RunSQL 方法。在 Visual Basic 中 SQL 语句可长达 32,768 个字符。
Access 查询实际上是 SQL 语句,这些语句是当您在“查询”窗口中使用设计网格设计查询时创建的。下表给出了 Access 的操作查询和数据定义查询以及相应的 SQL 语句。
查询类型 SQL 语句
操作
追加 INSERT INTO
删除 DELETE
生成表 SELECT...INTO
更新 UPDATE
数据定义(SQL 特定查询)
创建表 CREATE TABLE
修改表 ALTER TABLE
删除表 DROP TABLE
创建索引 CREATE INDEX
删除索引 DROP INDEX
另外,还可在这些语句中使用 IN 子句来修改另一个数据库中的数据。
注意 若要在宏中运行选择查询或交叉表查询,可用 OpenQuery 操作的“视图”参数在“数据表”视图中打开一个已有的选择查询或交叉表查询。还可以用相同的方式运行已有的操作查询和 SQL 特定查询。
提示 若要查看与 Access 查询对应的 SQL 语句,请在“查询”窗口中单击“视图”菜单上的“SQL 视图”命令。可以将列出的 SQL 语句作为模板来创建用 RunSQL 操作运行的查询。将 SQL 语句复制到 RunSQL 操作的“SQL 语句”参数上,其效果等同于在“查询”窗口中运行该 Access 查询。
作者:
cg1
时间:
2004-2-6 04:47
通过使用相应的 SQL 语句,可以用 RunSQL 操作来运行 Microsoft Access 的“操作查询”。还可以运行“数据定义查询”
select 是选择查询,第一句话就没符合
作者:
excessstone
时间:
2011-7-16 18:47
解答的的很好,而且提醒自己多注意看文档。
可是新问题是怎么执行选择查询 select * from [tblUser]
下面语句也是操作查询的
currentdb.execute "select * from [tblUser]"
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3