Newsgroup: it.comp.appl.access
Titolo: Maschere, collegamento tabelle Access 2000

Supponiamo che io abbia due tabelle:
film (id_film, titolo, id_regista)
registi (id_regista, nome_regista)
Quando creo la maschera dei film per l'inserimento di id_regista:
-piazzo una combo
-gli dico che voglio prendere i dati dalla tabella registi
-seleziono tutti i campi
-gli dico che voglio la colonna chiave nascosta
-e che deve memorizzare il valore in id_regista
In questo modo io vedo i nomi dei registi nella combo, ma inserisco l'id.
Nel caso invece della tabella registi io usi una query (che non ha chiave
quindi) non riesco a fare questa cosa: o meglio ci riesco ma i nomi dei
registi li vedo solo mentre seleziono, non nel valore selezionato (li vedo
l'id) e chiaramente questa cosa è molto brutta da vedere e poco funzionale.
Non c'è un modo per fare lo stesso la cosa?
----
Inoltre ho provato, per aggirare il problema, a far si che la combo lavori
solo con il nome_regista, senza assegnarlo in un campo, utilizzando poi un
campo nascosto con l'id_regista che si aggiornava ogni volta che veniva
variato il valore della combo.
Qui invece il problema si verifica quando passo da un record all'altro...non
riesco a trovare nessun evento per poter fare la cosa inversa: partendo dal
campo nascosto aggiorno la combo. E' davvero possibile che non c'è nessun
evento che si genera quando passo da un record all'altro?
Gianni

 l'id) e chiaramente questa cosa è molto brutta da vedere e poco
funzionale.
Ma sei passato da mai dire gol?
Spiega cosa vuoi fare, magari postando un subject significativo ed un
messaggio chiaro.
Non puoi nella tabella registi fare una combo, li inserirai i registi e
basta.
Usa direttamente la tabella registi per fare la relativa maschera.
Ciao,
Massimo
-- 
web: 
www.piubelli.net
Vuoi il mio indirizzo? Togli _cut_ per rispondermi

 Usa direttamente la tabella registi per fare la relativa maschera.
Non volevo fare questo.
Allora riproviamo.
Tabella film:
id_film (contatore)
descrizione (testo)
id_regista (numerico)
Tabella registi:
id_regista (contatore)
nome (testo)
.....
Mi creo una maschera che mi permette di inserire i film...invece di inserire
direttamente l'id del regista voglio che chi inserisce selezioni il regista
dal nome, anche se viene inserito l'id.
E questo riesco a farlo.
Creo una combo, dico che i dati di questa combo devono essere presi dalla
tabella registi, che il campo da memorizzare è la chiave id_regista, mentre
mi deve far vedere il nome....e questo funziona....
Supponiamo invece che io voglio fare la stessa cosa...solo che invece della
tabella registi abbia una query query_registi...magari composta nello stesso
modo (id_regista, nome)....Access non mi fa fare quello che riuscivo a fare
con la tabella...in quanto nella query lui non individua nessuna
chiave....quindi in pratica nella combo quando seleziono vedo il nome dei
registi...ma sul valore selezionato vedo solo un numero (id_regista).
Spero di essermi spiegato.
Gianni

 Gianni


 a 0 cm; 5 cm (così ti nasconde l'ID)
Il problema non è nascondere l'id...che per me potrebbe anche rimanere...
...ma quando clicco sulla combo e seleziono qualcosa...di quello che ho
selezionato vedo solo l'id.
Gianni

 controllo"...
Cosě ho fatto...quello che stavo cercando di dire č che il comportamento di
access č diverso se utilizzo una tabella con chiave...piuttosto che una
query senza chiave...e non c'č modo di ottenere sul valore selezionato
qualcosa di diverso dall'id.
Gianni

Ehm...comunque alla fine ci sono riuscito...anche se mi pare di essere
andato proprio a caso.
Grazie per l'aiuto.
Gianni