以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]打开项目文件时选择不同路径的外部数据库  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=171989)

--  作者:qq51837000
--  发布时间:2021/9/16 20:05:00
--  [求助]打开项目文件时选择不同路径的外部数据库
我想做一个在打开项目文件时,可以选择不同路径的数据库的功能,方便在家或出差时编辑项目文件,我按照http://www.foxtable.com/webhelp/topics/0682.htm示例二写了一个如下如代码:


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


但在重新打开项目文件时似乎没有起做用,选择不同位置时打开的数据库没有变化,是我代码有问题吗,还是不支持这种操作?
[此贴子已经被作者于2021/9/16 20:22:16编辑过]

--  作者:有点蓝
--  发布时间:2021/9/16 20:25:00
--  
这种用法仅适合内部用户表。如果是使用外部数据库的用户表的,这个是没有用的。
--  作者:qq51837000
--  发布时间:2021/9/16 20:42:00
--  
哦哦,谢谢,我确实是用的外部用户表
--  作者:qq51837000
--  发布时间:2021/9/16 20:52:00
--  
我停用了外部用户表为什么还是一样没变化呢?
--  作者:有点蓝
--  发布时间:2021/9/16 21:05:00
--  
这里的勾选去掉了吗?重新检查一下用户管理设置
--  作者:qq51837000
--  发布时间:2021/9/16 21:14:00
--  
外部数据表的勾去了,重新增加了扩展属性,但数据库还是没变化
--  作者:有点蓝
--  发布时间:2021/9/16 21:29:00
--  
加代码调试一下
msgbox(e.name)
If e.name = "连接名称" Then
msgbox(e.User.ExtendedValues("数据库"))
if e.User.ExtendedValues("数据库") = "本地"
    e.ConnectionString = "xxxx
"
else
……

--  作者:qq51837000
--  发布时间:2021/9/16 22:03:00
--  

可能是路径中password=""这个引号造成的,我把它去掉就可以了

 

谢谢蓝版!