Office中国论坛/Access中国论坛

标题: 关于保存事件 [打印本页]

作者: wonderfeng    时间: 2006-9-5 19:24
标题: 关于保存事件
问:

窗体中有多个文本框

text1 text2 ……text 10还有一个command (保存按钮)

能不能实现当最后一个文本框text10获取焦点的时候才允许保存

if me.text10 得到焦点 then

rs.addnew

rs("")=me.text1

……

rs("")=me.text10

else ;msgbox "最后一个文本没得到焦点,不允许保存"

end if
作者: andymark    时间: 2006-9-5 19:31
当你按了command (保存按钮)这一刻焦点已经转移到command 上来,不明你为什么要这样做

 

[此贴子已经被作者于2006-9-5 11:32:21编辑过]


作者: 一点通    时间: 2006-9-5 19:52
一般只判断文本框的值是否有改变就行了
作者: wonderfeng    时间: 2006-9-5 19:55
我检查的是文本框啊

这样做的目的是,防止最后一个文本框或前面的文本框还是空的时候就保存

不想用if isnull(me.text10) and isnumeric(me.text10) then

rs.addnew ……

是因为要对每个文本框都要进行判断,只要text10得到了焦点就允许保存




作者: wonderfeng    时间: 2006-9-5 19:57
以下是引用一点通在2006-9-5 11:52:00的发言:
一般只判断文本框的值是否有改变就行了

不解!什么意思?
作者: 一点通    时间: 2006-9-5 19:58
以下是引用wonderfeng在2006-9-5 11:55:00的发言:


我检查的是文本框啊

这样做的目的是,防止最后一个文本框或前面的文本框还是空的时候就保存

不想用if isnull(me.text10) and isnumeric(me.text10) then

rs.addnew ……

是因为要对每个文本框都要进行判断,只要text10得到了焦点就允许保存

这么说判断最后一个文本框是否为空就行了,与是否获得焦点无关的,因为获得焦点后也不一定会输入过数据的

[此贴子已经被作者于2006-9-5 11:58:54编辑过]


作者: wonderfeng    时间: 2006-9-5 21:17
恩,可以,谢谢一点通大哥

还有一个问题:

我想把月份取出来,比如2006-9-5 变成 200609

我是这样写的:Me.Month = Year(Me.Trx_dt) & Format(Month(Me.Trx_dt), "00")

以前好象不报错的,现在重建了个数据库,它就报错:运行错误 13 类型不匹配

我看了一下他们的类型,month 是文本,trx_dt 是日期型,应该不错的吧

我也试了一下这个Me.Month = format(Year(Me.Trx_dt),"0000") & Format(Month(Me.Trx_dt), "00")还是报错
作者: 一点通    时间: 2006-9-5 21:24
format([日期],"yyyymm")
作者: wonderfeng    时间: 2006-9-5 23:47
晕……

以前不知道为什么不行的,后来才改成那样的

现在又行了

无言了




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