|
9#
楼主 |
发表于 2011-7-7 00:38:47
|
只看该作者
aslxt 发表于 2011-7-6 21:53
也可以在用户表中增加一个表示用户的在线状态的字段(是/否类型就可以),用户登录的时候把该字段更新为“是 ...
谢谢你的回复。不过用户表不带电脑名称信息。
新建一个在线用户表,已经实现了:
strSQL = " INSERT INTO [在线用户](FComputerName,FUserName)" & _
" SELECT '" & Environ$("ComputerName") & "','" & strCurrentUserName & "'"
CurrentDb.Execute strSQL
不过,删除该用户的代码不如如何写。下面SQL查询语句测试是可以的
DELETE 在线用户.FComputerName, 在线用户.FUserName
FROM 在线用户
WHERE (((在线用户.FComputerName)=Environ$("ComputerName")) AND ((在线用户.FUserName)=UserName()));
但不知如何以VBA代码表示,以下代码无效:
strSQL = "DELETE * FROM 在线用户 WHERE (((在线用户.FComputerName)=" & _
Environ$("ComputerName") & ") AND ((在线用户.FUserName)=" & UserName() & "))"
CurrentDb.Execute strSQL
|
|