PdcDatabase.OpenQuery: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 23: | Line 23: | ||
qryCustomer.FirstRecord | qryCustomer.FirstRecord | ||
msgbox "The first customer is '" & qryCustomer.GetField("KL_NAAM") & "'." | msgbox "The first customer is '" & qryCustomer.GetField("KL_NAAM") & "'." | ||
intCnt = 0 | |||
do while not qryCustomer.Eof | do while not qryCustomer.Eof | ||
if UCase(Trim(qryCustomer.GetField("KL_PLAATS"))) = "AMSTERDAM" then | if UCase(Trim(qryCustomer.GetField("KL_PLAATS"))) = "AMSTERDAM" then |
Revision as of 14:36, 19 November 2012
Declaration
OpenQuery(Connection as pdcConnectionKind) as PdcDBQuery
Description
Return a IDBQuery for execution
Notes
This method opens a query for a specified SQL statement. The result set of records is available as a table. The input parameter is a connectionkind.
Code example
dim qryCustomer
dim intCnt
set qryCustomer = pdc.Database.OpenQuery(pdccondata)
qryCustomer.SQL = "SELECT * FROM LK_KLANT WHERE ((KL_SOORT = 'K') OR (KL_SOORT = 'B')) ORDER BY UCase(KL_NAAM)"
if qryCustomer.Execute then
if qryCustomer.RecordCount > 0 then
qryCustomer.FirstRecord
msgbox "The first customer is '" & qryCustomer.GetField("KL_NAAM") & "'."
intCnt = 0
do while not qryCustomer.Eof
if UCase(Trim(qryCustomer.GetField("KL_PLAATS"))) = "AMSTERDAM" then
intCnt = intCnt + 1
end if
qryCustomer.NextRecord
loop
msgbox intCnt & " customers found in Amsterdam."
else
msgbox "There are no records found in the result set."
end if
else
msgbox pdc.LastError
end if
For more help about the SQL language see the helpfile of Advantage.
Availability
Available since September 2008 (from version 3.8)