设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1439|回复: 3
打印 上一主题 下一主题

[Access本身] 追加代码那里错了?请教!

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-4 11:17:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在"myform" 窗体内用命令按钮执行 DoCmd.OpenQuery "查询1"   运行成功。查询1SQL 代码如下:
INSERT INTO 1 ( Mobile, Content )
SELECT 2.电话号码,
([forms]![myform]![text0]) AS
表达式1
FROM2
WHERE (((2.学员ID) Like "*" & [forms]![myform]![学员学号] & "*") AND ((2.姓名) Like "*" & [forms]![myform]![学员姓名] & "*") AND ((2.学员班) Like "*" & [forms]![myform]![班名] & "*") AND ((2.学籍) Like "*" & [forms]![myform]![注册] & "*"));
注:text0是myform 窗体上的文本框,输入文本型内容;
现在我不想保留查询1 改在代码里运行如下:
CurrentDb.Execute " INSERT INTO1 ( Mobile, Content ) SELECT " & 2.电话号码 & " , " & Me.Text0 & " from 2
WHERE (((2.学员ID) Like "*" & [forms]![myform]![学员学号] & "*") AND ((2.姓名) Like "*" & [forms]![myform]![学员姓名] & "*") AND ((2.学员班) Like "*" & [forms]![myform]![班名] & "*") AND ((2.学籍) Like "*" & [forms]![myform]![注册] & "*"));

错误提示:“要求对象“,好像是“电话号码” 和“text0” 两边的那些符号不对。请各位老师和版友给看看怎样改?
另外,我想请教:减少查询,该在代码里运行是否效率和可靠性更好?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
4#
发表于 2011-7-4 15:20:15 | 只看该作者
bjcompass 发表于 2011-7-4 12:39
实在弄不出来,不管怎样变,不是“要求对象“就是“数据类型不对“,还是请老师施救。

dim ssql as string
ssql="INSERT INTO 表1 ( Mobile, Content ) "
ssql=ssql & "SELECT 电话号码,'" & [forms]![myform]![text0]) & "' AS 表达式1 "
ssql=ssql & "FROM 表2 "
ssql=ssql & "WHERE 学员ID Like '*" & [forms]![myform]![学员学号] & "*'"
ssql=ssql & " and 姓名 Like '*" &  [forms]![myform]![学员姓名] & "*'"
......
......
CurrentDb.Execute ssql
3#
 楼主| 发表于 2011-7-4 12:39:19 | 只看该作者
实在弄不出来,不管怎样变,不是“要求对象“就是“数据类型不对“,还是请老师施救。
2#
发表于 2011-7-4 11:20:05 | 只看该作者
字段变量放在引号内,窗体变量放在引号外。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 19:28 , Processed in 0.089093 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表