• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessとSqlServer)

AccessとSqlServerでユーザー定義関数を使用する方法

このQ&Aのポイント
  • AccessプロジェクトでSqlServerのユーザー定義関数を利用する方法について調べています。
  • Accessのフォーム上のコントロール値をパラメータとして、SqlServerのユーザー定義関数を呼び出し、その戻り値をAccessで受け取る方法を知りたいです。
  • 具体的な例として、Accessのテキストボックスからパラメータを渡し、SqlServerのユーザー定義関数の戻り値を別のテキストボックスに表示させたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • KHSSSK
  • ベストアンサー率76% (13/17)
回答No.1

Access側から直接SQL文を投げつけてレコードセットを取得する方法はいかがでしょうか。 Form1のテキストボックス2の更新後処理イベントに以下の文を貼り付けてみて下さい。 Dim cn As ADODB.Connection Dim rs As New ADODB.Recordset Dim strSQL As String strSQL = "SELECT dbo.Total(" & Me.テキストボックス1 & ", " & Me.テキストボックス2 & ") AS A" Set cn = Application.CurrentProject.Connection rs.Open strSQL, cn, adOpenStatic, adLockReadOnly Me.テキストボックス3 = rs!A rs.Close: Set rs = Nothing: cn.Close: Set cn = Nothing

knch4736
質問者

お礼

ご教示ありがとうございます。さっそくコードを設定して実行し、取得できました。ADOについては、今ひとつ理解不足ですが、本件を参考にしたいと思います。本当にありがとうございました。

関連するQ&A