Scopo
Reinizializza le query del report. Può essere utile se esse dipendono da parametri non IMDB.
Sintassi
// Aggiorna le query
Report.UpdateQuery()
Report.UpdateQuery()
Argomenti
Questa procedura non ha argomenti.Note
- Questa procedura aggiorna le query del report reinizializzandole. Non deve essere usata all'interno di una gestione degli eventi di report o sezioni, in quando il funzionamento corretto non è garantito.
- Può essere utile se, ad esempio, la query del report dipende da una variabile globale. Quando la variabile globale cambia, le query del report devono essere reinizializzate con questa procedura.
- Se le query del report dipendono da parametri IMDB, come ad esempio il valore della riga selezionata in un pannello o albero, allora questa procedura NON deve essere usata.
- Pro Gamma consiglia di utilizzare i parametri dipendenti da IMDB quando possibile per non dover inizializzare a mano la query del report.
- Il metodo UpdateQuery reinizializza solo la query del report e le query di tutti i grafici contenuti nelle sezioni del report. Non reinizializza, invece, le query dei sotto-report o dei grafici contenuti nelle sezioni dei sotto-report. Qualora sia necessario aggiornare le query di un sotto-report occorre chiamare il suo metodo UpdateQuery.
Esempio di codice
// *******************************
// Incrementa la variabile globale
// *******************************
public void ProdottiBook1.Incrementa()
{
// Incrementa la variabile di filtro ed aggiorna il book
this.IndiceMassimoProdotti := this.IndiceMassimoProdotti + ONE
//
// Ricalcolo la query dato ho cambiato il valore della variabile globale
LibroProdotti.NuovoReport.UpdateQuery()
//
// Comunico al sistema che alla prossima stampa occorre ricaricare i dati dal
// db... altrimenti il sistema utilizza il recordset che è conservato in
// memoria
LibroProdotti.RefreshQuery()
//
// Dico al book che occorre distruggere tutte le pagine e ristampare la
// pagina 1
LibroProdotti.Refresh(ONE, C-1)
LibroProdotti.Print(ONE, ONE)
}
// Incrementa la variabile globale
// *******************************
public void ProdottiBook1.Incrementa()
{
// Incrementa la variabile di filtro ed aggiorna il book
this.IndiceMassimoProdotti := this.IndiceMassimoProdotti + ONE
//
// Ricalcolo la query dato ho cambiato il valore della variabile globale
LibroProdotti.NuovoReport.UpdateQuery()
//
// Comunico al sistema che alla prossima stampa occorre ricaricare i dati dal
// db... altrimenti il sistema utilizza il recordset che è conservato in
// memoria
LibroProdotti.RefreshQuery()
//
// Dico al book che occorre distruggere tutte le pagine e ristampare la
// pagina 1
LibroProdotti.Refresh(ONE, C-1)
LibroProdotti.Print(ONE, ONE)
}
Esempio on line
Nell'esempio la procedura viene utilizzata per ricalcolare il testo della query del report dato che questa dipende da una variabile globale come mostrato nell'immagine:

Query del report utilizzato nell'esempio. E' possibile notare il riferimento alla variabile globale IndiceMassimoProdotti.
Ultima modifica: 25/10/2016 / Validità: da 8.0.3560
procedura