English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Reportistica
  • Libreria Book
  • Metodi

Refresh Query

procedura copia link

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()

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)
}
  • 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum