以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于日志  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87840)

--  作者:lk15502
--  发布时间:2016/7/21 8:01:00
--  关于日志
如何把删除行的信息,写到日志;还有在表中有一个“”库存时间“”的列,根据入库时间而来,每天打开项目自动更新,日志会记录所有的有关变动信息,怎么不记录到日志,
--  作者:Hyphen
--  发布时间:2016/7/21 9:01:00
--  
1.DataRowDeleting事件记录:http://www.foxtable.com/webhelp/scr/0633.htm

2.放出您的代码看看。如果是表达式列不会触发DataColChanged事件

--  作者:lk15502
--  发布时间:2016/7/21 9:11:00
--  
我放在datarowdeleted事件中,每次都记录时间,其他都是空的
\'Select Case  e.DataTable.Name 
\'Case  "数据操作日志" 
\'Case Else
    \'Dim dr As DataRow = DataTables("数据操作日志").AddNew()
    \'Select Case e.DataTable.name
        \'Case "入库表"
            \'dr("用户") = User.Name
            \'dr("涉及表") = e.DataTable.Name
            \'dr("涉及行") = e.DataRow("_Identify")
            \'dr("时间") = Date.Now
            \'dr("涉及编号") = e.DataRow("入库编号")
            \'dr("操作") = "删除行"
        \'Case "库存表"
            \'dr("用户") = User.Name
            \'dr("涉及表") = e.DataTable.Name
            \'dr("涉及行") = e.DataRow("_Identify")
            \'dr("时间") = Date.Now
            \'dr("涉及编号") = e.DataRow("入库编号")
            \'dr("操作") = "删除行"
        \'Case "出库表"
            \'dr("用户") = User.Name
            \'dr("涉及表") = e.DataTable.Name
            \'dr("涉及行") = e.DataRow("_Identify")
            \'dr("时间") = Date.Now
            \'dr("涉及编号") = e.DataRow("出库编号")
            \'dr("操作") = "删除行"
    \'End Select
    \'
\'End Select

--  作者:lk15502
--  发布时间:2016/7/21 9:12:00
--  
全局表事件中
--  作者:大红袍
--  发布时间:2016/7/21 9:18:00
--  

写到DataRowDeleting事件,不是DataRowDeleted


--  作者:lk15502
--  发布时间:2016/7/21 11:59:00
--  
还有在表中有一个“”库存时间“”的列,根据入库时间而来,每天打开项目自动更新,日志会记录所有的有关变动信息,怎么不记录到日志,
--  作者:大红袍
--  发布时间:2016/7/21 12:18:00
--  
以下是引用lk15502在2016/7/21 11:59:00的发言:
还有在表中有一个“”库存时间“”的列,根据入库时间而来,每天打开项目自动更新,日志会记录所有的有关变动信息,怎么不记录到日志,

 

SystemReady = False

 

\'你自动更新的代码

 

SystemReady = True


--  作者:lk15502
--  发布时间:2016/7/21 13:58:00
--  
是不是这样就可以了,加了:datatables("库存表“).save  因为有录入窗口,有行状态的比较不保存,不能关闭

systemready = False
DataTables("库存表").DataCols("入库日期").RaiseDataColChanged()
systemready = True
DataTables("库存表").save

--  作者:大红袍
--  发布时间:2016/7/21 14:15:00
--  
8楼那样写代码,有什么问题?
--  作者:lk15502
--  发布时间:2016/7/21 14:26:00
--  
目前没有发现问题