Condividi tramite

DLookup + casella combinata.

Anonimo
2014-06-03T13:44:12+00:00

Salve vorrei sapere se è possibile utilizzare la funzione dlookup su una casella combinata, precisamente sull'evento dopo aggiornamento.

Qui di seguito il codice che ho utilizzato :

Private Sub Citta_AfterUpdate()

Me.Cap = DLookup("[cap]", "indirizzo", "[citta]= forms![utente]![citta]")

End Sub

Io non riesco a farlo funzionare.

Avrei bisogno di chiarimenti.

Grazie.

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
2014-06-03T14:53:20+00:00

Ciao Vito_69,

così come scritto il codice presuppone che tu abbia una casella combinata chiamata Citta e una tabella/query chiamata Indirizzo in cui sono presenti almeno 2 campi, Cap e Citta.

Se quanto sopra fosse corretto a quel codice mancherebbero gli apici necessari per il confronto tra stringhe, di conseguenza dovresti modificare in questo modo:


Private Sub Citta_AfterUpdate()

    Me!Cap.Value = DLookup("Cap", "Indirizzo", "Citta= '" & Me!Citta.Value & "'")

End Sub


Non ci spieghi però l'origine dati della tua casella combinata. Se, come immagino, fosse la tabella Indirizzo allora potresti aggiungere alla combo una seconda colonna (Cap) ed evitare di utilizzare la funzione DlookUp in questo modo:


Private Sub Citta_AfterUpdate()

    Me!Cap.Value = Me!Citta.Column(1)

End Sub


Ultima annotazione: non conosco il contesto tuttavia fai attenzione che in città di grandi dimensioni i cap variano in base agli indirizzi (a livello di strada e a volta di civico), per cui il vecchio 00100 per Roma o 20100 per Milano non sono più Cap validi ai fini postali.

David

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2014-06-03T14:00:18+00:00

    Ciao,

    se il tuo scopo è valorizzare la casella di testo "Cap" su dopo aggiornamento della casella combinata "Citta" dando il valore della stessa casella combinata, non serve scomodare DLookup, ma basta:

    Me!Cap = Me!citta.Value

    Ciao

    Massimo

    La risposta è stata utile?

    0 commenti Nessun commento