以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多账套数据源  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=130570)

--  作者:lfz123
--  发布时间:2019/1/25 15:04:00
--  多账套数据源
请教:我想建立多个帐套,在一个软件系统里面切换进入不同的帐套,是不是就是建立一个ACCESS文件,然后在这个文件里面为每个帐套新建一个数据源呢?如下图:

图片点击可在新窗口打开查看此主题相关图片如下:数据源设置.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2019/1/25 15:08:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=101689&replyID=698441&skin=1

 

 


--  作者:lfz123
--  发布时间:2019/1/25 17:01:00
--  回复:(有点甜)参考 http://www.foxtable....
老师还是有点不明白:数据库和数据源的区别,我选择进入数据源1或者数据源2,虽然能正常切换进入,但是显示的是text数据源,有点蒙圈了.

图片点击可在新窗口打开查看此主题相关图片如下:数据源1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:数据源2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:数据库.png
图片点击可在新窗口打开查看




--  作者:有点甜
--  发布时间:2019/1/25 19:23:00
--  

1、foxtable那里,只需要设置一个数据源;

 

2、切换数据源的时候,只需要切换数据源连接字符串,即可。


--  作者:lfz123
--  发布时间:2019/1/26 9:49:00
--  回复:(有点甜)1、foxtable那里,只需要设置一个数据...
好的,明白了,甜老师,感恩您对我们学员们用心的付出,感觉自己帮助还是实践的得太少,看了前面,忘了后面,不过我今年算是跨出了一大步,坚持了下来,每每有一点小小的进去,就特别兴奋.其实我是几年前就接触了软件,但是一直都没有恒心,持续不断的坚持下去,正如您视频所说的,编程不是个技术活,是个耐心活,我相信我会一直寻着您不厌其烦答疑解惑的的脚步持续不断的前进的.
--  作者:lfz123
--  发布时间:2019/5/21 22:14:00
--  回复:(有点甜)参考 http://www.foxtable....
请教老师:这个案例里面怎么动态生成ComboBox1的列表项目,因为这个列表项目就是数据源的名称,数据源经常会有增减,则需要经常要手动去修改,好麻烦啊
--  作者:有点蓝
--  发布时间:2019/5/21 22:20:00
--  
比如:
Dim cmb As WinForm.ComboBox
cmb = Forms(
"窗口1").Controls("ComboBox1")
cmb.ComboList = 
"数据源1|数据源2|数据源3"

或者把数据源名称用一个表格保存起来,通过表格获取数据源名称

Dim cmb As WinForm.ComboBox
cmb
 = Forms("窗口1").Controls("ComboBox1")
cmb.ComboList = 
DataTables("数据源名称表").GetComboListString("数据源名称")

--  作者:有点蓝
--  发布时间:2019/5/21 22:24:00
--  
如果是要获取mdb数据库的名称,可以这样:

Dim str As String
For Each File As String In FileSys.GetFiles("D:\\选择数据源")
    str = str  & "|" & FileSys.GetName(file)
Next
str = str.Trim("|")
msgbox(str)
Dim cmb As WinForm.ComboBox
cmb = Forms("窗口1").Controls("ComboBox1")
cmb.ComboList = str

--  作者:lfz123
--  发布时间:2019/5/21 22:38:00
--  回复:(有点蓝)如果是要获取mdb数据库的名称,可以这...
这个示例里面,如果我发布后更改了路径,由项目原来的D盘更换到E盘,就提示我数据库文件找不到,需要重新指定,代码可以怎样重写一些即使更改了盘符也不用重新制定数据源,源代码如下:
第一段代码
If OpenFileArgs.Count = 0 Then
    \'第一次连接的时候,需要将数据源连接到你项目的Access数据库,可以是一个空的数据库
    e.C & ProjectPath & "test.mdb;Persist Security Info=False"
Else
    \'然后设置成新的数据库.
    e.ConnectionString = OpenFileArgs(0)
End If

我在纸质教材里面看到看到这样一段代码:
第二段代码
Dim conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Persist Security Info=False"
Dim file As String = e.ProjectPath & "多表统计.mdb"
e.ConnectionString = CExp(conn,file)

即使更改了盘符也不受影响,但他是单一的数据库,不知道怎么样把写第一段代码能达到第二段代码的效果呢

--  作者:有点蓝
--  发布时间:2019/5/21 23:01:00
--  
如果是2楼的用法,不需要改任何代码,把数据库放到发布后的文件夹publish\\project目录即可