Hallo!
Ein Formular soll Daten von SQL-Server dastellen.
Die Zuweisung erfolgt per Path-through-Abfrage (Nur-Lesen).
Obwohl nur lesend, werden die Datensaetze in Sql Server gesperrt.
Damit die Datensaetze bearbeitet werden koennen, wird die Quelle kopiert und getrennt.
Private Sub fbRequery()
'Datenquelle importieren und von Quelle trennen
Dim rst As DAO.Recordset
Set rst = mdlx_Fct.fcSqlRst(sSql:="SELECT * FROM A_TagLst ORDER BY TagNr;") 'Abfrage
With rst 'Daten..
.MoveLast 'zum letzten Datensatz
Set Me.Recordset = .Clone 'Kopie von Daten dem Formular zuweisen
.Close 'schliessen
End With
Me.Recalc
'Me.Requery
Set rst = Nothing
End Sub
Jetzt laesst sich aber weder filtern noch sortieren.
Warum ist das so?
Wie kann das behoben werden?
Gruss
Hallo,
siehe Dein ursprünglicher Thread.
Durch das Klonen hast Du ein eigenständiges Recordset und keine Verbindung mehr zur Datenquelle.
Du müßtest dann das Filtern/Sortieren per Veränderung des SQL-Strings selbst einbauen und kannst keine Access-Automatismen mehr verwenden. Solltest Du Dir nicht antun.
Wie im anderen Thread ausführlich erläutert: Access und SQL Server regeln das alles selbst schon richtig. Weniger eingreifen, weniger Kopfschmerzen.
Gruß
Christian