Combo a cascata, funziona ma non riesco a salvare la combinazione

di il
5 risposte

Combo a cascata, funziona ma non riesco a salvare la combinazione

Premetto che sono un neofita e che utilizzo Access2000, il mio problema è il seguente.
Dovendo creare un database con una tabella Anagrafica sulla quale è molto importante eseguire precise ricerche per Regione, Provincia e Comune, al fine di prevenire ricerche inesatte dovute ad errori di battitura su tali campi durante l'acquisizione dei dati ho penato di utilizzare la classica modalità della gerarchia Regione/Provincia/Comune realizzata in questo modo:

Tabella Anagrafiche:
IDAnagrafica (c.p.)
Cognome
Nome
Indirizzo
IDRegione
IdProvincia
IdComune

Tabella Regioni (popolata con i nomi di tutte le regioni d'Italia):
IDRegione (c.p.)
Regione

Tabella Province (popolata con i nomi di tutte le province e i relativi IDRegione):
IDProvincia (c.p.)
Provincia
IDRegione

Tabella Comuni (popolata con i nomi di tutti i comuni i relitivi IDRegione e IDComune):
IDComune (c.p.)
Comune
IDProvincia
IDRegione

Relazioni uno-a-molti sui campi ID Regioni-Province-Comuni

La Maschera Anagrafica contiene oltre alle caselle di testo dei vari campi le tre combo Regione Provincia Città con le origini dati sui rispettivi ID , le opportne query di selezione e la requery sull'evento AfterUpdate.

Le combo funzionano perfettamente e nella tabella vengono scritti i valori degli ID di Regione Provincia e Comune, ma qundo si ritorna sul record le tre combo non mostrano più la combinazione precedentemente scelta.

Spero di essere stato sufficientemente chiaro ed esaustivo a descrivere il problema per ricevere l'aiuto invocato.

Grazie.

5 Risposte

  • Re: Combo a cascata, funziona ma non riesco a salvare la combinazione

    Hai dei campi ridondanti su alcune tabelle. Anagrafica deve avere solo IDComune (FK). Comuni deve avere solo IDProvincia (FK). Ovvie relazioni a seguire.
  • Re: Combo a cascata, funziona ma non riesco a salvare la combinazione

    Ridondanza eliminata, il problema rimane uguale
  • Re: Combo a cascata, funziona ma non riesco a salvare la combinazione

    Secondo me devi ripensare tutto secondo il nuovo scenario. Prova a leggere qui
    **
    In questo esempio "tipico", @Alex ha preferito una sola tabella Comuni con tutti i campi inclusi Provincia e Regione. La questione però non cambia anche se vuoi fare le tabelle correlate Regioni--->Province--->Comuni.

    Oppure
  • Re: Combo a cascata, funziona ma non riesco a salvare la combinazione

    Grzie per la risposta.
    Secondo me devi ripensare tutto secondo il nuovo scenario. Prova a leggere qui
    **
    L'esempio non è per Access2000
    Oppure
    E' esattamente quello che ho fatto, ma le combinazioni create non vengono riprodotte dopo lo scorrimento dei record.
  • Re: Combo a cascata, funziona ma non riesco a salvare la combinazione

    Sarebbe bene se tu mostrassi o descrivessi dettagliatamente cosa hai nelle tabelle e soprattutto nella maschera.
    1. Nella tabella Anagrafica hai solo IDComune che punta direttamente al Comune, il quale si porta appresso automaticamente Provincia e Regione (sempre usando i corrispondenti IDProvincia e IDRegione). Questo è chiaro?
    2. La maschera è un oggetto più flessibile e su di essa si può creare il giochetto delle caselle combinate a cascata. Il look o meccanismo che si vuole ottenere può essere dei più svariati:
    - puoi fare tutto nella stessa maschera
    - puoi selezionare IDComune da casella combinata e/o delegare il compito della "cascata" a una piccola maschera (magari popup) dove "a parte" selezioni a cascata, per poi impostare IDComune. Poi puoi anche mostrare 2 caselle di testo (in maschera Anagrafica) "non associate" ad alcun campo di Anagrafica, ma mostranti Provincia e Regione sfruttando la proprietà Column di IDComune.
Devi accedere o registrarti per scrivere nel forum
5 risposte