Office中国论坛/Access中国论坛

标题: 怎样可以用变量代替函数名? [打印本页]

作者: sun.gd    时间: 2012-8-30 15:08
标题: 怎样可以用变量代替函数名?
怎样可以用变量代替函数名或过程名?
有个日期选择窗体,为其它窗体输入日期用,有些日期控件输入后有更新后事件,
希望日期选择后能执行这些日期控件的更新后事件
作者: andymark    时间: 2012-8-30 15:28
单纯的变量不能代替某个事件的执行

可以把日期传给变量,或者把执行结果赋值给变量

作者: Henry D. Sy    时间: 2012-8-30 15:38
你可以在日期控件的更新后事件中写你想要做的代码
作者: sun.gd    时间: 2012-8-30 15:54
Henry D. Sy 发表于 2012-8-30 15:38
你可以在日期控件的更新后事件中写你想要做的代码

代码是写在日期控件的更新后事件里,当日期选择窗体选择了日期后,把日期赋值给日期控件后,日期控件的更新后事件不执行;
现在的想法是,在赋值后调用日期控件的更新后事件,日期控件在不同的窗体有不同的名字,所以想用变量来代替过程名

作者: sun.gd    时间: 2012-8-30 16:19
用EVAL函数,把要调用的过程名作为参数
EVAL(过程名)
这样就可以达到要求
作者: Henry D. Sy    时间: 2012-8-30 16:19
你把例子传上来看看
作者: todaynew    时间: 2012-8-30 16:30
本帖最后由 todaynew 于 2012-8-30 17:28 编辑

http://www.office-cn.net/forum.p ... hlight=%C8%A8%CF%DE
请查看该示例中标准模块中Myprocedure函数中的处理。

此外,对于窗体类模块中的函数,也可采用上例中的方法处理,只是需要写为:

callbyname me,"阁下在窗体模块中某个函数的名称",vbmethod




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