Hallo,
ich möchte gerne per VBA in einem Access Projekt den Rückgabewert einer Stored Procedure abfragen und entsprechend reagieren.
Die Stored Procedure löscht keinen oder einen Datensatz und gibt die Anzahl (0 bzw. 1) der gelöschten Datensätze zurück:
<pre>
..
DECLARE @Ergebnis Integer
..
SET @Ergebnis = @@rowcount
RETURN
</pre>
In Access mache ich dann folgendes:
<pre>
Dim SQLQuery As String
SQLQuery = "EXECUTE sp_deletePerson " & PersID
Dim DBConn As ADODB.Connection
Set DBConn = CurrentProject.Connection
Dim RS As ADODB.Recordset
Set RS = New ADODB.Recordset
RS.Open SQLQuery, DBConn
</pre>
Nun würde ich gerne abfragen ob ein Datensatz gelöscht wurde oder nicht was ich so versucht habe:
<pre>
Dim Antwort As Integer
Antwort = RS!Ergebnis
</pre>
Das funktioniert wohl deshalb nicht weil der Rückgabewert kein Recordset sondern ein Integer-Wert ist. Nur finde ich nirgens ein Beispiel wie ich diesen Wert per VBA abfragen kann. Von einer anderen Stored Procedure aus ist das kein Problem.
Danke für Hinweise oder ein lehrreiches Beispiel :-)
Reiko
ich möchte gerne per VBA in einem Access Projekt den Rückgabewert einer Stored Procedure abfragen und entsprechend reagieren.
Die Stored Procedure löscht keinen oder einen Datensatz und gibt die Anzahl (0 bzw. 1) der gelöschten Datensätze zurück:
<pre>
..
DECLARE @Ergebnis Integer
..
SET @Ergebnis = @@rowcount
RETURN
</pre>
In Access mache ich dann folgendes:
<pre>
Dim SQLQuery As String
SQLQuery = "EXECUTE sp_deletePerson " & PersID
Dim DBConn As ADODB.Connection
Set DBConn = CurrentProject.Connection
Dim RS As ADODB.Recordset
Set RS = New ADODB.Recordset
RS.Open SQLQuery, DBConn
</pre>
Nun würde ich gerne abfragen ob ein Datensatz gelöscht wurde oder nicht was ich so versucht habe:
<pre>
Dim Antwort As Integer
Antwort = RS!Ergebnis
</pre>
Das funktioniert wohl deshalb nicht weil der Rückgabewert kein Recordset sondern ein Integer-Wert ist. Nur finde ich nirgens ein Beispiel wie ich diesen Wert per VBA abfragen kann. Von einer anderen Stored Procedure aus ist das kein Problem.
Danke für Hinweise oder ein lehrreiches Beispiel :-)
Reiko
Comment