Foxtable(狐表)用户栏目专家坐堂 → 更改数据源


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

主题:更改数据源

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/24 10:14:00 [显示全部帖子]

 

你msgbox(s)看一下弹出什么值

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/24 21:53:00 [显示全部帖子]

加入红色代码,弹出什么?

 

msgbox(s)

DataTables.Unload(s)  


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/24 23:13:00 [显示全部帖子]

以下是引用hopestarxia在2019/2/24 22:37:00的发言:
老师弹出的是空白窗口框,没有内容。

 

那加入判断

 

If s > "" then

    DataTables.Unload(s)  

Else

    msgbox("不需要卸载表")

End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/28 9:29:00 [显示全部帖子]

If dt.C  Then

 

改成

 

If dt.connectionname = "xxx"  Then

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/5 11:31:00 [显示全部帖子]

1、如果你删除msgbox,是不是就满足你的需求了?

 

2、现在你遇到什么问题?除了弹出窗口。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/10 22:37:00 [显示全部帖子]

具体实例发上来测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/27 12:35:00 [显示全部帖子]

以下是引用hopestarxia在2019/3/27 12:25:00的发言:
老师数据传不过来。

 

数据库压缩后上传上来。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/27 12:39:00 [显示全部帖子]

1、切换后,不是在【数据源】那里查看数据啊;

 

2、在你的表格那里,同步表后查看数据。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/28 11:02:00 [显示全部帖子]

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "账套文件|*.mdb" '设置筛选器
dlg.MultiSelect =  False
If dlg.ShowDialog = DialogResult.Ok Then
    ''遍历打开的窗口,将所有者表属于要变更的数据源的窗口关闭
    'For Each frm As WinForm.Form In Forms
    'If frm.Opened  Then
    'If frm.TableName = "订单" Then
    'frm.Open()
    'End If
    'End If
    '
    'Next
   
   
   
    Dim s As String =""
    '遍历当前属于此数据源的表
    For Each dt As DataTable In DataTables
        If dt.connectionname = "SJLJ"  Then
            s += "|" & dt.name
        End If
    Next
    s = s.Trim("|")
   
    '卸载表
   
    If s > "" Then
       
        DataTables.Unload(s)
    End If
    Dim s1 As String =  "Provider=Microsoft.Jet.OLEDB.4.0;Password="""";Data Source=" & dlg.FileName & ";Persist Security Info=True"
   
    Connections.Delete("SJLJ")
   
    Connections.add("SJLJ",s1)
   
    msgbox(Connections("SJLJ").ConnectionString)
    If s > "" Then
        DataTables.load(s)
       
    End If
   
End If
[此贴子已经被作者于2019/3/28 11:02:43编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/23 9:46:00 [显示全部帖子]

切换数据源的时候,会先卸载表,然后重新加载表的。先加载的表,会在前面的位置上。

 

请确认你卸载表,加载表的先后顺序。


 回到顶部
总数 12 1 2 下一页