Office中国论坛/Access中国论坛

标题: [求助]access中用户自定义function是什么对象? [打印本页]

作者: avaya2002    时间: 2003-6-10 21:01
标题: [求助]access中用户自定义function是什么对象?
假设有一个用户自定义函数:aaa()
我在一段程序中调用:docmd.openfunction aaa() 没有问题
假如我定义一个变量,然后再引用,就会提示找不到对应的函数
代码:dim x
         x="aaa()"
        docmd.openfunction x

我知道X实际上是一个字符串变量,带到docmd.openfunction中是会报错的
那么,我应该定义一个什么变量,或者换一个什么用法
能够将一个自定义函数名称带入到docmd.openfunction中正常运行呢?
作者: zhengjialon    时间: 2003-6-10 21:06
不要双引号吧.
作者: avaya2002    时间: 2003-6-10 21:11
实际上,这个问题是这样的:
我定义了一个表,字段:控件名称   点击执行的函数名
然后在控件的点击事件中调用一个函数查找上表中对应的执行函数名
最后,用docmd.openfunction 调用点击执行的函数名
表中字段定义自然是用的文本类型
所以调用到变量中的时候也会是文本型
上面加了双引号是为了强调是文本类型
实际中是没有加双引号的
作者: avaya2002    时间: 2003-6-10 21:15
就类似这样的问题
docmd.openform aaa
如果aaa是一个文本型的窗体名称
那么调用的时候应该是
docmd.openform forms!aaa
否则就会报错
作者: Trynew    时间: 2003-6-10 22:20
变通一下吧:
做一个过程用Select Case预先把字符串和需对应的function调用输进去。




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