设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 怎样可以用变量代替函数名?

[复制链接]
跳转到指定楼层
1#
发表于 2012-8-30 15:08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎样可以用变量代替函数名或过程名?
有个日期选择窗体,为其它窗体输入日期用,有些日期控件输入后有更新后事件,
希望日期选择后能执行这些日期控件的更新后事件
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-8-30 15:28:08 | 只看该作者
单纯的变量不能代替某个事件的执行

可以把日期传给变量,或者把执行结果赋值给变量
3#
发表于 2012-8-30 15:38:48 | 只看该作者
你可以在日期控件的更新后事件中写你想要做的代码
4#
 楼主| 发表于 2012-8-30 15:54:04 | 只看该作者
Henry D. Sy 发表于 2012-8-30 15:38
你可以在日期控件的更新后事件中写你想要做的代码

代码是写在日期控件的更新后事件里,当日期选择窗体选择了日期后,把日期赋值给日期控件后,日期控件的更新后事件不执行;
现在的想法是,在赋值后调用日期控件的更新后事件,日期控件在不同的窗体有不同的名字,所以想用变量来代替过程名
5#
 楼主| 发表于 2012-8-30 16:19:19 | 只看该作者
用EVAL函数,把要调用的过程名作为参数
EVAL(过程名)
这样就可以达到要求

点评

如果是窗体级别的话,直接Call函数名就好了。  发表于 2012-8-30 18:19
6#
发表于 2012-8-30 16:19:24 | 只看该作者
你把例子传上来看看
7#
发表于 2012-8-30 16:30:45 | 只看该作者
本帖最后由 todaynew 于 2012-8-30 17:28 编辑

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

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

callbyname me,"阁下在窗体模块中某个函数的名称",vbmethod
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 14:54 , Processed in 0.093134 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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