Se puede hacer de muchas formas. Vamos a suponer que ese día puede haber varios vencimientos. Entonces sería conveniente poner el código como
Dim respuesta As Byte
respuesta = MsgBox("En ese día hay " & DCount("*", "clientes", "fechavto=date()+5") & " vencimiento(s).¿Quieres verlos?", vbYesNo, "Que lo sepas")
If respuesta = vbYes Then
Me.RecordSource = "select * from clientes where fechavto=date()+5"
ElseIf respuesta = vbNo Then
Exit Sub
End If
De forma que cuando lo vas a abrir te aparece el mensaje diciéndote a cuantos clientes le vence y que si quieres verlos. Si le dices Si, el origen de registros del formulario sólo serán aquellos registros que cumplan esa condición.
Por el contrario, si SÓLO hubiera un vencimiento entonces te convendría poner el código como
If DCount("*", "clientes", "fechavto=date()+5") = 1 Then
MsgBox "Ese día le vence a " & DLookup("nombrecliente", "clientes", "fechavto=date()+5") & ", ¡¡ Que te pague!!", vbOKOnly, "Mano dura con él"
End If
Así, cuando lo abres, en el mensaje te aparecerá el nombre del cliente al que le vence. No le he puesto más porque no sé lo que quieres que haga después.
Hay más formas, pero sería necesario que concretaras más.
De todas formas, si quieres, repito, si quieres, mándame un mensaje(sólo el mensaje) a [email protected] y te mando un par de ejemplos. Si lo haces, en el asunto del mensaje pon tu alias RJKQUESADA, ya que si no sé quien me escribe ni los abro.
Otra alternativa es que vengas por acá y previa invitación a un café, resolvemos lo que quieras.