• VBA per l’inserimento di CAP e provincia

    Mettiamo di avere una maschera di registrazione di un cliente collegata ad una tabella (che chiameremo dati_cliente), con i campi nome, cognome, via, cap, città e provincia, ovviamente in Access.

    Abbiamo poi una seconda tabella (comuni) con i C.A.P., le provincie e i comuni (sono tabelle facilmente reperibili sul web, basta cercare con un motore di ricerca).

    Impostando la maschera dobbiamo creare una casella combinata per l’inserimento del C.A.P., istruendo Access affinché prelevi i dati dalla tabella comuni.

    Per far sì che Access inserisca automaticamente i dati del comune e della provincia semplicemente inserendo il C.A.P., dovremo inserire il seguente codice in Visual Basic (Strumenti DataBase –> Visual Basic per Access 2007):

    Private Sub cap_AfterUpdate()
    Me.cap.Value = Me.cap.Column(0)
    Me.città.Value = Me.cap.Column(1)
    Me.provincia.Value = Me.cap.Column(2)
    Me.xxxxxx.SetFocus
    End Sub

    Con questo codice diciamo ad Access di cercare nella tabella comuni il codice del C.A.P. inserito, e di scrivere automaticamente nelle celle città e provincia i rispettivi dati. Con l’ultima parte del codice diciamo al programma di passare al campo successivo a quello provincia (sostituire “xxxxxx” con il nome del campo). In questo modo velocizzeremo l’inserimento dei dati.

    Tags:

    Se vuoi aggiornamenti su VBA per l’inserimento di CAP e provincia inserisci la tua e-mail nel box qui sotto:


    Ho letto e acconsento l'informativa sulla privacy

    Si No

    Acconsento al trattamento dei dati personali di cui al punto 3 dell'informativa sulla privacy

    Si No

    Commenti

    1. Alice dice:

      Se si riuscisse a trovare una tabella con l’elenco dei cap, delle provincie e dei comuni sarebbe veramente molto utile. E’ applicabile anche ad altri campi?

    2. E’ sufficiente cambiare i nomi dei campi (città, provincia e cap) con quelli che vogliamo. Ovviamente possiamo averne tre, oppure due, oppure quattro.

    3. marco dice:

      Salve, ho un problema con access e vba.
      In sostanza devo impostare una variabile in modo che prenda il valore da un campo in una tabella. Ho la tabella “casa” e all’interno ho un campo “stanze”. Devo scrivere una variabile in modo che prenda il valore all’interno del campo “stanze”.
      Come posso fare?
      Grazie.

    4. Roberto Marchesi dice:

      Ciao Saverio.
      Ho scritto il codice così come hai fatto tu, ma con access 2010 (suppongo che non ci siano differenze a livello di vba) il problema che mi trascrive correttamente bene il cap, città, ma non la provincia e non riesco a capire come mai, hai da darmi qualche dritta?
      Anticipatamente ringrazio.
      Roberto Marchesi.

    Commenta

    Your email address will not be published. Required fields are marked *