Foxtable(狐表)用户栏目专家坐堂 → 我有个项目,项目下面有不同的数据源,如果启动时选择不同数据源?


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

主题:我有个项目,项目下面有不同的数据源,如果启动时选择不同数据源?

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


加好友 发短信
等级:九尾狐 帖子:2552 积分:20045 威望:0 精华:0 注册:2012/5/19 11:57:00
我有个项目,项目下面有不同的数据源,如果启动时选择不同数据源?  发帖心情 Post By:2021/5/29 18:28:00 [只看该作者]

我有个项目,项目下面有不同的数据源,如果启动时选择不同数据源? 每个数据源的表都是一样的,就是内容不一样

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


加好友 发短信
等级:二尾狐 帖子:541 积分:6061 威望:0 精华:0 注册:2008/9/7 20:15:00
  发帖心情 Post By:2021/5/30 8:16:00 [只看该作者]

项目事件

BeforeConnectOuterDataSource

 

If OpenFileArgs.Count = 0 Then

    '第一次连接的时候,需要将数据源连接到你项目的Access数据库,可以是一个空的数据库

    e.C & ProjectPath & "test.mdb;Persist Security Info=False"

Else

    '然后设置成新的数据库.

    e.ConnectionString = OpenFileArgs(0)

End If

 

AfterOpenProject

 

If OpenFileArgs.Count = 0 Then

    Forms("窗口1").Show()

    If vars("conn") > "" Then

        Syscmd.Project.Open(ProjectFile,vars("conn"))

        Return

    End If

Else

    msgbox("打开数据源成功")

End If



窗口与控件事件

 

窗口1_Button1_Click

 

Dim str As String = e.Form.controls("combobox1").text

If str = Nothing Then

    msgbox("请选择数据源")

Else

    vars("conn") = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & str & ".mdb;Persist Security Info=False"

    e.Form.Close

    'Syscmd.Project.Open(ProjectFile, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & str & ".mdb;Persist Security Info=False")

End If

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:选择数据源.zip


[此贴子已经被作者于2021/5/30 8:17:09编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2552 积分:20045 威望:0 精华:0 注册:2012/5/19 11:57:00
  发帖心情 Post By:2021/5/30 12:49:00 [只看该作者]

可以了 非常感谢

 回到顶部