Voy a hacer un par de suposiciones sobre los nombres de campos, aunque intentaré emplear los que utilizas (a pesar de no tenerlos muy claros). Si vieras que hay diferencias en los nombres de los campos deberías sustituir los que yo he supuesto por los tuyos.
Los nombres que voy a suponer son:
- [Movil]
- [Kilometraje] -> Es donde tú has escrito, en la imagen, 131200
- [Fecha Consumo]
- [Km Recorrido]
Lo que tienes que hacer es lo siguiente:
1.- En tu formulario en vista diseño seleccionas el campo [Kilometraje]. Sacas sus propiedades y te vas a la Pestaña Eventos -> Después de actualizar, y le generas el siguiente código:
....
Private Sub Kilometraje_AfterUpdate()
'Declaramos las variables
Dim vMov As String
Dim vKmAhora As Long, vKmAntes As Long
Dim vKmRec As Long
Dim vFecha As Variant
'Cogemos los valores que necesitamos
vMov = Me.Móvil.Value
vKmAhora = Me.Kilometraje.Value
'Obtenemos la última fecha de repostaje
vFecha = DMax("[Fecha Consumo]", "Gasolina", "[Móvil]='" & vMov & "'")
'Si no existe esa fecha es que aún no hay registro
If IsNull(vFecha) Then
vKmAntes = 0
Else
'Convertimos la vFecha a Tipo Fecha
vFecha = CDate(vFecha)
'Obtenemos el último registro
vKmAntes = DLookup("[Kilometraje]", "Gasolina", "[Móvil]='" & vMov & "'" _
& " AND [Fecha Consumo]=#" & Format(vFecha, "mm/dd/yy") & "#")
End If
'Calculamos los km recorridos
vKmRec = vKmAhora - vKmAntes
'Escribimos el resultado en el campo
Me.Km_Recorrido.Value = vKmRec
End Sub
...
Recuerda lo de cambiar los nombres de los campos en el código por los correctos.
Ya me dirás qué tal.