Condividi tramite

Access 2007, Caselle combinate a cascata

Anonimo
2014-01-14T11:01:15+00:00

Sono un neofita di Access ed ho impostato un database in cui ho una maschera con due caselle combinate Paese e Stato. Avrei bisogno che, inserendo un valore nella casella Paese, nella casella combinata Stato mi comparissero solo gli Stati di quel Paese. Es.: se Stati Uniti in Paese; allora Georgia, Alabama, ecc. in Stato. Se Australia in Paese; allora Queensland ecc. in Stato.

Quali sono le istruzioni che devo dare e dove per attivare questi valori in cascata ? Grazie per la risposta

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

19 risposte

Ordina per: Più utili
  1. Anonimo
    2014-01-15T11:14:21+00:00

    Ciao Mimmo, grazie per la risposta che credo mi abbia avvicinato molto al risultato finale ma, purtroppo, ancora non mi funziona.

    Ti racconto meglio lo stato dell'arte.

    Ho una tabella Stato con tre colonne (ID, Paese, Stato) ed una tabella Paese con una sola colonna in chiave primaria che è Paese.

    Grazie alla relazione uno a molti nella tabella Paese ho la classica rappresentazione con +Australia che ha i suoi Stati (con colonna ID e Stato), +Stati Uniti che ha i suoi Stati ecc. Per ora tutto ok.

    Ora ho anche la tabella Clienti con la maschera corrispondente. Nella maschera Clienti (tramite ricerca guidata in struttura tabella) ho inserito le caselle combinate Paese e Stato dalle tabelle corrispondenti (Paese di Tab Clienti da Paese in chiave primaria della tab Paese; Stato di Tab Clienti da ID in chiave primaria della Tab Stato).

    Ho inserito la prima istruzione che mi hai dato nella colonna Stato della tabella Clienti (Ricerca, Origine riga con tipo origine riga tabella/query) e ho aggiornato il dato sulla maschera Clienti.

    Sono andato poi sulla maschera Clienti in struttura, casella Paese, Evento, dopo aggiornamento ed ho inserito cbo_Stato.requery.

    Nella colonna Paese della tabella Clienti ho in Ricerca, Tipo origine riga tabella/query e Origine Riga Paese.

    Fatto questo, nella maschera Clienti ho:

    1. Casella Paese con una tendina dove compaiono Australia e Stati Uniti ma, appena digito una scelta mi appare: errore di run-time '424' Necessario oggetto;
    2. Casella Stato dove, andando a digitare freccia per aprire tendina, mi appare l'indicazione: Immettere valore parametro cbo_Paese. Immettendo Australia o Stati Uniti mi compaiono correttamente gli Stati corrispondenti.

    Mi scuso per questo romanzo, ma così credo di aver spiegato tutto.

    Credo di essere vicino alla meta, ma evidentemente serve qualche ritocco.

    Grazie mille se potete aiutarmi !

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-01-14T18:52:25+00:00

    Ciao Valentino, ora ho più tempo.

    L'origine dati della combo Stato deve essere:

    SELECT Stato FROM tbl_Stato WHERE Paese =  cbo_Paese Order By Stato;

    sull'evento dopo aggiornamento della combo Paese imposti:

    cbo_Stato.requery

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-01-14T16:59:27+00:00

    Grazie per le risposte, ma ancora non mi funziona.

    Ho una relazione 1 a n che mi sembra sia ok, ma quando vado ad inserire la query Forms!frm_Stato!_cbo_Paese la casella Stato continua a darmi tutti i valori.

    Stessa cosa con Me!cbo_Stato.RowSource = "SELECT Stato FROM tbl_Stato WHERE Paese= " & Me!cbo_Paese inserito nella Origine Riga della casella combinata Stato o nel Dopo Aggiornamento della casella combinata Paese.

    Anche con il Requery non cambia nulla.

    Dove sbaglio ?

    Grazie ancora per le Vs risposte

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-01-14T12:25:01+00:00

    Ciao,

    vedi le spiegazioni qui: http://www.donkarl.com/it?FAQ4.36

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2014-01-14T12:10:26+00:00

    Ciao Valentino,

    se la struttura delle due tabelle è corretta dovresti avere nella tabella Stato l'identificativo del Paese a cui appartiene (l'ideale sarebbe l'ID)

    Entrambe le combo dovrebbero presentare due campi, ID e Descrizione (con colonna associata la 1)

    Quindi nella query che fà da origine record della combo cboStato devi aggiungere una condizione:

    where IdPaeseSuTabellaStato = FORMS!NomeDellaForm!cboPaese

    Comunque se effettui una ricerca su presente forum trovi molto sull'argomento.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento