Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Stele4 am April 22, 2025, 13:30:12

Titel: Sortieren und Filtern funktioniert nicht
Beitrag von: Stele4 am April 22, 2025, 13:30:12
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
Titel: Re: Sortieren und Filtern funktioniert nicht
Beitrag von: Bitsqueezer am April 22, 2025, 13:52:39
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