Newsgroup: it.comp.appl.access
Titolo: maschera uno a uno con casella combinata

Ciao a tutti, vado subito a illustrare il mio problema.
Ho due tabelle: categoria e sottocategoria.
Come si capisce dal nome sottocategoria e' una tabella che comprende dei
dati che su riferiscono a categoria (esempio: in categoria ho materiale per
costruzione ...in sottocategoria ho  un campo con cemento uno con ferro etc
etc)
le tabelle:
CATEGORIA
idcategoria
descrizione
SOTTOCATEGORIA
idsottocategoria
rifcategoria   (questo e' un campo dove con un valore numerico faccio
riferimento alla categoria di appartenenza)
descrizione
relazione una a una con campo idcategoria------rifcategoria
Io vorrei usare due caselle combinate, la prima mi permette di selezionare
la categoria e una volta selezionata, nella seconda mi appare la lista di
elementi che però si riferiscono solo alla categoria selezionata (es
seleziono materiale costruzione mi appare la lista solo di materiali  e
null'altro)?
Ho provato con mascera e sottomaschera ma....o sbaglio io o non e' il modo
migliore....
Grazie mille a tutti!
ciao
--
________________________________________
Davide Cielo              
d.c...@tin.it

 ha scritto nel messaggio
news:wiWm6.25188$Yx4.9...@news6.giganews.com...

A parte che le due tabelle debbono essere in relazione uno-a-molti e non
uno-a-uno, dell'uso di due caselle combinate usate in cascade se ne parla
nel NG in continuazione.
Vai sul Sito Comune (link qui sotto), Sezione Forms, "Esempi di utilizzo
delle forms"; tra gli esempi trovi quello che serve a te.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


Si lo so' che dovrebbero essere uno a molti....ma non e' cosě mi permetto
solo uno a uno....non so perche'...per il resto avevo gia' letto molte volte
risoluzione di problemi analoghi..ma questo e' un po' diverso.
on effetti...per ogni record di una tabella corrisponde un record
dell'altra.....o meglio......ogni record della seconda tabella
(SOTTOCATEGORIA) e' legato ad un record della prima ed a uno solo
(CATEGORIA)
Che mi consigliate???
ciao
Davide


Scusami Davide, ma a fronte di un rcord categoria esistono piů record
sottocategoria e non perché lo dico io ma perchč lo dici tu; riporto qui di
seguito testualmente una tua frase del tuo precedente messaggio: "(esempio:
in categoria ho materiale per
costruzione ...in sottocategoria ho  un campo con cemento uno con ferro etc
etc)".
Da ciň si desume che la relazione che lega le due tabelle e di tipo
uno-a-molti, e non mi sembra che il tuo caso sia atipico.


 wrote in message
6yfn6.35765$Y93.1...@news.infostrada.it...

Forse mi sono spiegato male.......opss......
quello che voglio dire e' che ho due tabella in cui ci sono cmq due liste
categorie e sottocategorie....
Le voci presenti nelle tabelle sono uniche tra loro.... unica soluzione che
mi viene adesso e che per creare una relazione una a molti mi conviene
creare una chiave primaria formata dall'id e dalla descrizione nella tabella
descrizione......unendole tra loro!
O sbaglio?
ciao e grazie lo stesso anche per la pazienza!


Fermo restando la struttura delle due tabelle che č OK e che le chiavi
primarie delle due tabelle siano rispettivamente idcategoria e
idsottocategoria.
Se la maschera che contiene le tue due caselle combinate ha una
visualizzazione a Maschera singola, si chiama Maschera1 e le due combo si
chiamano ComboCategoria e ComboSottocategoria, prova a fare cosě.
Come origine riga di ComboCategoria scrivi:
SELECT DISTINCTROW [CATEGORIA].[IdCategoria], [CATEGORIA].[Descrizione] FROM
[CATEGORIA];
ComboCategoria deve avere due colonne di cui visibile solo la seconda.
Come origine riga di ComboSottocategoria scrivi:
SELECT DISTINCTROW SOTTOCATEGORIA.idsottocategoria,
SOTTOCATEGORIA.Descrizione FROM SOTTOCATEGORIA WHERE
(((SOTTOCATEGORIA.rifcategoria)=[Forms]![Maschera1]![ComboCategoria]));
ComboSottocategoria deve avere due colonne di cui visibile solo la seconda.
A fronte dell'evento "Dopo aggiornamento" di ComboCategoria genera il
seguente codice VBA:
Private Sub ComboCategoria_AfterUpdate()
Me!ComboSottocategoria.Requery
End Sub
