Precedente :: Successivo |
Autore |
Messaggio |
maroc Semidio
Registrato: 29/03/05 21:22 Messaggi: 213
|
Inviato: 11 Mar 2006 23:50 Oggetto: menu a tendina |
|
|
ciao a tutti,
vorrei aapere se con microsoft access si può fare 1 maschera con 5 campi fatti così:
processo livello 1
processo livello 2
processo livello 3 e poi il 4. il meniu a tendina serve a leggere un albero di processi su 5 livelli.
serve che scelto un processo di livello 1 al campo di livello 2 appaiano i "processi figli" del secondo livello.
vorrei sapere se access ha qualcosa per i menu a tendina in cascata... se in visual basic c'è qualche funzione utile per fare una cosa del
tipo: nazione-->nome provincia-->campo 3=nome comune.
i processi hanno un id_processo numerico che l'utente non dovrebbe vevdere. i menu a tendina vanno col nome_processo.
l'utente sceglie nome_processo di livello 1;la macro cerca id_processo (del livello 1), poi id=processo con campo id_processo_padre=id_processo di livello 1 e ritorna i nomi di questi processi nel campo 2=processo di livello 2.
il problema della query annidata è che prenda IN AUTOMATICO il processo scelto nel campo 1 e 2)che scriva i nomi dei processi figli in automatico nel campo 2=processo di livello 2. le query fungono per ora;)
grazie a chi mi può dare una mano |
|
Top |
|
|
tas Eroe in grazia degli dei
Registrato: 03/10/05 08:59 Messaggi: 166 Residenza: Profondo nord
|
Inviato: 12 Mar 2006 01:22 Oggetto: |
|
|
Si può fare, ma temo che dovrai infarcire la maschera di codice VBA, la normale tecnica visuale non permette queste "meraviglie"! Immagino che per "menu a tendina" tu ti riferisca ad una combobox (che in Access viene chiamato per l'esattezza CasellaCombinata ), ecco un codice di esempio:
Codice: | Private Sub Form_Load()
Combo1.RowSourceType = "Table/Query"
Combo1.RowSource = "SELECT PROVINCIA FROM COMUNI GROUP BY PROVINCIA ORDER BY PROVINCIA"
End Sub
Private Sub Combo1_Change()
Combo2.RowSourceType = "Table/Query"
Combo2.RowSource = "SELECT NOME_LOCALITA FROM COMUNI WHERE PROVINCIA = '" & Combo1.Text & "'"
End Sub |
La Combo1 viene caricata all'avvio del Form, mentre Combo2 viene caricata quando si sceglie un valore dentro Combo1. Puoi andare avanti quanto vuoi, basta gestire accuratamente gli eventi... buon divertimento! |
|
Top |
|
|
maroc Semidio
Registrato: 29/03/05 21:22 Messaggi: 213
|
Inviato: 13 Mar 2006 09:53 Oggetto: |
|
|
ti ringrazio..
è quello che cercavo. a questo punto, l'editor grafico VBA non è già integrato nell'ultima versione di Access?c'è un comando, qsa, già con 5 o più menu a tendina in cascata in cui scelgo la grafica (bottoni di invio, colore delle combo e carattere scritto vicino) ?
per cui devo solo entrare i valori di ogni livello e l'albero, cioè che valori mi deve aprire nel menu sottostante scelto un valore nella tendina sopra; magari, ma chiedo un po troppo , con una schermata con un albero di campi vuoti cui aggiungo un livello o un valore in un livello già esistente con 2 semplici pulsanti di comando..
o è inevitabile programmare in VBA? |
|
Top |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|