PdcDatabase.OpenQuery: Difference between revisions

From External Bemet Wiki
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
 
      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)