Scopo
Reinizializza le query del pannello. Può esere utile se esse dipendono da parametri non IMDB.
Sintassi
// Aggiorna le query
Pannello.UpdateQueries()
Pannello.UpdateQueries()
Argomenti
Questa procedura non ha argomenti.Esempio di codice
// ***********************************************
// Visualizza solo i prodotti sotto scorta o tutti
// ***********************************************
public void Prodotti2.SoloSottoscorta()
{
// Alterno la visualizzazione dei soli prodotti sotto scorta
// La Master Query del pannello dipende dalla variabile globale
// SoloSottoscorta
this.SoloSottoscorta := NOT(this.SoloSottoscorta)
//
// Riaggiorno la visualizzazione
Prodotti.UpdateQueries()
//
// Rieseguo la nuova query
// (non con RefreshQuery che riesegue quella vecchia)
Prodotti.EnterQBEMode()
Prodotti.FindData()
}
// Visualizza solo i prodotti sotto scorta o tutti
// ***********************************************
public void Prodotti2.SoloSottoscorta()
{
// Alterno la visualizzazione dei soli prodotti sotto scorta
// La Master Query del pannello dipende dalla variabile globale
// SoloSottoscorta
this.SoloSottoscorta := NOT(this.SoloSottoscorta)
//
// Riaggiorno la visualizzazione
Prodotti.UpdateQueries()
//
// Rieseguo la nuova query
// (non con RefreshQuery che riesegue quella vecchia)
Prodotti.EnterQBEMode()
Prodotti.FindData()
}
- Questa procedura aggiorna le query del pannello reinizializzandole. Non deve essere usata all'interno di una gestione degli eventi di pannello, in quando il funzionamento corretto non è garantito.
- Può essere utile se, ad esempio, una query di pannello dipende da una variabile globale. Quando la variabile globale cambia, le query del pannello devono essere reinizializzate con questa procedura.
- Se le query del pannello dipendono da parametri IMDB, come ad esempio il valore della riga selezionata in un altro pannello, 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 il pannello.
-
Attenzione: Dopo aver utilizzato il metodo UpdateQueries è necessario effettuare le seguenti chiamate:
Pannello.EnterQBEMode()
Pannello.FindData()
affinché lo stato del pannello sia correttamente inizializzato. - Attenzione 2: A partire dalla versione 19.5 di Instant Developer non è più necessario scrivere le due righe sopra poiché il metodo UpdateQueries riesegue automaticamente la query se il pannello si trova in stato DATA.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680