Access交流中心

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

VBA 里的sql 语句一直通不过,请教各位老师!

周寒涛  发表于:2015-04-12 09:47:03  
复制

Dim sql As String
Dim ypbh As String
ypbh = "J2015030164CA"
sql = "SELECT * FROM 报告数据1 WHERE 报告数据1.样品编号 Like  '*" & ypbh & "*'"

DoCmd.RunSQL sql


提示我SQL语法不对?

 

Top
周寒涛 发表于:2015-04-12 11:50:27
Function 宏1()
   Dim SQL As String  
    SQL = "SELECT * FROM 1"
    DoCmd.RunSQL SQL
End Function

这样也不行,我疯了!


易勋 发表于:2015-04-12 13:02:11

你变量的引用不对,你用DEBUG看看SQL里面的代码是什么

http://www.accessoft.com/article-show.asp?id=1042

 

 [access查询]又谈变量的引用



周寒涛 发表于:2015-04-12 16:55:08
谢谢

周寒涛 发表于:2015-04-12 16:55:39
DoCmd.RunSQL  是动作查询,选择查询无效!

zhaoyoulong 发表于:2015-04-15 17:14:07

用法错误

DoCmd.RunSQL 不能用于选择查询

.Execute 也不行



kingorwell 发表于:2015-04-18 13:50:35

DoCmd.RunSQL "insert into 表 *')

rst.Open ("select * from 表 where strSQL)")

我习惯于按如上方式执行 SQL

还有: Like  '*" & ypbh & "*' 是否应该改成 ‘“& ypbh & ”’?



宝劍藏龙口 发表于:2015-04-21 15:31:14

WHERE 报告数据1.样品编号 Like '%12234555%' 

用百分号做通配符



红尘如烟 发表于:2015-04-22 10:27:57

DoCmd.RunSQL 只能用于执行动作查询或数据定义查询,不能用于选择查询:

动作查询,指会对数据造成改变的查询,包括:

追加查询:INSERT INTO

删除查询:DELETE

生成表查询:SELECT...INTO

更新查询:UPDATE

数据定义查询,指对会对表结构造成改变的查询,包括:

创建表查询:CREATE TABLE

修改表查询:ALTER TABLE

删除表查询:DROP TABLE

创建索引查询:CREATE INDEX

删除索引查询:DROP INDEX



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