以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  是foxtable逻辑错误?还是BUG?还是我方法不对?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=40887)

--  作者:jnletao
--  发布时间:2013/10/5 2:13:00
--  是foxtable逻辑错误?还是BUG?还是我方法不对?
登录采用的系统自带的登录窗口,用户表及其它数据表采用MSSQL外部表,用户表扩展属性也放在外部表存储
1,帮助BeforeConnectOuterDataSource里采用【扩展属性】可让用户切换数据源
可是如果数据源不存在或出错时--在BeforeConnectOuterDataSource里又无法退出!

2,如果在BeforeOpenProject里想切换数据源,登录窗口尚未出现,且不能调用外部数据源用户表,e.User.ExtendedValues无法使用,所以扩展属性的方法不能用,如何让用户切换?!

3,如果不采用扩展属性,采用ip.txt的方式,如何让用户自由选择数据源?

在论坛里看到有采用两个项目或双数据库的方法解决,总感觉是简单的事搞复杂了。自己脑子笨,从昨天一早搞到现在夜里两点多也没能出来,大能们给个简单方法吧!
在登录时可以让用户选择切换数据源,如果数据源不存在或出错时提示修改,修改不正确点击取消就可以退出。




--  作者:有点甜
--  发布时间:2013/10/5 8:47:00
--  

 较好的方法是自己用代码动态生成一个登陆窗口,在beforeopenproject中调用打开。

 

 可以用vs生成,或者直接在全局代码那里用代码生成。

 

 笨一些的方法是用两个数据库,这样就可以在foxtable里设计窗口;或者是用你的方法,记得在链接数据源的时候,先检测一下是否能连通,不连通,就msgbox,然后basemainform.close


--  作者:jnletao
--  发布时间:2013/10/5 14:26:00
--  
basemainform.close   +  beforeshowerrormessage   凑合着用
                                      参考项目事件 http://www.foxtable.com/help/topics/2655.htm