以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一个奇怪的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=22385)

--  作者:woiz
--  发布时间:2012/8/10 16:20:00
--  一个奇怪的问题

项目文件中的 全局代码 中 声明了 变量 datapath 用于 存放 数据库文件路径

 

Public datapath As String

 

在 项目属性 BeforeConnectOuterDataSource 中 写入以下代码

 

Functions.Execute("读取设置")
If datapath = "\\" Then
   forms("系统设置").open()
Else
    If e.name = "contract" Then
        e.C & datapath & "contract.mdb;Persist Security Info=False"
    End If
End If

 

内部函数"读取设置"的内容如下:

datapath = GetConfigValue("datapath","\\“)

 

 

本意是 如果datapath 没有设置,则打开 系统设置 窗口进行设置,否则修改连接字串进行外部连接

 

但实际上,如果我用桌面快捷方式 打开 foxtable 开发版后,再打开 该项目 时, 会出现 没有找到内部函数“读取设置”

然后 之后的代码就全出错了

 

而在项目目录下,直接双击 项目文件 则不会出现这种情况。

 

请教狐狸爸爸:

1. 内部函数 不是在项目文件中吗?单独存放吗?

2。如何避免这种情况出现?是bug吗?

 

 


--  作者:woiz
--  发布时间:2012/8/10 18:31:00
--  
没有人回答?
--  作者:狐狸爸爸
--  发布时间:2012/8/13 9:02:00
--  
BeforeConnectOuterDataSource 执行的时候,自定义函数还没有生效。
--  作者:woiz
--  发布时间:2012/8/15 17:36:00
--  
明白了,原来是想贪方便少写几行代码