以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]项目事件BeforeLoadOuterTable问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69279)

--  作者:黄训良
--  发布时间:2015/6/2 15:33:00
--  [求助]项目事件BeforeLoadOuterTable问题
项目事件BeforeLoadOuterTable问题:
项目发布后项目事件BeforeLoadOuterTable中系统变量ProjectPath返回的是空值,在这个事件中如何返回项目所在文件夹?

--  作者:Bin
--  发布时间:2015/6/2 15:37:00
--  
测试可以正常获取.并不是空值
--  作者:黄训良
--  发布时间:2015/6/2 15:39:00
--  
Bin老师:不发布时获取正常,发布后是空值!反复测试过了
--  作者:Bin
--  发布时间:2015/6/2 15:42:00
--  
那试试 ApplicationPath


--  作者:大红袍
--  发布时间:2015/6/2 15:45:00
--  
以下是引用黄训良在2015/6/2 15:39:00的发言:
Bin老师:不发布时获取正常,发布后是空值!反复测试过了

 

你可以在BeforeConnectOuterDataSource事件给某个变量赋值,如 abcde = e.ProjectPath

 

BeforeLoadOuterTable,获取abcde的值
--  作者:黄训良
--  发布时间:2015/6/2 15:48:00
--  
是个BUG 请老师提交给老大!!!
--  作者:黄训良
--  发布时间:2015/6/2 15:51:00
--  
以下是引用Bin在2015/6/2 15:42:00的发言:
那试试 ApplicationPath

这个是FT所在的文件夹


--  作者:狐狸爸爸
--  发布时间:2015/6/2 15:53:00
--  

BeforeConnectOuterDataSource

 

这个事件是专业用户才用得着的,普通用户不需要研究它。
准备连接外部数据源的时候执行,可以在此修改连接字符串。

 

e参数属性:

Name:             外部数据源名称
User:             登录用户
ProjectFile:      项目文件名,含路径。
ProjectPath:      返回项目文件所在目录

ConnectionString: 返回或设置连接字符串。
HideSplashForm:  逻辑型,设为True,关闭Foxtable的启动封面。


--  作者:Bin
--  发布时间:2015/6/2 15:54:00
--  
发布后就是狐表当前目录了.  Projectpatch不行.这个估计也不行.

用5楼的方法吧.
--  作者:黄训良
--  发布时间:2015/6/2 15:55:00
--  
浪费我一天的时间查找自己的代码问题,原来是FT的BUG!!!!!!