Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

【Access文章】在VBA中写SQL语句时一些符号的问题

时 间:2013-11-15 09:53:58
作 者:缪炜   ID:24010  城市:江阴
摘 要:在VBA中写SQL语句时一些符号的问题
正 文:

有没有关于"'的说明?
深圳-加(1123016503) 20:32:45
Me.RecordSource = "select * from tbl员工编码 where ygid = g_ygid"
Me.RecordSource = "select * from tbl员工编码 where ygid = '" & g_ygid & "'"
深圳-加(1123016503) 20:33:06
为什么g_ygid需要由'"括起来?
UMVsoft-技术服务1 20:33:37
不是这样
深圳-加(1123016503) 20:33:42
&在这里又起到什么样的作用?
深圳-加(1123016503) 20:33:52
愿闻其详
UMVsoft-技术服务1 20:34:21
首先SQL语句要用“”括起来
当然是所有的标点都是英文的 
然后再来看这一对 '" & 变量名 & "' 
先看这一对‘ ’单引号
这个是因为在SQL语句中字符串都需要用单引号括起来
所以如果单纯的只SQL语句没有变量名的话应该是这样的
strsql="select * from 表 where 字段名='条件'"
然后再在我们把条件加上,在VBA中要求要这样去链接变量“& 变量名 &”
不要去问为什么,就是这么规定的
以上是当字段是字符串的情况
UMVsoft-技术服务1 20:40:11
如果是数值型却是这样的
strsql="select * from 表 where 字段=" & 变量名
因为在SQL语句中条件与字段如果是数字的话是不需要‘’单引号的
还是一样,单独与一个为数字的语句是这样的,strsql="select * from 表 where 字段=123" 
然后改成变量名称,在VBA中规定用& 来连接一下变量名就可以了
那就成了这样strsql="select * from 表 where 字段=" & 变量名
还有一种日期型就是这样了strsql="select * from 表 where 字段=#"& 变量 &"#"

以上都是写在VBA代码时一些注意点。

报销变速箱教材里'" & selectstr & "'"解释
http://www.accessoft.com/article-show.asp?id=5155



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助