English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Pannelli
  • Libreria Pannello
  • Comandi

Refresh Lookup

procedura copia link

Scopo

Aggiorna i buffer interni utilizzati dalle query di decodifica.

Sintassi

// Aggiorna le decodifiche
Pannello.RefreshLookup()

Argomenti

Questa procedura non ha argomenti.

Esempio di codice

// ***************************************************
// Diminuisce la scorta su tutte le righe del pannello
// ***************************************************

public void Prodotti2.BottoneDiminuisci()
{
  // Ciclo sulle righe del pannello
  for each row (Prodotti)
  {
    record Prodotto
      ...
    // 
    // E diminusco la scorta

    Prodotto.Scorte := Prodotto.Scorte - ONE
  }
  // 
  // Porto il pannello in stato modificato

  Prodotti.SetModified()
  // 
  // Aumento di 1 il livello di riordino sulla riga attuale

  Prodotti.LivelloDiRiordinoProdotto := Prodotti.LivelloDiRiordinoProdotto + ONE
  // 
  // Chiedo al pannello di acquisire questa modifica

  this.UpdateControls()
  // 
  // E infine salvo le modifiche

  Prodotti.UpdateData()
  // 
  // Aggiorno le somme

  Prodotti.RefreshLookup()
}
  • I pannelli, per evitare query inutili sul database, memorizzano i risultati delle query di decodifica presenti nel pannello. Questo comando cancella tali risultati obbligando il pannello a rieseguire le query di decodifica.
  • Normalmente questo comando non è necessario perchè se si modifica una tabella del database tramite un pannello, egli comunica a tutti gli altri pannelli aperti che è avvenuta una tale modifica. In questo modo essi possono resettare le decodifiche in autonomia.
  • Se però la modifica al database viene eseguita da codice, è possibile che sia necessario utilizzare questo comando in modo da tenere aggiornate le decodifiche.

Ultima modifica: 26/01/2009 / Validità: da 6.5.2680

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum