Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

在ACCESS中如何执行SQL语句?(除DOCMD.RUNSQL外)

钟劲  发表于:2008-08-07 16:15:41  
复制

在ACCESS中如何执行SQL语句?有些是不能用DOCMD.RUNSQL,若在一个数据库内,能否举个例子?

 

Top
小ビビ2UのB8 发表于:2008-08-07 16:50:28

能不能说清楚一点,不太明白你要实现什么,能不能说具体一此????/



pc高手 发表于:2008-08-07 17:00:33

大多数情况下, 都是使用

DoCmd.RunSQL "............."

因为, 它最好用, 最方便, 得心应手!

 

另外可以使用:  DoCmd.OpenQuery "查询名称"

 

 



钟劲 发表于:2008-08-07 18:08:27
 就是在一个数据库内,已经有一个表(如:成绩表),要用SQL语句取得其中的某些记录,该如何编写VBA程序?

钟劲 发表于:2008-08-07 18:13:07
补充一下:就是在一个数据库内,已经有一个表(如:成绩表),要用SQL语句取得其中的某些记录,再写入另一个表中(比如:学生成绩表),该如何编写VBA程序?


小ビビ2UのB8 发表于:2008-08-07 18:43:08

可以新建一个追加查询:在数据库窗体,查询>新建>设计视图,选择表,单击“添加”,选择你要查询的表,然后在菜单中选择“查询”>“追加查询",弹出你要追加记录的表,保存....

 

 

 



蒋海兵 发表于:2008-08-08 11:31:12

同样还是这个语句啊,但是你需要把问题描述的清楚一些,获得数据可以在执行这段语句之前搞定,然后执行update语句进行更新数据就可以了.



ljwcompany 发表于:2008-08-08 11:36:14

CurrentDB.Execute(strSQL)(0)

它等于docmd.runsql



钟劲 发表于:2008-08-08 12:37:08
若不用查询,就编写VBA程序?该如何编写?

钟劲 发表于:2008-08-08 13:35:55

具体说:是在一个ACCESS数据库内,已有2个表(成绩表、学生成绩表)(2个表结构相同),要编写VBA程序语句,从《成绩》表中每次取一个记录,添加到《学生成绩》表中,即多次执行SQL语句:“select top 1 * into 学生成绩  from 成绩“,我试用Docmd.RunSQL是不行的,该如何执行这SQL语句?



黎红军 发表于:2008-08-13 01:16:30
你这个功能需求完全可用用docmd.runsql语句来实现。基于你说的每次取一个记录添加到另一个表中,不知你这个每一次怎么划分,实际上就是说需要建立一个循环,但循环的条件是什么? 什么时候结束循环。符合条件就执行runsql语句插入你符合条件的记录。你这个“select top 1 * into 学生成绩  from 成绩”是只能查到一条记录的,没有多行数据。需要根据你的需求修正这个sql语句。楼上的各位已经说的很明白了,基本上也就这几个方法来执行你定义好的sql语句。

钟劲 发表于:2008-08-31 15:54:16
楼上说得好。

总记录:11篇  页次:1/1 9 1 :