以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  使用外部的用户数据表和用户扩展属性的矛盾  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=103342)

--  作者:Jacksnfeng
--  发布时间:2017/7/6 12:02:00
--  使用外部的用户数据表和用户扩展属性的矛盾
由于如下功能需要,必须使用用户扩展属性:
1、判断用户,分别赋予不同的SQL用户和权限
2、判断是用互联网还是局域网连接SQL,或者是Access数据源等

为了让用户动态修改密码以及升级后保留各用户自己的表视图等个性化设置,必须使用外部的用户数据表
但是,用了外部的用户数据表就不能使用用户扩展属性!

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170706120054.jpg
图片点击可在新窗口打开查看
怎样协调以上的矛盾呢?
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170706115947.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2017/7/6 12:09:00
--  

 我测试,使用外部表,也是可以用【扩展属性】的啊

 

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

 


--  作者:Jacksnfeng
--  发布时间:2017/7/6 12:27:00
--  
是在 BeforeConnectOuterDataSource 事件里面哦?
--  作者:有点甜
--  发布时间:2017/7/6 14:33:00
--  
以下是引用Jacksnfeng在2017/7/6 12:27:00的发言:
是在 BeforeConnectOuterDataSource 事件里面哦?

 

这样,就比较麻烦了,你需要自己做一个登陆窗口,才行。

 

下载信息  [文件大小:296.0 KB  下载次数:101]
图片点击可在新窗口打开查看点击浏览该文件:beforeopenproject创建窗口.table


--  作者:有点甜
--  发布时间:2017/7/6 14:40:00
--  

查找用户,要在确定按钮写类似代码

 

If Connections.Contains("aaaa") Then Connections.delete("aaaa")
Connections.add("aaaa", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\dv rrxaI600 007\\Downloads\\用户\\用户.mdb;Persist Security Info=False")
Dim cmd As new SQLCommand
cmd.ConnectionName = "aaaa"
cmd.CommandText = "select * from {user}"
Dim dt As DataTable = cmd.ExecuteReader
msgbox(dt.datarows.count)


--  作者:Jacksnfeng
--  发布时间:2017/7/7 9:42:00
--  
虽然看不懂,但还是非常感谢!
--  作者:有点甜
--  发布时间:2017/7/7 9:48:00
--  
以下是引用Jacksnfeng在2017/7/7 9:42:00的发言:
虽然看不懂,但还是非常感谢!

 

那就不要用那个功能了吧?试试这种方式

 

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