设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 请教要如何使用 myActiveControl + AfterUpdate

[复制链接]
跳转到指定楼层
1#
发表于 2013-6-1 23:19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    MyOpenArgs = Me.OpenArgs
    myActiveControl = Forms(MyOpenArgs).ActiveControl.Name
   ps: ( myActiveControl = CustID )

    下面可正确执行AfterUpdate
    Forms(Me.OpenArgs).CustID_AfterUpdate

想请教要如何使用 myActiveControl  +  AfterUpdate
   
    类似下二句
    meActiveControl = myActiveControl & "_AfterUpdate"
    Forms(Me.OpenArgs).meActiveControl
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2013-6-2 00:05:56 | 只看该作者
这个不太好做,有点像vfp里的宏替换
你可试试 先组成 字符串,再用eval 来执行一下试试. 没具体试过

点击这里给我发消息

3#
发表于 2013-6-2 12:12:22 | 只看该作者
这个实现不了,还是写自定义函数吧
4#
发表于 2013-6-4 14:13:53 | 只看该作者
本帖最后由 cgsilicone 于 2013-6-4 14:16 编辑

可以试试  Call CallByName,但需要将过程改为 public。

  Call CallByName(me,Forms(MyOpenArgs).ActiveControl.Name & "_AfterUpdate",VbMethod)
5#
 楼主| 发表于 2013-6-9 21:48:00 | 只看该作者
感谢楼上三位的方案
最后我还是用
IF Forms(Me.OpenArgs).= …….  then

Elseif  Forms(Me.OpenArgs).= …….  then
谢谢楼上三位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-22 16:33 , Processed in 0.131356 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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