SQL stored proc von Access aufrufen

Codezilla

Grünschnabel
Hi,
ich versuche eine stored procedure von Access VBA auszuführen, klappt aber leider nicht so wie ich möchte.

hier der Code den ich bisher probiert hatte:

Code:
SqlCommand.ExecuteNonQuery("INSERT INTO ...")
oder auch
Code:
    Dim sExec As String
    sExec = "Exec anzeige"
    DoCmd.RunSQL sExec

dann kommt immer die Fehlermeldung:
Objekt erforderlich!

muß ich denn bei diesen Aufrufen der Prozedur nicht auch nicht die ODBC einstellungen mit geben?

Bei meiner Abfrage gebe ich folgendes mit:
ODBC;DSN=Abfrage Kunden;Description=Abfrage Kunden Backend;UID=myname;DATABASE=testing;Trusted_Connection=Yes

Codezilla
 
habe ich gerade aktuell gemacht:

Habe ein Modul mit dem namen "startfunction" kreiert.
Inhalt

Code:
Option Compare Database

Public connPubs As ADODB.Connection 'Variable um die Datenbank anzusprechen/anzubinden
Public cmdPubs As ADODB.Command 'Variable um Methoden in der Datenbank anzusprechen

Function start()

On Error Resume Next
If connPubs.State = adStateClosed Then
    Set connPubs = New ADODB.Connection
    connPubs.Open "Provider=sqloledb;Data Source=xxx.xxx.xxx.xxx;Initial Catalog=yourdb;Integrated Security=SSPI;" 'User ID=; Password=;
End If
On Error GoTo 0

'Methodenobjekt anlegen
Set cmdPubs = CreateObject("ADODB.Command")

'Name des Methodenobjekts(stored Procedure)angeben
cmdPubs.CommandText = "storedproc_name"

'Typ des Methodenobjekts angeben
cmdPubs.CommandType = adCmdStoredProc

'zuweisen der entsprechenden Verbindung auf der die Methode angewendet wird
Set cmdPubs.ActiveConnection = connPubs
'ausführen der Methode
cmdPubs.Execute

'Objekt zurücksetzen
Set cmdPubs = Nothing

'Verbindung zur Datenbank schliesen
connPubs.Close

'objekt zurücksetzen
Set connPubs = Nothing

End Function

Dann in Access ein Button generieren, Ereignisprozedur

und innerhalb dieser
Code:
call start

eingeben

Hoffe das hilft Dir weiter...
Dies ist der Aufruf einer gespeicherten Prozedur auf nem SQL-Server

Intiii
 
Zuletzt bearbeitet:
Zurück