I have a Form where the user can scoll thought records and edit them. As a new record is current I need to display in a textbox the some previous record fields that matches criteria from the current record.
I am trying to use DLast but it is not consistent. The first record seems to display the information correctly and as the user scolls the previous record information matches the criteria but skips a record or two that is more current.
'LastFlightRec is a Query
Private Sub Form_Current()
'This is the line that returns the incorrect record. Although the criteria is correct.
LastFlightLog = DLast("[ID]", "LastFlightRec", "[Nnumber] = [TailNumber] AND [ID]< " & Me.IDest)
If IsNull(LastFlightLog) Then Exit Sub
Me.LastFL = LastFlightLog
OldPFB = DLast("[PriceOfFOB]", "LastFlightRec", "[ID]= " & LastFlightLog)
Me.LastFuel = OldPFB
OldGOB = DLast("[GalsOnB]", "LastFlightRec", "[ID]= " & LastFlightLog)
If Me.GndFuel > 0 Then OldGOB = Me.GndFuel / 6.75
Me.LastGals = OldGOB
Me.LastLbs = Round(OldGOB * 6.75, 0)
This is the results: The current displayed record [ID] = 480; Previous Record is displayed [ID] =474; But there is a record in the Query with [ID]=478 that matches the criteria. The Query is sorted on [ID];Desc
Am I giving to much information? Just trying to give you the picture.