设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 请教,RunSQL执行更新查询的问题?(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-19 21:35:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Public Function gengxindate()
Dim SQL As String
Dim dtej As Date
Dim dtex As Date
dtej = DLookup("日期", "表1")
dtex = dtej + 1
SQL = "UPDATE 表1 " & _
          "SET 表1.日期 = dtex "   '这里错了,该怎么改呢?
DoCmd.RunSQL SQL
End Function
运行这个函数时提示输入参数"dtex",

[ 本帖最后由 07688971217 于 2008-12-20 19:00 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-12-19 22:32:40 | 只看该作者
dtej = DLookup("日期", "表1") 你这只返回一个日期?

SET 表1.日期 = dtex "     这里dtex不是一个变量,当然不行
3#
发表于 2008-12-20 09:44:50 | 只看该作者
这句不规范,最好是:
dtej = DLookup("[日期]", "表1")

更新语句为:

SQL = "UPDATE 表1  SET 表1.日期 = #"& dtex &"#"
4#
 楼主| 发表于 2008-12-20 19:10:48 | 只看该作者
谢谢二位,问题解决了
Public Function gengxindate()
Dim SQL As String
Dim dtej As Date
Dim dtex As Date
dtej = DLookup("日期", "表1")
dtex = dtej + 1
Date = dtex
SQL = "UPDATE 表1  SET 表1.日期 = #" & dtex & "#"
DoCmd.RunSQL SQL
End Function
因为电脑主板坏了,每次开机系统日期都回到2004-1-1,所以想用这段代码来更改系统日期,
没系统的学过VBA,对这些符号& '' " ' '() ...很是不解
5#
发表于 2008-12-20 20:33:41 | 只看该作者
原帖由 07688971217 于 2008-12-20 19:10 发表
谢谢二位,问题解决了
Public Function gengxindate()
Dim SQL As String
Dim dtej As Date
Dim dtex As Date
dtej = DLookup("日期", "表1")
dtex = dtej + 1
Date = dtex
SQL = "UPDATE 表1  SET 表1.日期  ...


不一定是主板坏了, 可能只是主板上的那颗纽扣电池没电了, 换一粒应该就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 11:40 , Processed in 0.092525 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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