Ist es möglich, DoCmd.GoToRecord oder DoCmd.FindRecord zu verwenden, um schnell einen Datensatz in einer Tabelle zu finden, den Datensatz zu bearbeiten und den Fokus auf diesen Datensatz zu richten (ich möchte später mit diesem Datensatz beginnen) ?DAO-Datensatz finden
Ich glaube, solche Methode (falls zutreffend) wäre schneller als das gesamte Recordset (insbesondere mit einem großen Recordset).
der Primärschlüssel Unter der Annahme, 9999 (Fields (0) = 9999), Ich habe versucht:
Dim rs as DAO.Recordset
Set rs = CurrentDb.OpenRecordset("Tbltest")
DoCmd.FindRecord "9999", acEntire, True, acSearchAll, True
Debug.Print rs.Fields(0)
I "1" erhalten; Die Methode ist fehlgeschlagen.
Dieser Code findet den Wert "9999" in dem Feld im Fokus des Formulars im Fokus. 'rs.Fields (0)' zeigt immer noch auf den ersten Datensatz, das ist die '1', die Sie erhalten. – marlan