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