English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Reportistica
  • Libreria Report

Update Query

procedura copia link

Scopo

Reinizializza le query del report. Può essere utile se esse dipendono da parametri non IMDB.

Sintassi

// Aggiorna le query
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)
}

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

Vedi Anche

  • Print (procedura)
  • Refresh Query (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum