Foxtable(狐表)用户栏目专家坐堂 → 外部数据源的动态修改


  共有3413人关注过本帖树形打印复制链接

主题:外部数据源的动态修改

帅哥哟,离线,有人找我吗?
jswalley
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:4695 威望:0 精华:0 注册:2012/7/4 16:22:00
外部数据源的动态修改  发帖心情 Post By:2014/11/9 10:12:00 [只看该作者]

如果我用外部ACCESS数据库文件作为外部数据源,外部ACCESS数据库文件我想动态改变,用户可以选择任何一个数据库文件,我开发的时候以一个数据库文件连接进行开发,后续系统发布之后,用户选择其他数据库文件,只要数据结构一样,我程序修改一下原来数据源名称的连接字符串还是新建一个数据源连接? 我原来设计时候对表的设置都有效吗?

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/11/9 10:38:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
hws005
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:272 积分:2189 威望:0 精华:0 注册:2013/9/26 1:49:00
  发帖心情 Post By:2014/11/9 12:03:00 [只看该作者]

数据源名称,数据结构相同就可以

 回到顶部
帅哥哟,离线,有人找我吗?
jswalley
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:4695 威望:0 精华:0 注册:2012/7/4 16:22:00
内部表和外部表的一个问题  发帖心情 Post By:2014/11/11 13:34:00 [只看该作者]

我原来开发的时候是用的的一个数据源,加载表进行开发,并把表绑定到控件。 后续我换成一个相同表结构的数据源,但程序中控件绑定的还是之前数据源的表,怎么才是新数据源的表?
[此贴子已经被作者于2014-11-11 13:40:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/11/11 14:04:00 [只看该作者]

数据源里更改连接字符串,指向新数据库

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:4695 威望:0 精华:0 注册:2012/7/4 16:22:00
内部表和外部表的一个问题  发帖心情 Post By:2014/11/11 16:19:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/11 16:20:00 [只看该作者]

 用代码传递参数重新打开一次项目。

 回到顶部
帅哥哟,离线,有人找我吗?
jswalley
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:529 积分:4695 威望:0 精华:0 注册:2012/7/4 16:22:00
  发帖心情 Post By: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
    加载的表,对原来控件来说都不是? 我能不能不加载原来数据源的表,而根据用户选择数据源再加载?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/11 16:33:00 [只看该作者]

 只能在BeforeConnectOuterDataSource

 回到顶部