CREARE ELENCO IN CASELLA DOPO SELEZIONE DA UNA COMBO

Anonimo
2014-03-27T19:29:59+00:00

SALVE questo il mio problema.

Ho una tabella con due campi, così organizzati.

La prima colonna rappresenta un gruppo, la seconda il sottogruppo

Es:

A 1

A 2

A 3

B 4

B 5

B 6

B 7

C 8

C 9

ho una maschera con una combo da cui posso selezionare il gruppo A, B C.

Vorrei che in una seconda cella della stessa maschera si aprisse una ulteriore combo da cui sia possibile selezionare solo gli elementi del sottogruppo.

Es.

Nella prima combo seleziono il gruppo "B"

Nella seconda combo deve comparire un menù a tendina con le seguenti opzioni da poter selezionare "4 5 6 7"

Grazie a chiunque mi dia una soluzione

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-03-28T08:27:50+00:00

Ciao,

sulle proprietà della combo dei sottogruppi, seleziona origine riga, selezioni quindi l'icona con i puntini che ti compare sull'estrema destra della riga della proprietà per creare la query.

Selezioni dalla lista delle tabelle la tua tabella dei sottogruppi , selezioni il campo del sottogruppo e il campo del gruppo e, nei criteri di quest'ultima colonna imposti:

Forms.nomedellaform.cboGruppo

Dove Forms è una costante, nome della form deve essere il nome della maschera che contiene le combo ( se contiene spazi la racchiudi tra parentesi quadre, es. [Nome della maschera] ) e cboGruppo devi cambiarlo con il nome della combo dei gruppi.

Il risultato della query, se in basso a destra del video selezioni SQL, dovrebbe essere del tipo:

SELECT tblNome.SottoGruppi FROM tblNomelNome

WHERE tblNome.Gruppi = [forms].[NomeForm].[CboGruppi]

GROUP BY tblNome.SottoGruppi;

Fammi sapere.

Mimmo.

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-03-28T14:00:22+00:00

    Ciao,

    sull'evento dopo aggiornamento della prima combo devi impostare:

    me.cboSottoGruppi.Requery

    dove cboSottoGruppi è il nome della seconda combo.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-03-28T12:47:24+00:00

    Grazie mimmo...ci ho messo un po' a mettere in pratica le tue indicazioni....ma alla fine il risultato atteso è arrivato....

    Ora avrei un altro quesito....

    Seleziono nella prima combo il gruppo desiderato poi seleziono nella seconda combo il sottogruppo desiderato associato al gruppo scelto nella prima combo....

    Se però nella prima combo commetto un errore e modifico la mia selezione...la seconda combo nn si aggiorna e nel menù a tendina vedo gli elementi del sottogruppo prima selezionato....mentre invece desidererei vedere gli elementi appartenenti al nuovo sottogruppo....

    Come risolvere??

    Grazie ancora...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-03-27T21:27:21+00:00

    Grazie Mimmo per la celere risposta....ho provato ad applicare il tuo consiglio....ma la condizione del tipo...forms.frmName.cbo... nn riesco a reperirla tra quelle di access 2010...

    Mi puoi indirizzare meglio...questi i passi che seguo...

    1.seleziono la cella che deve contenere le informazioni di sottogruppo (il secondo menù a tendina)

    1. tasto dx proprietà --> dati
    2. Tipo origine dati "Tabella/query"
    3. In origine di controllo cerco di riportare al condizione...che però non riesco a costruire

    Scusa se la mia richiesta sembra molto elementare...ma procedo da autodidatta e sono alle primissime armi...

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-03-27T20:23:01+00:00

    Ciao,

    la query origine del sottogruppo deve avere una condizione  basata sul valore della combo del gruppo:

    condizione sul sottogruppo:  forms.frmName.cboGruppo

    e sull'evento dopo aggiornamento della prima combo (gruppo) devi eseguire una requery della seconda combo (sottogruppo).

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento