Ok. I will definitely read it.
SmileyCoder.. Thanks a lot. You are very helpful :-)
SmileyCoder.. Thanks a lot. You are very helpful :-)
Private Sub CalculateLast()
Dim i As Integer
Dim varFieldValue As Variant
Dim strFieldName As String
'Open Recordset
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("tblItemOrdQty", dbOpenDynaset)
If rs.EOF Then GoTo exitSub
'Loop through records
Do While Not rs.EOF
'Reset storage
varFieldValue = Null
'Loop through fields in reverse
For i = 10 To 0 Step -1
strFieldName = "r" & Format(i, "00") & " Qty"
If Not IsNull(rs(strFieldName)) Then
varFieldValue = rs(strFieldName)
'Found a value, so exit loop
Exit For
End If
Next
'Write calculated value to field
rs.Edit
rs("RLastQty") = varFieldValue
rs.Update
'Move to next record
rs.MoveNext
Loop
exitSub:
'Cleanup objects
rs.Close
Set rs = Nothing
End Sub
Public Function coalesce(ParamArray inputs() As Variant) As Variant
Dim item As Variant
coalesce = Null
For Each item In inputs
If Not IsNull(item) Then
coalesce = item
Exit Function
End If
Next
End Function
LastQty: coalesce([r10 Qty],[r09 Qty]......[r00 qty])
Comment