pb開發怎么做日志功能 就是記錄用戶每一步的操作具體做什么了
uj5u.com熱心網友回復:
正好遇到這個問題,同問。。。。。查過資料,說是用觸發器uj5u.com熱心網友回復:
int li_fileNumstring ls_filename,ls_msg='testlog'
ls_filename='log_' + String(today(),'yyyymmdd') + ".log"//日志檔案名
//打開檔案
li_FileNum = FileOpen(li_filename, LineMode!, Write!,Shared!,Append!)
//寫入日志
FileWrite(li_fileNum, ls_msg)
//關閉日志檔案
//關閉檔案
FileClose(li_FileNum)
uj5u.com熱心網友回復:
記錄每一步的操作?如果要記錄對資料庫的操作,可以用datawindow的updatestart事件,記錄資料的原值和更新值
如果要記錄用戶每次操作的動作,就需要在每一步操作的地方記錄,如按鈕,資料視窗里的clicked事件以及itemchanged事件里記錄
uj5u.com熱心網友回復:
每一步操作不可能,你的日志庫會爆掉的,一般只記錄關鍵操作,用OF_WRITELOG寫在對應的ue_update或ue_preupdate事件里uj5u.com熱心網友回復:
我通常也是針對教具爭議的地方加以記錄所有動作全記下
如沒有很詳細的先將要記的動作加以規劃
打開記錄檔時
自已會先嚇死
還查不出什麼
記錄檔可以記在本機, 網路 或 資料庫
以下是記錄在本機的方式之一
//function: f_write2logFile
//argument: as_fileName 檔名
// as_message 訊息
//說明: 將訊息附加到 as_fileName 中
integer li_logFileNum
li_logFileNum=FileOpen(as_filename, LineMode!, Write!, LockWrite!, Append!)
if li_LogFileNum<0 then
MessageBox('Log檔無法開啟','無法開啟'+as_filename)
return -1
end if
FileWrite(li_LogFileNum, as_message)
FileClose(li_LogFileNum)
return 0
uj5u.com熱心網友回復:
可以考慮在資料庫里增加記錄,用于記錄操作的一些資訊uj5u.com熱心網友回復:
不建議 采用觸發器uj5u.com熱心網友回復:
樓上的,到底是建議用觸發器實作,還是不建議用觸發器實作?我都糊涂了。。。。。uj5u.com熱心網友回復:
首先要明白日志要記錄哪些內容,資料庫操作、進入的模塊、滑鼠鍵盤的操作等,針對要記錄的內容進行日志記錄,可以在pb的相應事件中增加日志的記錄。uj5u.com熱心網友回復:
貌似樓主發完貼以后就沒有回來過轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18132.html
標籤:控件與界面
上一篇:PB打開docx檔案出錯
下一篇:請教一下關于VSS的問題
