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

Update Book

procedura copia link

Scopo

Se uno dei report che compongono il book contiene delle query parametriche, cioè che dipendono da parametri IMDB, solitamente il book si aggiorna automaticamente quando questi parametri variano. Questo, tuttavia, avviene in alcuni momenti specifici, quindi, se si vuole che il book si aggiorni in un punto del codice a piacere deve essere chiamata la procedura UpdateBook.
Al momento della chiamata a questa procedura il book valuta se i valori dei parametri delle proprie query sono cambiati ed, in questo caso, elimina le eventuali copie delle pagine già stampate e ri-stampa tutto il book fino a tornare alla pagina attualmente mostrata all'utente.
Tale procedura è da utilizzare solo se il book è contenuto in una porzione di videata.

Sintassi

// Chiedo al sistema di aggiornare il book
Book.UpdateBook()

Argomenti

Questa procedura non ha argomenti.

Esempio di codice

// **************************************************
// Fired after changes in panel are saved to database
// **************************************************

event FornitoriBook.Filtro.AfterCommit(
  int RowsUpdated  // Number of rows inserted or updated
  int RowsInErrors // Number of rows that cannot be updated due to databas...
)
{
  // Chiedo al book di aggiornarsi dato che è cambiato il valore del parametro
  // della query. Dopo questa riga di codice il book è già stato aggiornato e
  // posso quindi chiedere al report quante righe sono state trovate nella query

  BookFornitori.UpdateBook()
  // 
  // Se il report non ha dati, allora segnalo l'errore

  if BookFornitori.ReportFornitori.RecordsCount() = ZERO
  {
    EsempiLB.MessageBox(MSG Report Vuoto)
    // 
    // Porto lì il cursore

    Filtro.Paese.SetFocus()
  }
}
  • Normalmente non è necessario chiamare questa procedura. Essa viene già eseguita dal sistema durante la fase di UpdateControls della videata.
  • Può essere necessario chiamare la procedura UpdateBook se si desidera che il book venga aggiornato prima della fase di UpdateControls della videata per conoscere in anticipo informazioni quali il numero di pagine, il numero di records restituite dalle query del reports, etc.
  • Questa procedura è diversa dalla procedura Refresh in quanto quest'ultima aggiorna comunque il book anche se il valore dei parametri non è cambiato, inoltre la Refresh non riesegue le query su cui il report è basato.

Ultima modifica: 23/03/2021 / Validità: da 6.5.2680

Vedi Anche

  • Update Controls (procedura)
  • Refresh (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum