以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [分享]狐表自定义用户登录的问题和对策2 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=21615) |
-- 作者:shenyl0211 -- 发布时间:2012/7/18 22:10:00 -- [分享]狐表自定义用户登录的问题和对策2 1、如果甲以甲的用户名登录,乙也用甲的用户名登录,显然是不合理的,因此,需要增加一张登录管理表,含四列内容,在登录窗口代码中进行控制,点“登录”后的代码如下: \'考虑用户切换,从登录管理表中删除本机当前已登录用户再切换,在退出系统的菜单按钮代码前和关闭项目事件前的代码中也同样适用,只是删除 if ...和 end if 两行,并增加保存命令:DataTables("登录管理").save(),保证用户登录记录删除成功。在登录窗口的“退出”按钮中也要增加该保存命令。 \'登录处理 \'判断同名用户是否已经登录,并作相应处理 2、项目文件路径如果不是想象的那样,会导致权限控制失效,需在BeforeOpenProject事件中增加下列代码。其中.foxdb和.foxex文件路径不同。 Dim s As String = FileSys.GetParentPath(e.File) 3、屏幕字体不能用125%显示,否则会出错。 希望大家多多交流心得。 [此贴子已经被作者于2012-7-18 22:14:33编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2012/7/19 6:32:00 -- 呵呵,多谢分享。
|
-- 作者:swagger -- 发布时间:2018/3/11 14:29:00 -- 谢谢分享 |
-- 作者:zhenghangbo -- 发布时间:2018/6/18 22:21:00 -- 外部表的时候,解题思路 这样思路行不行: 1:建立一张外部表“用户管理”,打开项目或切换账号的时候,每个账户登录先与“用户管理”对比有没有该用户,如果没有增加记录4列内容。如果已有该用户则提示该用户已经登入退出系统。在项目LoadUserSetting事件写代码。 2:在点击“切换按钮”click处添加代码。DataTables("用户管理").DeleteFor("[用户名] = \'" & User.name &"\'") \'切换用户的时候表中删除该用户 3:在项目的BeforeCloseProject事件添加代码 DataTables("用户管理").DeleteFor("[用户名] = \'" & User.name &"\'") ’退出系统后表中删除此用户 |
-- 作者:zhenghangbo -- 发布时间:2018/6/18 22:30:00 -- 建了一个本地的项目(没有连接外部数据库),试了下了,可以实现。不知道有没有更好的方法了。 |
-- 作者:有点甜 -- 发布时间:2018/6/19 9:24:00 -- 以下是引用zhenghangbo在2018/6/18 22:30:00的发言:
建了一个本地的项目(没有连接外部数据库),试了下了,可以实现。不知道有没有更好的方法了。
用openQQ处理
http://www.foxtable.com/webhelp/scr/3009.htm
http://www.foxtable.com/webhelp/scr/3053.htm
|