Apertura di una tabella (da form)

' Tramite la funzione OpenTable è possibile aprire una tabella sul database.
' La funzione restituisce un oggetto di tipo recordset QualiWare per la lettura oppure la scrittura di dati da o nel database. 
' Parametri: 
' FORM -> Oggetto chiamante. 
' SQL -> È necessario specificare l'esatta stringa SQL di lettura/scrittura. Eventualmente comprensiva di parametri per la selezione dei record (essi dovranno essere preceduti dal carattere ":" ed il nome utilizzato per la loro identificazione sarà case sensitive). 
' PARAMETERS -> È un array associativo gestito per mezzo di un campo chiave il cui nome è il nome del parametro di selezione record da utilizzare ed il cui valore è appunto il valore da ricercare. 
' ALL_RECORDS -> Di default è impostato a FALSE e così viene utilizzato nella maggior parte dei casi. 
'                Può essere impostato a TRUE nel caso in cui si voglia ottenere subito dopo l'esecuzione del comando 
'                "q.active = True" l'insieme completo di tutti i record di una tabella del DB; essa però DEVE ESSERE aperta  esclusivamente per mezzo dell'SQL: "select * from TABELLA". 
' IN_SCRITTURA -> Di default è impostato a FALSE e così viene utilizzato nella maggior parte dei casi. 
'                 Se viene impostato a TRUE l'oggetto recordset QualiWare restituito sarà in grado di effettuare l'inserimento di nuovi record nella tabella, la modifica di record esistenti oppure la cancellazione di essi. 
' ERRMSG -> Nel caso in cui si verificasse qualche errore, il testo di quest'ultimo sarebbe reperibile all'interno di questa variabile. 
' Al termine dell'utilizzo la tabella deve essere chiusa con la primitiva CloseTable

Dim par As New AssocArray()
par("DATA") = Today()
Dim errmsg As String
Dim t As QWTable
t = OpenTable(form.GetDataBase(), "SELECT CODICE FROM PERSON WHERE (DATAFINE>=:DATA)", par, false, false, errmsg)

if empty(errmsg) then
   ' Task da compiere con il recordset
else
    form.alert(errmsg, "ERRORE")
end if
CloseTable(t)