Gespeicherte Prozedur VBA aufrufen

8

Hintergrund: Ich arbeite in Access 2010 Benutzer Frontend mit einem Microsoft SQL Server 2008-Back-End. Die Tabellen im Zugriff sind alle mit der SQL Server-Datenbank verknüpft. Ich habe eine gespeicherte Prozedur, die neue Werte (die von den Parametern bereitgestellt werden) in eine Tabelle einfügt. Ich habe zahlreiche Beispiele durchgelesen, aber ich verstehe nicht genug, um zu wissen, ob ich wirklich nahe daran bin, es zu bekommen, oder ich bin völlig daneben. Ich habe vorher eine ähnliche Frage gestellt und eine gute Antwort erhalten, aber ich habe Probleme bezüglich der Verbindungszeichenfolge. Hier ist die Frage / anwser Stored Procedure beim Passieren aufrufen Parameter von Access Module in VBA

Ich bin mir nicht bewusst und weiß nicht, wie ich die Informationen finde, die für die Herstellung einer Verbindungszeichenfolge benötigt werden (zB: Ich kenne den Provider / Servernamen / die Serveradresse nicht). Ich habe hier eine Frage gefunden, die besagt "Wenn Sie bereits eine verknüpfte Access-Tabelle auf die SQL Server-Datenbank verweisen, können Sie einfach ihre .Connect-Zeichenfolge mit einem DAO.QueryDef-Objekt zum Ausführen der Stored Procedure verwenden" - Verbindungszeichenfolge für Zugriff auf SQL Server gespeicherte Prozedur aufrufen Ich habe versucht implementieren Sie diesen Code, aber ich war unsicher, wie Parameter übergeben werden, also habe ich versucht, ein vorheriges Beispiel zu verwenden. Aber ich habe den Fehler "Anruf fehlgeschlagen" an der Zeile "Set rst = qdf.OpenRecordset (dbOpenSnapshot)", um nicht zu vergessen, meine übergebenen Parameter Code ist wahrscheinlich weg.

%Vor%

Könnte mir jemand sagen, was mit meinem Code falsch sein könnte und warum ich diesen Fehler bekomme? Danke!

    
VictoriaJay 17.06.2014, 14:57
quelle

1 Antwort

11

Victoria,

Sie können eine gespeicherte Prozedur mit ADO ausführen, wie unten ...

%Vor%

Um Ihre Verbindungszeichenfolge zu erhalten, können Sie die Zeile

verwenden %Vor%

im Direktfenster und das sollte Ihnen eine Verbindungszeichenfolge anzeigen, die Sie verwenden können.

Würden Sie das versuchen und lassen Sie es mich wissen, wenn Sie irgendwelche Probleme haben.

Asche

    
The Dumb Radish 17.06.2014, 16:34
quelle