先程の自動番号採番用のストアドをVBA(ADO)から呼びだす為のロジックです。
Dim cmd As ADODB.Command
Dim rst As ADODB.Recordset
Dim param1 As ADODB.Parameter
Dim param2 As ADODB.Parameter
取得された値= -1
Set rst = New ADODB.Recordset
Set cmd = New ADODB.Command
With cmd
' コネクション
.ActiveConnection = DBへのコネクション
' タイプ=Procudure
.CommandType = adCmdStoredProc
' プロシージャ名
.CommandText = "ストアド名"
' 引数1
Set param1 = .CreateParameter("@主キー", adInteger, adParamInput)
param1.Value = 主キーの値
.Parameters.Append param1
' 引数2
Set param2 = .CreateParameter("@戻り値", adInteger, adParamOutput)
.Parameters.Append param2
' ストアド実行
.Execute
取得された値= param2.Value
End With
Set rst = Nothing
Set cmd = Nothing
Set param1 = Nothing
Set param2 = Nothing
これもパクる際には自己責任でお願いしますね。
あとバグってたら教えて下さい!
開発案件も受付中でーすww
↓クリックして頂けるとうれしいです(ワンクリック詐欺ではないです(笑))
人気blogランキングへ
日本ブログ村へ









最近のコメント