|
▼聡 さん:
前回の訂正
コントロールのデータ取得にtextプロパティを使っているが、そのまんまでは
エラーになるので、valueプロパティに変更の事。
続き・・・・全くの未検証。
パラメータクエリ作成
パラメータクエリ名:Q_GetData_By_Group 以下SQL
SELECT 商品コード,商品名 FROM T_商品マスタ WHERE 商品グループ番号 =[Param1]
Private Sub cboKey_Exit(Cancel As Integer)
'T_商品マスタには商品グループ番号、商品コード、商品名
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
Dim rs As ADODB.Recordset
Const QueryName As String = "Q_GetData_By_Group"
sData = Me.cboKey.Value
Set rs = New ADODB.Recordset
Set cmd = New ADODB.Command
Set prm = New ADODB.Parameter
With cmd
.ActiveConnection = CurrentProject.Connection
.CommandText = QueryName
.CommandType = adCmdStoredProc
'パラメータ追加
Set prm = .CreateParameter("Param1", adChar, adParamInput, , param1value)
.Parameters.Append (prm)
.Parameters.Refresh 'これは不要かな??それともあればまずい??実験してみて下さい。
Set rs = .Execute
End With
'単一のレコードを返すと仮定
Me.txtCode.Value = rs.Fields("商品コード").Value
Me.txtName.Value = rs.Fields("商品名").Value
Set prm = Nothing
Set cmd = Nothing
rs.Close
Set rs = Nothing
end sub
※データ型の情報が欠如しているので考慮してない。
|
|