以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]关于重复登录的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133841) |
-- 作者:liujie6215 -- 发布时间:2019/4/21 21:47:00 -- [求助]关于重复登录的问题 我根据我们帮助的例子,做了一个登录页面,如何实现如:通过张三用户名登录后,若在其他电脑上再次用张三登录的话,第一次登录自动退出,如何实现?也可以加上30分钟不活动自动退出。请各位老师给于指导,谢谢! |
-- 作者:有点色 -- 发布时间:2019/4/22 11:19:00 -- 参考
http://www.foxtable.com/mobilehelp/scr/0154.htm
|
-- 作者:liujie6215 -- 发布时间:2019/4/22 11:25:00 -- 谢谢,我先学习着,我的程序不是网页版的,不知能不能行? |
-- 作者:有点甜 -- 发布时间:2019/4/22 12:22:00 -- 以下是引用liujie6215在2019/4/22 11:25:00的发言:
谢谢,我先学习着,我的程序不是网页版的,不知能不能行?
如果不是网页版,需要用openQQ处理。先把帮助文档看一下。
http://www.foxtable.com/webhelp/scr/3053.htm
|
-- 作者:liujie6215 -- 发布时间:2019/4/24 11:39:00 -- 功能已经实现,已通过测试,代码如下,请老师们指点。 我通过我们论坛的一个实例,做了一下调整,我仅要我需要的功能,实现了我的想法:方法如下 创建一个表:有以下字段 Num 字符型 user_ID :字符型 1、在登录窗口的“登录”按钮中,添加以下代码(登录成功的代码中)
Dim i As String = DataTables("用户登录状态表").sqlCompute("max(Num)")
2、在项目的beforecloseproject事件中加入以下代码: Dim dr As DataRow = DataTables("用户登录状态表").SQLFind("Num = \'" & _login_num & "\'") Dim drs As List(of DataRow) = DataTables("用户登录状态表").SQLSelect("user_ID = \'" & _username & "\'") ’ _username全局变量,记录输入的账号时的用户名,此时可直接使用。 If drs IsNot Nothing Then
3、在项目的计划中添加如下代码:计划的名称为:查询用户登录状态 我设置的时间间隔是30秒 Dim dr As DataRow = DataTables("用户登录状态表").SQLFind("Num = \'" & _login_num & "\'")
[此贴子已经被作者于2019/4/26 10:49:54编辑过]
|