Condividi tramite

Aggiornare automaticamente le query

Anonimo
2015-08-14T14:04:44+00:00

Buonasera a tutta la community. Anche se è il 14 di agosto vi chiedo gentilmente la possibilità

di essere ascoltato ed aiutato. Sono arrivato alla fase di analisi dei dati del mio progetto di db.

Sto costruendo le query che mi serviranno a interrogare i dati secondo diverse dimensioni di analisi.

L'esigenza che ho è quella di dover aggiornare in maniera automatica le query ogni volta

che vengono modificati i dati presenti nelle tabelle.

Al momento ho previsto sull'evento chiusura di una sola maschera la seguente routine:

Private Sub Form_Close() DoCmd.SetWarnings False DoCmd.OpenQuery "qryTotalexCampagna" DoCmd.SetWarnings True End Sub

Ho visto che funziona. Il problema è che ho un po' di maschere e non so quante query farò.

E' possibile creare una routine per automatizzare il tutto senza bisogno di farlo singolarmente?

Spero di essere stato abbastanza chiaro nell'esposizione, in alternativa posso caricare un esempio.

Grazie anticipatamente a tutta la Community e un felice ferragosto a tutti!!

fausto.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-08-15T10:01:59+00:00

Ciao Fausto, buon ferragosto,

come anticipato da Sandro, le query sono delle elaborazioni (raggruppamenti, conteggio, totalizzazioni....) dei dati contenuti nelle tabelle.

Sull'evento di chiusura di una form  non serve a nulla eseguire una query di selezione (Select) come fai tu visto che subito dopo la chiudi.

Avrebbe senso una form (o meglio una report) che tragga i risultati da una query per evidenziare ad es. i totali per cliente o fornitore magari per mese ecc...

In conclusione una query è una vista dei dati memorizzati nelle tabelle e, tali dati sono prelevati dalle tabelle all'atto dell'esecuzione della query quindi non ha senso parlare di aggiornamento di una query bensì esecuzione.

Ciao Mimmo

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-08-15T06:41:04+00:00

ciao Fausto,

aspettando l'intervento di Mimmo provo a inserirmi per dare un piccolo contributo.

ho letto il 3d e concordo sulle perplessità di Mimmo.

le queries riflettono, per così dire, i dati che le tabelle su cui appoggiano, contengono.

Modificando i records esistenti o inserendone altri, il risultato della query si modifica simultaneamente.

Inoltre le queries che hai elaborato sono di selezione e non di aggiornamento quindi l'impostazione a true o false del metodo setWarnings è appicabile sulle action queries sulle query di selezione è superfluo.

ciao!

Sandro.

La risposta è stata utile?

0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-08-14T16:25:12+00:00

    Mimmo intanto ti ringrazio per l'interesse.

    Praticamente l'operatore ogni tot giorni procedere all'inserimento dei dati

    inerenti la campagna promozionale. Io ho creato delle query che effettuano la

    somma dei costi:  x campagna promozionale; x negozio; x fornitore .

    Inoltre potrebbero essere inseriti nuovi fornitori, nuovi cartelloni pubblicitari, nuovi negozi.

    Ogni aggiornamento di tabelle dovrebbe aggiornare in automatico le query.

    Questo è quello che vorrei realizzare io....

    Ecco perchè speravo si potesse creare un'unica routine che aggiorni tutte

    le tabelle alla chiusura delle varie maschere...

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-08-14T15:24:41+00:00

    Ciao Fausto,

    il titolo del thread mi lascia perplesso quindi ti chiedo delucidazioni.

    Cosa intendi per aggiornare le query?

    Perchè alla chiusura di una maschera esegui la query qryTotalexCampagna?

    Forse aggiorni dati in un'altra tabella?

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-08-14T14:16:42+00:00

    Ciao Fausto,

    come nel tuo esempio le query possono essere già definite e registrate e per questo sono più veloci in esecuzione.

    Un'altra possibilità è data da query dinamiche del tipo:

    DoCmd.RunSql "Select ....."

    che hanno il vantaggio di poter definire delle parti variabili come operatori della condizione where.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento