Access交流中心

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

回复 加入收藏帖  复制
我要提问 帖子上移

sql 运行代码问题

yihui 等级: 一星助教★ 积分:37 金币:252 来自:武汉Access交流中心 发表于:2016-04-22 23:25:31   已结帖
楼主

 sql = "INSERT INTO 静态表 ( 日期, 门店名称, 短信发送总数, 短信发送成功数, [成功率(%)], 当月累积成功数 )" & _
"SELECT 门店日数据.日期, 门店日数据.门店名称, 门店日数据.短信发送总数, 门店日数据.短信发送成功数," & _
"Round([门店日数据]![短信发送成功数]/[门店日数据]![短信发送总数]*100,2) AS [成功率(%)]," & _
"DSum('短信发送总数','门店日数据','[日期]<=#" & [日期] & "'# and [门店名称]='" & [门店名称] & "' and month(日期)=" & "Month(日期)) AS 当月累积成功数" & "FROM 门店日数据"

哪个老师看看是啥问题呗

 

access培训  诚聘access开发人员

    yihui
      获得社区协助:请教问题(即发帖)2篇,其中获得解决的2篇;
      协助社区成员:协助他人(即回帖)47篇,其中被设为【最佳答案】的11篇;
      协助我们社区:发布技术文章5篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
Top
yihui 等级:一星助教★ 积分:37 金币:252 来自:武汉Access交流中心 发表于2016/4/22 23:26:22 
1楼 得分: 0


    yihui
      获得社区协助:请教问题(即发帖)2篇,其中获得解决的2篇;
      协助社区成员:协助他人(即回帖)47篇,其中被设为【最佳答案】的11篇;
      协助我们社区:发布技术文章5篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
yihui 等级:一星助教★ 积分:37 金币:252 来自:武汉Access交流中心 发表于2016/4/22 23:26:52 
2楼 得分: 0
老提示   不能找到表达式中的引用的字段“|1”

    yihui
      获得社区协助:请教问题(即发帖)2篇,其中获得解决的2篇;
      协助社区成员:协助他人(即回帖)47篇,其中被设为【最佳答案】的11篇;
      协助我们社区:发布技术文章5篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
yihui 等级:一星助教★ 积分:37 金币:252 来自:武汉Access交流中心 发表于2016/4/22 23:35:38 
3楼 得分: 0

sql = "INSERT INTO 静态表 ( 日期, 门店名称, 短信发送总数, 短信发送成功数, [成功率(%)], 当月累积成功数 )" _
& "SELECT 门店日数据.日期, 门店日数据.门店名称, 门店日数据.短信发送总数, 门店日数据.短信发送成功数," _
& "Round([门店日数据]![短信发送成功数]/[门店日数据]![短信发送总数]*100,2) AS [成功率(%)]," _
& "DSum('短信发送总数','门店日数据','[日期]<=#" & [日期] & "'# and [门店名称]='" & [门店名称] & "' and month(日期)=" & "Month(日期)) AS 当月累积成功数" & "FROM 门店日数据"


这样写  也是提示和上面一样的话   不知道为啥   但我单独运行


INSERT INTO 静态表 ( 日期, 门店名称, 短信发送总数, 短信发送成功数, [成功率(%)], 当月累积成功数 )
SELECT 门店日数据.日期, 门店日数据.门店名称, 门店日数据.短信发送总数, 门店日数据.短信发送成功数, Round([门店日数据]![短信发送成功数]/[门店日数据]![短信发送总数]*100,2) AS [成功率(%)], DSum("短信发送总数","门店日数据","[日期]<=#" & [日期] & "# and [门店名称]='" & [门店名称] & "' and month([日期])=" & Month([日期])) AS 当月累积成功数
FROM 门店日数据;

是没问题的



    yihui
      获得社区协助:请教问题(即发帖)2篇,其中获得解决的2篇;
      协助社区成员:协助他人(即回帖)47篇,其中被设为【最佳答案】的11篇;
      协助我们社区:发布技术文章5篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
朱先生 等级:普通会员 积分:583 金币:0 来自:南通Access交流中心 发表于2016/4/23 6:38:12 最佳答案
4楼 得分: 2

sql = "INSERT INTO 静态表 ( 日期, 门店名称, 短信发送总数, 短信发送成功数, 成功率(%), 当月累积成功数 )
"SELECT '"& 门店日数据.日期 &"', '"& 门店日数据.门店名称 &"', '"& 门店日数据.短信发送总数 &"','"&  门店日数据.短信发送成功数 &"',
'" &  Round([门店日数据]![短信发送成功数]/[门店日数据]![短信发送总数]*100,2) &"',
 '"& DSum('短信发送总数','门店日数据','[日期]<=#" & [日期] & "'# and [门店名称]='" & [门店名称] & "' and month(日期)=" & "Month(日期)) &"' 

试试

没有用换行符。    换行符应该是 & _ ,  不是 _& 

能不能用ROUND 、DSUM  试了才知道。

 



    很高兴与您就本帖子进行交流,如果我的回答已经解决了您的问题,请点击上方的“最佳答案”,这样本帖子就不会在“待解决问题区”显示了,我也将获得2个积分奖励,并不会减少您的积分!
    朱先生
      获得社区协助:请教问题(即发帖)0篇,其中获得解决的0篇;
      协助社区成员:协助他人(即回帖)1174篇,其中被设为【最佳答案】的247篇;
      协助我们社区:发布技术文章0篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
yihui 等级:一星助教★ 积分:37 金币:252 来自:武汉Access交流中心 发表于2016/4/23 13:21:00 
5楼 得分: 0

复制过去  直接提示红色错误代码  还没执行呢



    yihui
      获得社区协助:请教问题(即发帖)2篇,其中获得解决的2篇;
      协助社区成员:协助他人(即回帖)47篇,其中被设为【最佳答案】的11篇;
      协助我们社区:发布技术文章5篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
西出阳关无故人 等级:普通会员 积分:500 金币:40 来自:安顺Access交流中心 发表于2016/4/25 15:59:30 
6楼 得分: 0

检查一下sql的运行结果,发现有很多地方没有空格,不该有空格的地方却有空格:

INSERT INTO 静态表 ( 日期, 门店名称, 短信发送总数, 短信发送成功数, [成功率(%)], 当月累积成功数 )SELECT 门店日数据.日期, 门店日数据.门店名称, 门店日数据.短信发送总数, 门店日数据.短信发送成功数,Round([门店日数据]![短信发送成功数]/[门店日数据]![短信发送总数]*100,2) AS [成功率(%)],DSum('短信发送总数','门店日数据','[日期]<=#2016-04-25'# and [门店名称]='门店名称' and month(日期)=Month(日期)) AS 当月累积成功数FROM 门店日数据

比如: "... 当月累积成功数 )SELECT 门店日数据.日期 ..."的select之前应该有空格;"...当月累积成功数FROM 门店日数据..."的from前面应该有空格.

另外:"...and month(日期)=Month(日期)) AS..."的两个"Month(日期)"相等是什么意思?

还有:"...DSum('短信发送总数','门店日数据','[日期]<=#2016-04-25'# ..."中,的单引号',建议改为双引号",且'[日期]<=#2016-04-25'#的表达式有问题,应该是:"[日期]<=#2016-04-25#"

建议做成实例发上来,方便彻底解决问题!



    很高兴与您就本帖子进行交流,如果我的回答已经解决了您的问题,请点击上方的“最佳答案”,这样本帖子就不会在“待解决问题区”显示了,我也将获得2个积分奖励,并不会减少您的积分!
    西出阳关无故人
      获得社区协助:请教问题(即发帖)18篇,其中获得解决的9篇;
      协助社区成员:协助他人(即回帖)694篇,其中被设为【最佳答案】的177篇;
      协助我们社区:发布技术文章1篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
cspa 等级:贵宾★★★★★ 积分:719 金币:360 来自:北京Access交流中心 发表于2016/4/25 19:17:07 
7楼 得分: 0
呵呵,"静态表 ( 日期, "中间的"("是中文的,不是英文的。

    很高兴与您就本帖子进行交流,如果我的回答已经解决了您的问题,请点击上方的“最佳答案”,这样本帖子就不会在“待解决问题区”显示了,我也将获得2个积分奖励,并不会减少您的积分!
    cspa
      获得社区协助:请教问题(即发帖)21篇,其中获得解决的13篇;
      协助社区成员:协助他人(即回帖)807篇,其中被设为【最佳答案】的255篇;
      协助我们社区:发布技术文章9篇,邀请了0名新会员注册本社区(如何邀请会员注册,详见:http://www.accessoft.com/sitehelp.asp)。
总记录:7篇  页次:1/1 9 1 :
您还没有在Access软件网登录不能回复帖子
  • 你没有登录,请点击后面链接登录:登录
  • 如果你没有注册,请点击后面链接注册:注册,注册完成后,请再次访问本页功能。