设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 944|回复: 10
打印 上一主题 下一主题

版主!在acces中怎样把SQL语句组合。写好啦,按一个键,就全部执行??

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-23 18:13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面语句中,我只能一个个执行,我已经搞有很多下面的语句,但是一个个执行,实在太麻烦。我对语言是一窍不通,请大家帮一下忙。 多谢!!多谢!!!!!!
在Acces中,有一个Visuail Basic 编辑器
1:
UPDATE 表1 SET 表1.字段1 = "AA"
WHERE (((表1.编号)>1 And (表1.编号)<5))
2:
UPDATE 表1 SET 表1.字段1 = "BB"
WHERE (((表1.编号)>5 And (表1.编号)<10))
3:
UPDATE 表1 SET 表1.字段1 = "CC"
WHERE (((表1.编号)>10 And (表1.编号)<20))
---------------

                                                  麻烦您拉。
                                   梁  2807747@163.com   qq 76995960


[em24][em24][em24]
[此贴子已经被作者于2002-11-23 10:13:01编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-11-23 05:54:00 | 只看该作者
就是用那个docmd.runsql,可以在程序中运行SQL语句
比如, docmd.runsql "select * from PurchaseOrder;"
3#
 楼主| 发表于 2002-11-23 07:37:00 | 只看该作者
我是外行人,一点都看不懂.
我在Visuail Basic 编辑器中写:
DoCmd.RunSQL "select * from PurchaseOrder;"
UPDATE 表1 SET 表1.字段1 = "AA"
WHERE (((表1.编号) > 1 And (表1.编号) < 5))
UPDATE 表1 SET 表1.字段1 = "BB"
WHERE (((表1.编号) > 5 And (表1.编号) < 10))
UPDATE 表1 SET 表1.字段1 = "CC"
WHERE (((表1.编号) > 10 And (表1.编号) < 20))

可是不行 ,又在更新查询SQL视图中写同样的也不行.                                       
              
               麻烦您拉,在帮写详细点

点击这里给我发消息

4#
发表于 2002-11-23 15:48:00 | 只看该作者
改成以下试试:(ACCESS的语法不支持你所写的)
DoCmd.RunSQL "select * from PurchaseOrder;"
DoCmd.RunSQL "UPDATE 表1 SET 表1.字段1 = 'AA' WHERE (((表1.编号) > 1 And (表1.编号) < 5))"
DoCmd.RunSQL "UPDATE 表1 SET 表1.字段1 = 'BB' WHERE (((表1.编号) > 5 And (表1.编号) < 10))"
DoCmd.RunSQL "UPDATE 表1 SET 表1.字段1 = 'CC' WHERE (((表1.编号) > 10 And (表1.编号) < 20))"
5#
 楼主| 发表于 2002-11-23 17:31:00 | 只看该作者
成功一大半了!!我得心情非常高兴!!!!
还是有点麻烦.因为:要在每个"DoCmd.RunSQL ----"后尾一个个按回车键才能完成.
请问有没有再简便的语句??????





6#
发表于 2002-11-23 18:16:00 | 只看该作者

在确认处打三个勾就行了

点击这里给我发消息

7#
发表于 2002-11-23 19:07:00 | 只看该作者
也可以在VBA里用DoCmd.SetWarnings屏蔽
8#
 楼主| 发表于 2002-11-24 04:07:00 | 只看该作者
按您说的方法,光标在最后面时我按回车键,起作有的只有
DoCmd.RunSQL "UPDATE 表1 SET 表1.字段1 = 'CC' WHERE (((表1.编号) > 10 And (表1.编号) < 20))"
上面的都不起作用,难道要一个个按回车键????
9#
 楼主| 发表于 2002-11-24 06:04:00 | 只看该作者
我又简化了好多,因为我按上面内容写好后.把光标移到最前面.然后不停的按回车.
如有上百个内容,总按回车,时间也不久.

我深信,多来这里观顾,一定会有很大的帮助.以前我总想花钱去深造,可是外面教学都是简单的内容.
10#
发表于 2002-11-26 04:02:00 | 只看该作者
这的问题对偶满有启发……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-11 00:53 , Processed in 0.089257 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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