guys .... am already restructuring my codes as am doing a loop after it says that .eof = true if goes directly to endif ... not passing thru else, any idea why?
Code:
Set db = CurrentDb
Set rst = db.OpenRecordset("documentLog", dbOpenDynaset)
rst.MoveFirst
If Not rst.EOF Then
Do While Not rst.EOF
If rst!docLogNo = Me.txtDocLogNo.Value Then
Me.txtBadgeNo = rst!badgeNo
Me.txtFullName = rst!fullName
Me.txtWBRef = rst!wayBillRef
Me.txtLocation = rst!location
Me.txtFileCode = rst!fileCode
Me.txtDocType = rst!docNo
Me.txtDocNo = rst!docType
Me.txtDocTitle = rst!docTitle
Me.txtAssetNo = rst!assetNo
Me.txtEquipType = rst!equipType
Me.txtEquipModel = rst!equipModel
Me.txtAssetOwner = rst!assetOwner
Me.cmbTakeOutDay = rst!takeOutDay
Me.cmbTakeOutMonth = rst!takeOutMonth
Me.txtTakeOutYear = rst!takeOutYear
Me.cmbReturnedDay = rst!returnedDay
Me.cmbReturnedMonth = rst!returnedMonth
Me.txtReturnedYear = rst!returnedYear
Exit Do
End If
rst.MoveNext
Loop
Else
MsgBox "Record not Found!"
Me.txtDocLogNo.Value = ""
Me.txtBadgeNo.Value = ""
Me.txtFullName.Value = ""
Me.txtWBRef.Value = ""
Me.txtLocation.Value = ""
Me.txtFileCode.Value = ""
Me.txtDocType.Value = ""
Me.txtDocNo.Value = ""
Me.txtDocTitle.Value = ""
Me.txtAssetNo.Value = ""
Me.txtEquipType.Value = ""
Me.txtEquipModel.Value = ""
Me.txtAssetOwner.Value = ""
Me.cmbTakeOutDay.Value = ""
Me.cmbTakeOutMonth.Value = ""
Me.txtTakeOutYear.Value = ""
Me.cmbReturnedDay.Value = ""
Me.cmbReturnedMonth.Value = ""
Me.txtReturnedYear.Value = ""
Me.txtDocLogNo.SetFocus
End If
rst.Close
Set rst = Nothing
Set db = Nothing
Comment