Seleziona da Elenco

Anonimo
2019-09-30T12:52:14+00:00

Salve a tutti

in una maschera denominata "CLIENTE" ho inserito un elenco a discesa denominato "NAZIONI" che seleziona le sigle delle Nazioni da una tabella "NAZIONI", il campo viene poi memorizzato nel campo [NAZIONE] della tabella "CLIENTE".

Sempre nella stessa maschera, il campo elenco a discesa "CITTA'" seleziona la città da una tabella "COMUNI" e inserisce automaticamente la provincia nella sottomaschera "SM_COMUNI".

Essendo la tabella "COMUNI" riferita ai soli comuni Italiani, se viene selezionata una città presente nella tabella viene indicata la provincia, nel caso invece di inserimento di  una città estera, quindi non presente in tabella, la SM_COMUNI non riporta alcuna provincia.

Vorrei creare la seguente condizione:

  1. nel caso in cui la città sia italiana e quindi viene evidenziata in SM_COMUNI la provincia, il campo "NAZIONE" riporti automaticamente ITA e, di conseguenza la SM_NAZIONI riporti ITALIA  e ITALIA.
  2. nel caso in cui la città inserita sia di un paese straniero e di conseguenza la SM_COMUNI risulta vuoto, il campo "NAZIONE deve risultare vuoto in modo da poter successivamente selezionare la nazione.

ho provato con il seguente codice:

Option Compare Database

Private Sub CITTA__AfterUpdate()

    If Len(Me.SM_COMUNI!PROV.Value & "") = 0 Then

        Me.NAZIONE = ""

    Else

        Me.NAZIONE = "ITA"

    End If

End Sub

ma senza alcun effetto.

allego il link al programma per una più facile comprensione

https://www.dropbox.com/s/cwjqukxzfmslc30/PIPPO.accdb?dl=0

Grazie per la collaborazione

Ciro

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
2019-09-30T14:10:14+00:00

ciao Ciro,

io rivedrei il tutto come segue....

Tabella nazioni ok manca pero' una PK.

tabella regioni da creare.

Tabelle citta da creare

tabella provincia da creare.

tabella di raccordo in cui inserire tutta la combinazione tra nazione e ove possibile, in caso di citta' italiana, regione, province, citta'.

In tal modo su evento dopo aggiornamento richiamerai, con la proprieta' column le informazioni di riferimento delle citta, e nel caso in cui sia straniera automaticamente sara' null senza bisogno di intervento perche' le info non saranno state inserite.

La magia ed il potere della normalizzazione… :-)

Cosi' eviti anche strutture complesse delle subForm che...onestamente, non servono allo scopo.

L'alternativa potrebbe essere creare una tabella di raccordo con due colonne, ma dovresti intervenire con una ricorsiva, concetto non del tutto semplice, quindi meglio lasciare perdere...anche se...a dirtela tutta sarebbe probabilmente la strada che a me piace di piu'

Buon lavoro per il tuo progetto.

HTH.

Ciao, Sandro.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2019-09-30T16:28:24+00:00

    Ciao Sandro

    hai ragione, con la normalizzazione la vita è molto più facile

    Grazie come sempre per l'aiuto

    a presto

    Ciro

    La risposta è stata utile?

    0 commenti Nessun commento