LOTUS CONNECTOR


例:GetParameter メソッド
次の例は Postopen サブルーチンにおいて SQL 検索のパラメータを取得するフォームアクション (2 番目の Click サブルーチン) を示しています。Postopen サブルーチンの検索に 2 つパラメータが含まれていますが、アクションは可変数のパラメータに対して動作します。

Uselsx "*LSXODBC"

Dim con As ODBCConnection
Dim qry As ODBCQuery
Dim result As ODBCResultSet

Sub Postopen(Source As Notesuidocument)
 Set con = New ODBCConnection
 Set qry = New ODBCQuery
 Set result = New ODBCResultSet
 Set qry.Connection = con
 Set result.Query = qry
 con.ConnectTo("ATDB")
 qry.SQL = "SELECT * FROM STUDENTS WHERE " & _
 "LASTNAME = ?lastName?AND FIRSTNAME = ?firstName?"
End Sub

Sub Click(Source As Button)
 Dim inputParameter As String
 For i = 1 To result.NumParameters
   inputParameter = Inputbox$(result.GetParameterName(i), _
   "Parameter " & i)
   Call result.SetParameter _
   (i, "'" & inputParameter & "'")
 Next
End Sub

Sub Click(Source As Button)
 Dim msg As String
 msg = "Parameter name = parameter value" & Chr(10)
 For i = 1 To result.NumParameters
   msg = msg & Chr(10) & result.GetParameterName(i) _
   & " = " & result.GetParameter(i)
 Next
 Messagebox msg,, "Parameters"
End Sub

Sub Queryclose(Source As Notesuidocument, Continue As Variant)
 result.Close(DB_CLOSE)
 con.Disconnect
End Sub

関連項目