Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Max-Man
    Registrato dal
    Nov 2001
    Messaggi
    636

    [VBA ACCESS] Modificare record

    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.

  2. #2
    Utente di HTML.it L'avatar di Max-Man
    Registrato dal
    Nov 2001
    Messaggi
    636
    UP!

  3. #3
    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.

  4. #4
    Utente di HTML.it L'avatar di Max-Man
    Registrato dal
    Nov 2001
    Messaggi
    636
    Conosco le query d'aggiornamento, ma il problema è che dovrei passargli i dati dalla tabella modificante. Per fare un esempio:

    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
    È 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.

    Non credo che potrò riuscire nell'intento con la query d'aggiornamento, almeno no se non la inserisco in qualche modo nel codice VBA.

  5. #5
    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.

  6. #6
    Utente di HTML.it L'avatar di Max-Man
    Registrato dal
    Nov 2001
    Messaggi
    636
    Grazie, funziona!

    Non avevo pensato a questo metodo che in effetti è molto più semplice.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.