以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  系统登录日志合并?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64655)

--  作者:地瓜
--  发布时间:2015/2/26 16:10:00
--  系统登录日志合并?
如图的日志,当用户登录时,登录日期列记录其登录时间,当该用户退出时,退出系统时间列记录其退出的时间,想把把他们放在同一行里。谢谢!
图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2015/2/26 16:12:00
--  

查找那一行即可,比如

 

Dim fdr As DataRow = DataTables("表A").Find("用户名 = \'" & user.Name & "\'", "_Identify Desc")


--  作者:有点甜
--  发布时间:2015/2/26 16:14:00
--  

 或者,设置一个全局变量,在登陆的时候,保存新增的行,比如

 

 vars("登陆的行") = DataTables("表A").AddNew


--  作者:Bin
--  发布时间:2015/2/26 16:14:00
--  
增加一个列作为登录标识列.

增加一个全局变量储存标识

vars("lb")=guid.newguid().tostring()
dr("标识")=vars("lb")


推出的时候

利用FIND("标识=\'" &  vars("lb") & "\'")
找到行然后为行退出时间列赋值

--  作者:地瓜
--  发布时间:2015/2/26 16:15:00
--  
我写的代码是:
AfterOpenProject事件:
Dim dt As DataTable=DataTables("tbldrrz")
Dim dr As DataRow=dt.addnew()
dr("username")=User.Name 
dr("drrq")= Date.Now()
BeforeCloseProject事件:
Dim dt As DataTable=DataTables("tbldrrz")
Dim dr As DataRow=dt.addnew()
dr("username")=User.Name 
dr("exitrq")= Date.Now()

--  作者:Bin
--  发布时间:2015/2/26 16:15:00
--  
看3 4楼.

3楼简单点.
4楼有保障一点.

--  作者:地瓜
--  发布时间:2015/2/26 16:18:00
--  
有点犯晕了。谢谢!
可以实现了,谢谢!
[此贴子已经被作者于2015/2/26 16:22:47编辑过]

--  作者:13865161910
--  发布时间:2015/11/2 16:36:00
--  回复:(地瓜)有点犯晕了。谢谢!可以实现了,谢谢!...
请教,您这段代码是如何设计的?
--  作者:大红袍
--  发布时间:2015/11/2 16:56:00
--  
以下是引用13865161910在2015/11/2 16:36:00的发言:
请教,您这段代码是如何设计的?

 

你想问日志合并,还是登陆日志的功能?

 

点击登陆的时候,添加一行数据,退出系统,也添加一行数据。


--  作者:13865161910
--  发布时间:2015/12/18 15:58:00
--  回复:(大红袍)以下是引用13865161910在2015/11/2 1...

登录日志的功能,另外上次看到的防止不同IP用同一自定义用户及密码登录,如何预防,给的案例是openqq,所以没看明白