以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断进入的数据账套  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111392)

--  作者:hopestarxia
--  发布时间:2017/12/21 8:29:00
--  判断进入的数据账套
开发版开发的程序,对应的数据库为SQL2005,
在数据库下建立了两个数据源,
请问我在程序中如何能判断出当前连接的是哪一个数据源?
(因为在一个单据录入的窗口,保存时不同的数据源要执行一断不同的代码,所以这里需要判断出当前连接的数据源)

--  作者:有点甜
--  发布时间:2017/12/21 8:50:00
--  

直接判断数据源的连接字符串即可,看看

 

http://www.foxtable.com/webhelp/scr/1943.htm

 


--  作者:hopestarxia
--  发布时间:2017/12/21 11:43:00
--  
老师,我现在是采取的进入程序时设置数据源,我的数据源连接的名称为SQL,
我建立了两个SQL数据库,001与002,
我在每次进入程序时会先选择设置SQL数据源这次进入程序连接001还是连接002数据库,

我在一个窗口时保存一张表的数据时,需要先判断当次进入程序SQL数据源对应的数据名称是001还是002,根据不同的名称执行不同的代码。
或是我在窗口中增加一 TEXTBOX插件,该插件在窗口打开时等于数据文件(001或002)的名称,然后我在保存这个这个窗口时先判断这个插件内容再执行代码。
请问老师这个代码如何编写。

看了老师发来的说明,没研究明白。出来的是就等于我的数据源(SQL)名称,不是对应的数据实体的名称。

--  作者:有点甜
--  发布时间:2017/12/21 11:51:00
--  

弹出这个看看

 

msgbox(Connections("test").ConnectionString)


--  作者:hopestarxia
--  发布时间:2017/12/21 12:26:00
--  
老师,执行后显示出了我的数据源的整体设置,我只想要其中的数据实体名称那一段SD31502_001,我通过这个如果是不同的名称,我执行不同的代码。


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

--  作者:有点甜
--  发布时间:2017/12/21 12:31:00
--  

直接判断,如

 

If Connections("test").ConnectionString.Contains("SD31502_001") Then

 

else

 

End If

 

或者,你可以在选择数据源的时候,就用一个变量(全局或public)记录好选择的名称。


--  作者:hopestarxia
--  发布时间:2017/12/22 21:23:00
--  
谢谢老师!