Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: joe72 am März 05, 2016, 14:58:21

Titel: SQL Server Backend - SQL Access 2016 Front-End
Beitrag von: joe72 am März 05, 2016, 14:58:21
Hallo,
ich nutze einen SQL Server 2014 Backend und habe dort eine Prozedur mit Parameter gespeichert.
Wenn ich jetzt über VBA die Verbindung herstelle und die Abfrage einbinde hab ich das Problem das ich nicht sortieren kann und auch nicht die Datensätze zählen.
Wenn ich eine Pass Through Abfrage erstelle und den Parameter dort Fest hinterlege dann Funktioniert alles korrekt.
Gibt es eine Möglichkeit die Abfrage per VBA in einem Formular mit Variablen Parametern zu hinterlegen und trotzdem die Möglichkeit zu haben zu Sortieren und auch zu Zählen?

Public Function Aufruf(Prozedur As String, Parameter As String) As DAO.Recordset
    Dim db As DAO.Database
    Dim qdf As DAO.QueryDef
    Set db = CurrentDb
    Set qdf = db.CreateQueryDef("")
    With qdf
        .Connect = ODBC...
        .SQL = "EXEC " & Prozedur & " " & Parameter
        Set Aufruf = .OpenRecordset
        On Error GoTo 0
    End With
    Set db = Nothing
End Function

Der Aufruf im Formular über
Set Me.Recordset = Aufruf("dbo.spSELECT", "'%String%'")

Vielen Dank