Hi,
I have tried with the
Code:
screen.activecontrol.oldvalue
and
Code:
form.activecontrol.oldvalue
and both are not working. i have retrived the database when it was working fine and it is same with that database as well. Any Help would be helpfull.
Code:
Function TrackChanges()
Dim db As DAO.database
Dim rs As DAO.Recordset
'Dim rs As ADODB.Recordset
Dim strSql As String
Dim strCtl As String
Dim strReason As String
Dim Number As Double
Dim frm As Form_frm_Opportunity
Set frm = Forms!frm_Opportunity
'strReason = InputBox("Reason For Changes")
strCtl = frm.ActiveControl.Name
strSql = "SELECT * FROM tbl_Audit"
'Set db = CurrentDb()
Set rs = CurrentDb.OpenRecordset("tbl_Audit")
If rs.RecordCount > 0 Then rs.MoveLast
With rs
.AddNew
rs!RecNo = frm.txtOppNbr
rs!FormName = frm.Name
rs!CreatedByUserID = frm.UserIDCreated
rs!ChangedByUserID = fOSUserName
rs!UserName = frm.LastModifiedBy
rs!ControlName = strCtl
rs!DateChanged = Date
rs!TimeChanged = Time()
rs!PriorInfo = Screen.ActiveControl.OldValue
rs!NewInfo = Screen.ActiveControl.Value
rs!Reason = strReason
.Update
End With
Set db = Nothing
Set rs = Nothing
End Function