Office中国论坛/Access中国论坛

标题: 关于几个代码 [打印本页]

作者: Jany    时间: 2009-6-4 16:47
标题: 关于几个代码
Dim sql As String

sql = sql & "values ('" & Me.Combo0 & "','" & Me.combo1 & "','" & Me.Text12 & "','" & Me.Combo2 & "')"

DoCmd.RunSQL sql

sql = "update 员工信息 set 离职=yes,离开单位时间=" & Me.Text12 & " where 员工编号='" & Me.combo1 & "'"

DoCmd.RunSQL sql

各位高手,我想问2个问题,关于上述代码。

1. sql = sql & "values  这一句是什么意思?

2.“RunSQL sql” 是什么作用的?






作者: todaynew    时间: 2009-6-4 17:22
本帖最后由 todaynew 于 2009-6-4 17:24 编辑

答:1、以上代码稍有点问题。
(1)可以改为:sql="values ('" & Me.Combo0 & "','" & Me.combo1 & "','" & Me.Text12 & "','" & Me.Combo2 & "')"
(2)有时候在一个循环前或者其他情况条件下,需要将sql置空,这是倒是可以:
sql="“
。。。
sql=sql & "values ('" & Me.Combo0 & "','" & Me.combo1 & "','" & Me.Text12 & "','" & Me.Combo2 & "')"

(3)sql=sql & "一串字符"  表示将字符串连接起来,&(或者+)为字符串连接符。

2、DoCmd.RunSQL sql 是执行查询命令。其中DoCmd是对象,runsql是docmd的方法,sql是参数。
作者: Jany    时间: 2009-6-4 18:15
万分感激,我学到东西了。谢谢~~ 2# todaynew
作者: tz-chf    时间: 2009-6-4 21:25
2楼答1有误,楼主有省略的代码,否则不会有这句话。看这个代码字体,我猜是哪儿复制来的。
作者: Henry D. Sy    时间: 2009-6-5 00:12
问题1的sql语句不完整,只有后半句。
作者: ACMAIN_CHM    时间: 2009-6-5 08:15
建议楼主
一 学会按F1
二 学会程序调试




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3