以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一个程序对应多个数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175629)

--  作者:hopestarxia
--  发布时间:2022/3/12 12:40:00
--  一个程序对应多个数据库
老师,开发了一个程序,用了一段时间后,重新建立了一个新的数据库,需要时不时的在新旧数据库中操作,使用中需要重新连接修改数据源,
有没有简单的示例可以直接打开程序后就可以选择下拉列表选择不同的数据源名称进入不同的数据源,这样就不用修改数据源连接、


--  作者:有点蓝
--  发布时间:2022/3/12 13:54:00
--  
参考:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:选择数据源.zip

--  作者:hopestarxia
--  发布时间:2022/3/12 15:34:00
--  
谢谢老师!
--  作者:hopestarxia
--  发布时间:2022/3/27 22:38:00
--  
If e.name = "数据源1" Then
     e.C & e.ProjectPath & e.User.ExtendedValues("数据库1") & ".mdb;Persist Security Info=False"
ElseIf e.name = "数据源2" Then
         e.C & e.ProjectPath & e.User.ExtendedValues("数据库2") & ".mdb;Persist Security Info=False"
End If

老师,我想把数据连接改为SQL数据库连接,同时像上面一样可以在出来选择账套时输入用户名和密码,SQL的怎么改?
另外是需要像例子一样重做登录窗口,还是可用自带的,在用户管理里加上扩展属性也可以?

Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=账套A;Data Source=127.0.0.1

Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=账套B;Data Source=127.0.0.1

--  作者:有点蓝
--  发布时间:2022/3/27 22:42:00
--  
需要像例子一样重做登录窗口
--  作者:hopestarxia
--  发布时间:2022/3/27 22:52:00
--  
谢谢老师!
--  作者:hopestarxia
--  发布时间:2022/3/28 14:03:00
--  
老师,直接发代码报错,发到图片上了问题。
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20220328140105.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/3/28 14:06:00
--  
如果是指菜单的数据源设置,这个是不会变的。如果使用代码重设了数据源,那么项目的表格和数据会以代码设置的数据源为主,不会使用菜单的数据源设置。
--  作者:hopestarxia
--  发布时间:2022/3/28 15:01:00
--  
老师,我这里是指我不管选择2021还是2022,进去的都是对应的2021(2021也是我菜单设置的数据源)的数据,选择2022,进去还是2021的东西,好像那进原代码并没有管用一样。
--  作者:有点蓝
--  发布时间:2022/3/28 15:09:00
--  
项目事件代码发上来看看