Foxtable(狐表)用户栏目专家坐堂 → 如何设置软件最多10人同时使用?


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

主题:如何设置软件最多10人同时使用?

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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
如何设置软件最多10人同时使用?  发帖心情 Post By:2012/7/12 21:03:00 [显示全部帖子]

如题。
[此贴子已经被作者于2012-7-12 21:04:47编辑过]

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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/12 21:49:00 [显示全部帖子]

以下是引用liguichuan在2012-7-12 21:48:00的发言:

数据库做一个表,一个字段,每次进入系统值+1,退出系统值-1值大于10不允许进入。

没想到还有这样的要求。

关键是非正常退出,就不会-1,这是我提问的最主要原因。


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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/12 22:08:00 [显示全部帖子]

如果是广域网就无法监测了。

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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/13 12:45:00 [显示全部帖子]

以下是引用万通在2012-7-12 22:11:00的发言:

假定你的软件的主界面窗口名为:A

方法:在窗口A的beforeclose事件中设置代码:

1、关闭此窗口就设置一下提示:您是否关闭软件;

2、设置相关代码(因为此时窗口关闭有两种方式,就包括非正常关闭模式:e.closemode= 1)

 

 

 

如突然断电,是不可以的。

[此贴子已经被作者于2012-7-13 12:52:25编辑过]

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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/13 12:54:00 [显示全部帖子]

以下是引用hhbb在2012-7-13 12:51:00的发言:

确实会碰到断电的情况的。


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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/13 14:36:00 [显示全部帖子]

一个用户在非正常状态下退出,就会一直显示是在线状态的,要占用一个位置。如何清除非正常退出的因素?


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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/13 15:08:00 [显示全部帖子]

图片点击可在新窗口打开查看

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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/13 17:15:00 [显示全部帖子]

以下是引用blackzhu在2012-7-13 16:42:00的发言:
做个表  控制一下.  或者直接在注册表里面添加一个值,判断这个值大于你的要求数 就退出.

做表的代码大致:

Dim cnt As Integer
Dim cmd1 As New SQLCommand
cmd1.C
cmd1.CommandText = "Select Count(Name) from {Users}"
cnt = cmd1.ExecuteScalar()
If cnt > 5 Then
    MessageBox.Show("你已经超过了5个用户,系统打开!")
    Syscmd.Project.Exit()
End If

朱兄,关键是要考虑非正常退出。


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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/13 21:20:00 [显示全部帖子]

关键是用户非正常退出,显示的还是在线,但该用户已经不在线了,要占用一个资源。

[此贴子已经被作者于2012-7-13 21:20:38编辑过]

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


加好友 发短信
等级:狐神 帖子:6831 积分:43213 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/7/14 12:36:00 [显示全部帖子]

以下是引用小狐在2012-7-14 9:47:00的发言:
钻牛角尖的题目,

有时就有牛角尖,没有办法。


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