以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部数据源的动态修改  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59702)

--  作者:jswalley
--  发布时间:2014/11/9 10:12:00
--  外部数据源的动态修改
如果我用外部ACCESS数据库文件作为外部数据源,外部ACCESS数据库文件我想动态改变,用户可以选择任何一个数据库文件,我开发的时候以一个数据库文件连接进行开发,后续系统发布之后,用户选择其他数据库文件,只要数据结构一样,我程序修改一下原来数据源名称的连接字符串还是新建一个数据源连接? 我原来设计时候对表的设置都有效吗?
--  作者:y2287958
--  发布时间:2014/11/9 10:38:00
--  
http://www.foxtable.com/help/topics/1494.htm
--  作者:hws005
--  发布时间:2014/11/9 12:03:00
--  
数据源名称,数据结构相同就可以
--  作者:jswalley
--  发布时间:2014/11/11 13:34:00
--  内部表和外部表的一个问题
我原来开发的时候是用的的一个数据源,加载表进行开发,并把表绑定到控件。 后续我换成一个相同表结构的数据源,但程序中控件绑定的还是之前数据源的表,怎么才是新数据源的表?
[此贴子已经被作者于2014-11-11 13:40:59编辑过]

--  作者:Bin
--  发布时间:2014/11/11 14:04:00
--  
数据源里更改连接字符串,指向新数据库
--  作者:有点甜
--  发布时间:2014/11/11 14:06:00
--  
以下是引用jswalley在2014-11-11 13:34:00的发言:
我原来开发的时候是用的的一个数据源,加载表进行开发,并把表绑定到控件。 后续我换成一个相同表结构的数据源,但程序中控件绑定的还是之前数据源的表,怎么才是新数据源的表?
[此贴子已经被作者于2014-11-11 13:40:59编辑过]

 

在foxtable用1个数据源,启动的时候,要用哪一个,就改变数据源的连接字符串

 

http://www.foxtable.com/help/topics/0682.htm

 


--  作者:jswalley
--  发布时间:2014/11/11 16:19:00
--  内部表和外部表的一个问题
我现在的问题是启动之后首先出现一个登录窗口,登录窗口用户选择是那个数据源,这个时候才开始链接数据库,这个登录窗口也是我自己写的,不是用系统的,BeforeConnectOuterDataSource 这个事件已经过了。 另外就是开发阶段的数据源我可以不用装载的,这个有办法吗?
[此贴子已经被作者于2014-11-11 16:20:15编辑过]

--  作者:有点甜
--  发布时间:2014/11/11 16:20:00
--  
 用代码传递参数重新打开一次项目。
--  作者:jswalley
--  发布时间:2014/11/11 16:28:00
--  
也就是FoxTable开发阶段装载的表如果是外部表,就是定义外部数据源的表,除非在BeforeConnectOuterDataSource事件中更改了链接字符,否则系统用的表都是原来定义的数据源的表,后续通过代码
    Dim lst As List(Of String)
    lst = Connections(“新建数据源”).GetTableNames
    For Each nm As String In lst
        DataTables(nm).LoadFilter = ""
        DataTables(nm).Load
    Next
    加载的表,对原来控件来说都不是? 我能不能不加载原来数据源的表,而根据用户选择数据源再加载?


--  作者:有点甜
--  发布时间:2014/11/11 16:33:00
--  
 只能在BeforeConnectOuterDataSource