欢 迎 光 临 数据载入中,请稍候......'s BLog
数据载入中,请稍候......
这就是我
数据载入中,请稍候......
用户登陆
数据载入中,请稍候......
最新公告
数据载入中,请稍候......
站点日历
数据载入中,请稍候......
最新日志
数据载入中,请稍候......
最新回复
数据载入中,请稍候......
最新留言
数据载入中,请稍候......
 日志搜索

友情链接
其他信息


·朱老师上课:关键词单引号、DAO、SQL     -|cloudy 发表于 2007-1-9 21:00:00
 
angel整理如下:

经过整理我的理解是这个样子的,不知道对不对,有错误的地方希望大家指正:
在VBA中,如果要使用"这个字符,必须用""

在VBA中,?=print
进入VBA编辑器,点击菜单-视图-立即窗口,在立即窗口中:
输入:?""""
结果:"

输入:? "ABC" & "" & "DEF"
结果:ABCDEF

输入:? "ABC" & """" & "DEF"
结果:ABC"DEF

以上可以看出要打印出"这个字符,必须用两个""表示,如果边上有连接符&的话,必须用""括起来,即""""表示一个双引号字符;

如果边上没有连接符&的话,那么两个""就表示一个"字符,下面是例子:

输入:?"A"""
结果:A"

另外在最后时,如果双引号没有到达双数,那VBA会帮你自动补全,这个是VBA的自动容错功能

输入:?"A""""
结果:A""

输入:?"A"""""
结果:A""

输入:?"A" & """""
结果:A""

输入:?"A" & """"""
结果:A""
=================================
齿轮设计张贴的QQ群聊记录:

从容(274258780) 21:32:05
竹笛有回复的
大丁丁(123339791) 21:31:59
本来我认为单引号是注释,第一次看见能在代码中用单引号
朱亦文(23699869) 21:32:17
DAO的连接字符串:
CurrentProject.Connection.ConnectionString
ADO的连接字符串:
CurrentDB.Connection.ConnectionString

星空朗月(248496292) 21:33:04
朱老师不要太累了
朱亦文(23699869) 21:34:14
好久没有给大家上课了
朱亦文(23699869) 21:36:01
再来一个问题
大丁丁(123339791) 21:36:02
单引号
朱亦文(23699869) 21:36:22
大家不要浪费这么好的时段
大丁丁(123339791) 21:36:17
我的啦
朱亦文(23699869) 21:36:40
单引号?没明白
大丁丁(123339791) 21:36:59
就是查找功能中有这么一段代码的
大丁丁(123339791) 21:37:38
查找文本就用单引号括起来
朱亦文(23699869) 21:38:00
查找功能?VBA编辑器的?还你自己写的代码?
大丁丁(123339791) 21:38:10
是老大的
朱亦文(23699869) 21:38:31
???!!!
大丁丁(123339791) 21:38:17
平台中的
朱亦文(23699869) 21:38:52
使用单引号
大丁丁(123339791) 21:39:16
是子窗体中的代码
朱亦文(23699869) 21:40:11
代码?
大丁丁(123339791) 21:41:44
咦,好难找啊
从容(274258780) 21:43:44

从容(274258780) 21:43:54
登录时又出现这个界面!
朱亦文(23699869) 21:44:18
看看是不是引用问题
从容(274258780) 21:44:28

朱亦文(23699869) 21:44:57
引用AccHelp.net的问题
华钟如贺(5318971) 21:44:59
晚上咋没见张老师? (梅啊,大家想你啦)
从容(274258780) 21:45:15
该怎么出来呢?
朱亦文(23699869) 21:45:48
在VBA编辑器中,工具-引用,检查引用对不对
从容(274258780) 21:47:10

从容(274258780) 21:48:03
没什么错啊,一直能登录的,就是调试了RUNSQL那条语句后,
朱亦文(23699869) 21:48:10
再引用一次,退出数据库,再进来
大丁丁(123339791) 21:49:41
Me.RecordSource = "SELECT * FROM tblBxmx WHERE tblBxmx.mxID='" & strSelectID & "'"是这一句
大丁丁(123339791) 21:50:16
单引号加双引号
阳光使者(1329849) 21:50:52
这个单引号没有放句首吧
朱亦文(23699869) 21:51:08
在这句中,双引号是VBA的,单引号是SQL的
大丁丁(123339791) 21:51:50
哦,SQL中的单引号的用法要查SQL的帮助?
从容(274258780) 21:52:52
没了
朱亦文(23699869) 21:52:55
单引号,在SQL语句中表示字符串常数
从容(274258780) 21:52:53
朱老师, 这条东东不见了
朱亦文(23699869) 21:53:23
怎么会不见?只好再引用一次罗
从容(274258780) 21:54:15
可是连选项都没了呀
大丁丁(123339791) 21:54:13
那里面又用了&",这么多干什么啊
朱亦文(23699869) 21:54:50
&是VBA中的字符串连接符
朱亦文(23699869) 21:55:09
选项没有?
大丁丁(123339791) 21:55:06
括起来后VBA读不到了吧?
大丁丁(123339791) 21:55:53
不然先读到单引号,全当注释处理啦
朱亦文(23699869) 21:57:00
你要把它看成是一个字符串
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='" & strSelectID & "'"
大丁丁(123339791) 21:58:11
就是啊,&在当中VBA看不见了啊
朱亦文(23699869) 21:59:09
& 并没有在""中,当然是VBA的连接符罗
大丁丁(123339791) 21:59:45
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='"
这样读啊?
朱亦文(23699869) 22:00:12
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='" 连接
变量strSelectID 再连接 "'"
大丁丁(123339791) 22:02:40
不是说,如果strSelectID 不是文本就不用单引号?
朱亦文(23699869) 22:03:27
假设strSelectID="001"
那么:
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='" & strSelectID & "'"
=
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='001'"
朱亦文(23699869) 22:04:20
看懂了吗?
阳光使者(1329849) 22:04:38
假设strSelectID="007"
那么:
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='" & strSelectID & "'"
=
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID='007'"

大丁丁(123339791) 22:04:29
双引号不行?
大丁丁(123339791) 22:04:45
不用引号也不行?
朱亦文(23699869) 22:05:30
双引号也可以,不过要这样写:
"SELECT * FROM tblBxmx WHERE tblBxmx.mxID=""" & strSelectID & """"
大丁丁(123339791) 22:06:19
这不等同没引号吗?
朱亦文(23699869) 22:06:53
因为你的tblBxmx.mxID是文本类型,不能引号是不行的
大丁丁(123339791) 22:07:10
哦,明白了
朱亦文(23699869) 22:07:24
大丁丁(123339791) 22:06:33
这不等同没引号吗?
错!
朱亦文(23699869) 22:07:52
错在哪里,你思考一下
大丁丁(123339791) 22:07:38
不敢说彻底明白,人家会笑我
大丁丁(123339791) 22:08:40
两引号中间没空格我一直是认为等于没引号
朱亦文(23699869) 22:09:28
空格在字符串中是有意义的
青苹(350044607) 22:10:05
为什么要用这么多引号,朱老师,能够详细讲讲
大丁丁(123339791) 22:10:03
再说清楚一点吧,
朱亦文(23699869) 22:10:25
从容,义乌离你们那里有多远?
大丁丁(123339791) 22:10:25
离我很近
大丁丁(123339791) 22:10:36
有事我代劳
朱亦文(23699869) 22:10:54
大家进入VBA编辑器
大丁丁(123339791) 22:10:55
我是浙江,她是江苏
朱亦文(23699869) 22:11:26
点击菜单-视图-立即窗口
朱亦文(23699869) 22:11:34

朱亦文(23699869) 22:11:44
打开了吗?
大丁丁(123339791) 22:11:37
好了
青苹(350044607) 22:12:09
好了
朱亦文(23699869) 22:12:28
在立即窗口中输入
? """"
看看结果是什么?
大丁丁(123339791) 22:12:29
等着贴代码
朱亦文(23699869) 22:13:12
是什么?告诉我
大丁丁(123339791) 22:12:59
一引号
大丁丁(123339791) 22:13:05
双的
朱亦文(23699869) 22:14:06
? "ABC" & """" & "DEF"
再试试
青苹(350044607) 22:14:07
编译错误
青苹(350044607) 22:14:35
ABC"DEF
从容(274258780) 22:14:54
朱老师,义乌离我大约六小时车程
朱亦文(23699869) 22:15:00
? "ABC" & """" & "DEF" & """"

朱亦文(23699869) 22:15:12
这个呢?
大丁丁(123339791) 22:15:04
我四小时,不要和我抢
朱亦文(23699869) 22:15:26
呵呵
从容(274258780) 22:15:41
哈哈,这你也要抢
从容(274258780) 22:15:59
朱老师,啥事就吩咐叭
大丁丁(123339791) 22:15:53
金台高速开通后只三小时
朱亦文(23699869) 22:16:15
? "ABC'" & """" & "DEF" & """'"
再试试这个

青苹(350044607) 22:16:33
ABC"DEF"
朱亦文(23699869) 22:16:40
没什么事,呵呵,有机会,去你们那里玩
从容(274258780) 22:16:40
视图--立即 这个菜单没找着
从容(274258780) 22:16:49
好呀,欢迎
青苹(350044607) 22:16:55
可以解释吗
大丁丁(123339791) 22:16:57
临海有江南长城
朱亦文(23699869) 22:17:17
从容(274258780) 22:16:40
视图--立即 这个菜单没找着

VBA编辑器中

从容(274258780) 22:17:41
无锡的鼋头渚很好玩,还有灵山大佛
朱亦文(23699869) 22:17:49
把结果告诉我
大丁丁(123339791) 22:17:49
是祖先打日本人的
从容(274258780) 22:18:13
竹笛那儿有顾山炮台,那可是相当的有名
从容(274258780) 22:18:28
什么洋鬼子都打
朱亦文(23699869) 22:18:31
不要说远了,还是继续课程
凌(277327267) 22:18:38

青苹(350044607) 22:18:56

青苹(350044607) 22:19:21
? "ABC" & """" & "DEF"
ABC"DEF
朱亦文(23699869) 22:19:25
要是可以用语音,我就不用这么累了
从容(274258780) 22:19:35
我可以用语音的
大丁丁(123339791) 22:19:29
可不是4引号等于没引号嘛
青苹(350044607) 22:20:30
? "ABC" & """" & "DEF"
没有4个引号,会编译错误
朱亦文(23699869) 22:20:31
大丁丁(123339791) 22:19:43
可不是4引号等于没引号嘛


? """"
的结果又是什么?
大丁丁(123339791) 22:20:21
不对,4引号等于1引号
朱亦文(23699869) 22:21:03
大丁丁(123339791) 22:20:35
不对,4引号等于1引号
错!
大丁丁(123339791) 22:21:00
不过三引号也等于一引号啊
朱亦文(23699869) 22:21:39
大丁丁(123339791) 22:21:13
不过三引号也等于一引号啊
继续错!
大丁丁(123339791) 22:22:31
看来用加减法是求不出来了
朱亦文(23699869) 22:23:01
在VBA中,如果要使用"这个字符,必须用""
青苹(350044607) 22:23:56
少一个引号代表不同的意思
大丁丁(123339791) 22:24:32
青苹妹妹理解得好
凌(277327267) 22:25:14
青苹是妹妹还是姐姐啊
青苹(350044607) 22:25:29
? "ABC" & " & "DEF"
ABC &
? "ABC" & "" & "DEF"
ABCDEF
? "ABC" & """ & "DEF"
ABC" &
? "ABC" & """" & "DEF"
ABC"DEF
老师可以揭底了吧
大丁丁(123339791) 22:25:29
女的我全当妹妹
青苹(350044607) 22:26:21
姐姐、妹妹都无所谓
大丁丁(123339791) 22:28:20
等待精彩的一刻
朱亦文(23699869) 22:28:43
? "ABC'" & """" & "DEF" & """'"
再试试这个

凌(277327267) 22:28:47
waiting
大丁丁(123339791) 22:29:23
ABC'"DEF"'
青苹(350044607) 22:30:02
这个?起什么作用呢
朱亦文(23699869) 22:30:13
? "ABC""'" & """" & "DEF" & """'"""
再试试这个

大丁丁(123339791) 22:30:11
等同print
朱亦文(23699869) 22:30:50
?=Print
青苹(350044607) 22:30:55

大丁丁(123339791) 22:30:47
ABC"'"DEF"'"
青苹(350044607) 22:33:35
? "ABC""'" & """" & "DEF" & """'""
ABC"'"DEF"'"
稍一个双引号,结果一样
朱亦文(23699869) 22:34:35
看明白了吗?
大丁丁(123339791) 22:34:44
详细分解
朱亦文(23699869) 22:35:24
在VBA中,如果要使用"这个字符,必须用""
朱亦文(23699869) 22:36:00
还不明白?
大丁丁(123339791) 22:36:29
青苹(350044607) 22:33:35
? "ABC""'" & """" & "DEF" & """'""
ABC"'"DEF"'"
稍一个双引号,结果一样
这又是怎么回事啊
大丁丁(123339791) 22:37:05
最后少了一个引号
朱亦文(23699869) 22:37:35
这是VBA的容错功能
青苹(350044607) 22:37:52
? "ABC""'" & """" & "DEF" & """'""
ABC"'"DEF"'"
? "ABC""'" & """" & "DEF" & """'"""
ABC"'"DEF"'"
是指这两个结果一样
朱亦文(23699869) 22:38:06
自动在最后给你加了一个
青苹(350044607) 22:38:19

青苹(350044607) 22:38:51
有点明白了

[阅读全文 | 回复(0) | 引用通告 | 编辑]

  • 标签:朱亦文 vba 
  • 发表评论:
    数据载入中,请稍候......