Farcolo,
dopo una decina di post e le indicazioni fornite, non hai ancora risolto e neppure posto un codice corretto.
Banalmente per andare sull'ultimo record nella sequenza, anche solo con l'auto-composizione (creando un pulsante di comando) ottieni il seguente codice:
DoCmd.GoToRecord , , acLast
che va sull'ultimo record in base all'ordinamento presente (come ti è stato già fatto notare).ciò avverrà, quindi, se i dati sono ordinati sul numero di fattura e l'ultimo record sarà il numero di fattura ove il valore è più alto.
Con l'occasione, non ti consiglio di impiegare caratteri particolari o spaziature per denominare tali oggetti, quindi è sconsigliabile "TxtN°Ft", "N°Ft" o "Max N°Fattura" ma preferenziale, ad esempio, "txtNrFattura" o "NrFattura".
Da notare che se si cambia l'ordinamento, il comando sopra-citato porterà a spostarsi sull'ultimo record ma della nuova sequenza.
Pertanto se si vuole fissare il movimento sull'ultimo record, specificamente, delle fatture si deve indicare espressamente tale criterio.
Un esempio è il seguente estratto di codice che ricerca l'ultima fattura attraverso funzione DMax:
Dim rst As Recordset
Set rst = Me.RecordsetClone
rst.FindFirst "[NrFattura] = " & DMax("NrFattura", "TabellaFatture")
If Not rst.NoMatch Then
Me.Bookmark = rst.Bookmark
End If