设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5229|回复: 3
打印 上一主题 下一主题

[其它] VBA中怎样用RunSQL 现实 select 语句

[复制链接]
跳转到指定楼层
1#
发表于 2004-2-6 03:37:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Sub T()
    DoCmd.RunSQL ("select * from 表名")
End Sub


RunSQL操作需要由SQL语句组成的参数


请高手指点
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-2-6 04:46:00 | 只看该作者
请先看看 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 查询。
3#
发表于 2004-2-6 04:47:00 | 只看该作者
通过使用相应的 SQL 语句,可以用 RunSQL 操作来运行 Microsoft Access 的“操作查询”。还可以运行“数据定义查询”

select 是选择查询,第一句话就没符合
4#
发表于 2011-7-16 18:47:48 | 只看该作者
解答的的很好,而且提醒自己多注意看文档。
可是新问题是怎么执行选择查询 select * from [tblUser]
下面语句也是操作查询的
currentdb.execute "select * from [tblUser]"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-3 01:08 , Processed in 0.101185 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表