Hallo,
ich habe eine normale Access Tabelle. In der ersten Spalte steht die ID und ist der Primärschlüssel. In der zweiten Stelle steht ein Text. Die Tabelle besteht aus zwei Dars_accesstensätzen und ist aufsteigend sortiert. Erst kommt der Datensatz 1 und dann 2.
Sub test()
'Öffnen der Access-Datenbank
Set rs_access = CurrentDb.OpenRecordset("tabelle1")
rs_access.MoveFirst
MsgBox (rs_access.Fields("id").Value)
End Sub
Da zeigt die Messagebox 1 an. So ist alles ok. Sortiere ich die Tabelle absteigend, wird immer noch 1 ausgegeben, obwohl der Datensatz 2 an erster Stelle steht. Offenbar registriert das Recordset nicht, das die Tabelle sortiert wurde. Was kann ich machen, dass Änderungen in der Tabelle in das Recordset übernommen wird? Es sollte auch so sein, dass z.B. nur in der Tabelle gefilterte Datensätze weiterbearbietet werden soll. Aber Recordset bemerkt nicht, dass gefilter oder sortiert wurde. Kann mir da jemand einen Tip geben?
|