Foxtable(狐表)用户栏目专家坐堂 → 求助 自定义用户


  共有2823人关注过本帖树形打印复制链接

主题:求助 自定义用户

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/30 9:25:00 [显示全部帖子]

用户表增加一个登陆标记列,用户登录后设置为1,关闭项目前设置为0。登录的时候判断如果是1,说明已经登录了,提示并拒绝登录

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/1 8:38:00 [显示全部帖子]

哪个步骤,什么地方有问题,写了什么代码有问题?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/1 10:17:00 [显示全部帖子]

点击登录的确定按钮

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/1 10:41:00 [显示全部帖子]

比如

if dr("登录") = true then
msgbox("其它地方已登录")
return
endif
If e.Form.Controls("PassWord").Value = dr("Password") Then
    _UserName = UserName
    _UserGroup = dr("Group")
dr("登录") = true
dr.save
    e.Form.Close
Else
    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/1 11:09:00 [显示全部帖子]

这个_UserTable是不是不能保存数据的?那就改为使用SQLcommand更新数据

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/1 16:15:00 [显示全部帖子]

是的

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/1 16:21:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/1284.htm

dr = DataTables("users").SQLFind("name = '" & _UserName & "'")

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/2 10:24:00 [显示全部帖子]

贴出BeforeCloseProject完整代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/2 13:49:00 [显示全部帖子]

Dim dr As DataRow
dr = DataTables("users").SQLFind("name = '" & _UserName & "'")

If dr isnot nothing   Then
    dr("登录") = False
    dr.save
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106536 积分:541839 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 22:38:00 [显示全部帖子]

方法1、添加一个功能给管理员使用,手工查询清除指定用户的登录标记
2、使用openQQ,如果断电,服务器会接收到用户下线事件(http://www.foxtable.com/webhelp/topics/2983.htm),在事件里清除这个用户的登录标记

 回到顶部
总数 11 1 2 下一页