Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

SQL Server Backend - SQL Access 2016 Front-End

Begonnen von joe72, März 05, 2016, 14:58:21

⏪ vorheriges - nächstes ⏩

joe72

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