Scopo
Questa procedura informa il book che prima di effettuare la prossima stampa le query dei report dovranno essere rieseguite. Il book, infatti, dopo essere stato stampato conserva in memoria i record delle query per una eventuale ristampa, e questo fino al momento in cui la videata viene chiusa.
Questa procedura è utile nel caso in cui i dati sul database cambino e si voglia rappresentare nel book i dati aggiornati.
Sintassi
// Riesegue la query
Book.RefreshQuery()
Book.RefreshQuery()
Argomenti
Questa procedura non ha argomenti.Esempio di codice
// Se la riga corrente è selezionata
if Categorie.IsRowSelected(riga)
{
// Aggiorno il valore del parametro della query del book
Filtro.Idcategoria := Prodotto.IDCategoria
// // Chiedo al sistema di rieseguire le query durante la stampa // Devo farlo poiché ho cambiato il valore del parametro!
BookProdottiCategoria.RefreshQuery()
// // Stampo il book
BookProdottiCategoria.Print(ONE, C-1)
}
if Categorie.IsRowSelected(riga)
{
// Aggiorno il valore del parametro della query del book
Filtro.Idcategoria := Prodotto.IDCategoria
// // Chiedo al sistema di rieseguire le query durante la stampa // Devo farlo poiché ho cambiato il valore del parametro!
BookProdottiCategoria.RefreshQuery()
// // Stampo il book
BookProdottiCategoria.Print(ONE, C-1)
}
- Se il book è contenuto in una videata o mostrato in anteprima, la RefreshQuery, determina anche la ristampa del book fino a ritornare alla pagina attualmente mostrata.
- Questa procedura può essere utile qualora i dati su database cambino e sia necessario aggiornare un book mostrato a video in una videata.
-
Se una o più delle query del book contiene parametri IMDB, il book aggiorna i valori dei parametri prima di rieseguire le query. Quindi la procedura RefreshQuery può essere utile anche quando cambiano i valori dei parametri di una query parametrica e si desideri ristampare lo stesso book con i nuovi valori dei parametri.
Se il book è mostrato in anteprima in una videata non è necessario chiamare questa procedura perchè il sistema se ne accorge durante il ciclo di aggiornamento dell'interfaccia utente. Se invece il book non è mostrato in una videata ma viene, per esempio, stampato su PDF ed è necessario ristampare il book dopo aver modificato il valore dei parametri, occorre chiamare la procedura RefreshQuery prima di chiamare il metodo Print, altrimenti il report riutilizzerà i record caricati in precedenza.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680