我刚接触并正在使用别人写的数据库。 我试图通过跟踪来理解代码,但令我惊讶的是我在这里遇到了麻烦。
有一个表单,我们称之为表单1,这样如果你点击它,那就去吧#34;按钮它将执行一个程序。该过程中的第一个命令是:
DoCmd.OpenForm "Frm2", acNormal
当该行执行时,它进入某个模块,"模块X",其中执行两个函数。这些 功能在一个独立的模块中,我不知道它们与Frm2的关系。 执行这两个函数后,控制转到Frm2,特别是Frm2代码中的这一行:
Form.Load
所以,正如我前面提到的那样,我的问题是为什么之前调用模块X中的两个函数 控制权交给Frm2?
当两个神秘函数中的第一个被执行时,我会进行堆栈跟踪,我看到了:
function1()
<non-basic code>
Frm1_Btn_click()
这并没有告诉我调用function1是什么,而且它让我失望了。 如果我注释掉function1,我会得到一个运行时错误3085&#34; Undefined Function 表达式&#34;中的函数1。这引出了一个问题,那是什么&#34;表达&#34;是指错误? 我相信这是缺失的环节,但我无法找到它。
感谢您的帮助
答案 0 :(得分:1)
我解决了。问题是由具有链接到查询的记录源的表单引起的依赖性。是由于这个原因。
我很高兴能够解决这个问题!