Vorrei sapere come si possono modificare dei record, utilizzando il VBA da una tabella aperta per cambiare dei dati di una chiusa.
In pratica si tratterebbe di aggiornare dei listini prezzi con delle modifiche parziali degli stessi.
Vorrei sapere come si possono modificare dei record, utilizzando il VBA da una tabella aperta per cambiare dei dati di una chiusa.
In pratica si tratterebbe di aggiornare dei listini prezzi con delle modifiche parziali degli stessi.
devi creare una query di aggiornamento, poi se vuoi farla partire da routine evento puoi scegliere se inserire il codice sql nel comando 'docmd.runsql' oppure far aprire la query.
Conosco le query d'aggiornamento, ma il problema è che dovrei passargli i dati dalla tabella modificante. Per fare un esempio:
È chiaro che il software dovrà confrontare ogni record della tabella modificante con quelli della tabella da modificare fino a che non troverà la corrispondenza tra i due codici, dopodiché dovrà scrivere il nuovo prezzo nel campo preposto.codice:TABELLA LISTINO PREZZI Codice Descrizione Prezzo A Pere 10 B Mele 8 C Banane 12 D Ananas 20 E Prugne 5 F Arance 7 TABELLA CON I PREZZI DA MODIFICARE Codice Descrizione Prezzo A Pere 12 E Prugne 6 F Arance 5
Non credo che potrò riuscire nell'intento con la query d'aggiornamento, almeno no se non la inserisco in qualche modo nel codice VBA.
crea la query mettendo in relazione le due tabelle (suppongo che il codice sia la chiave primaria), il joint sarà visualizza tutti i record che sono presenti in entrambe le tabelle (in questa maniera cerchi solo i record presenti in entrambe le tabelle, nel tuo esempio visualizzeresti solo pere, prugne ed arance).
i campi della query saranno solamente quelli della tabella da aggiornare. segui la procedura per la query di aggiornamento e indichi che vuoi aggiornare solo i prezzi. nel caso fai una copia del database e fai una prova.
probabilmente dopo aver lanciato questa query dovresti lanciarne anche un'altra ma di accodamento con joint mostra tutti i record presenti nella tabella con i prezzi da modificare, ricercando quelli che non hano corrispondenza nella tabella listino prezzi in modo da aggiungere eventuali nuovi prodotti.
Grazie, funziona!
Non avevo pensato a questo metodo che in effetti è molto più semplice.