设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[帮助] 求助:如何通过vba修改当前字段

[复制链接]
1#
发表于 2015-1-12 16:37:19 | 显示全部楼层
本帖最后由 todaynew 于 2015-1-12 16:39 编辑

转换一下数据类型即可。
me.日期.value=dateadd("yyyy",-1,cdate(me.日期.value))

2#
发表于 2015-1-13 08:59:34 | 显示全部楼层
smilingkiss 发表于 2015-1-12 21:42
不是这个原因啦,我调试过,用以下语句
me.日期=date
依然提示这样的错误,关键是对字段本身不能通过更 ...

与更新前事件没求关系,在按钮的单击事件中写:

dim ssql as string
dim d as date
d=cdate(me.日期.value)
if abs(DateDiff("m",d,date))>3 then
    d=dateadd("yyyy",-1,d)
end if
'd用于ssql语句
ssql="..."
currentdb.execute ssql
3#
发表于 2015-1-15 10:21:28 | 显示全部楼层
smilingkiss 发表于 2015-1-14 14:15
版主,我之前的设计是这样的:直接在该字段的“更新前”事件写下代码:
   If Me.日期 > DateAdd("m", 3 ...

何必如此啰嗦呢?将校验功能要么放在有效性规则中,或者并入按钮事件中不是更简洁吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-8 04:19 , Processed in 0.089481 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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