以文本方式查看主题 - 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 |