Newsgroup: it.comp.appl.access
Titolo: Problema con tabella

Salve a tutti, 
sono un principiante e mi servirebbe una mano.
Ho bisogno di creare una tabella in cui il valore di un campo sia
determinato da quello un altro campo.
Mi spiego meglio:
Ho creato un database di libri con diverse tabelle: tbGenereLibro,
tbLibriGialli, tbLibriRosa, tbLibriStorici, eccetera
Vorrei quindi creare una tabella principale che mi permetta, tramite
un casella correlata, di definire il campo genere, ed in base a questo
un'altra casella correlata che contenga il libro.
In pratica, se il genere selezionato e' "giallo", il campo libro
dovrebbe mostrarmi l'elenco dei libri gialli, se e' "storico" l'elenco
dei libri storici, e cosě via.
Ho provato diverse soluzioni, ma senza risultati :-(
Spero in un vostro aiuto
saluti, Maurizio

 saluti, Maurizio
Penso proprio che la soluzione migliore sia quella di avere una sola tabella
(tbLibri) che contiene i dati di tutti i tuoi libri; questa tabella deve
contenere anche un campo chiamato Genere in cui tu memorizzerai il genere
del libro (Giallo, Rosa, Storico ecc.).
Se ti organizzi così, sarà sufficiente una query di selezione basata su
tbLibri per avere gli elenchi che ti servono.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 tbLibri per avere gli elenchi che ti servono.
forse non ho capito bene, ma non so se e' la soluzione che cerco.
vorrei avere la possibilita' di scegliere i valori dall'elenco in base
al
genere anche per gli inserimenti..
una query di selezione mi permetterebbe di inserire record in questo
modo?
grazie comunque per la risposta, Maurizio

 Ho provato diverse soluzioni, ma senza risultati :-(
Soluzione ideale: mettere tutti i libri in un'unica tabella TbLibri
con un campo "Genere". Poi nella maschera metti una casella combinata
che ha come sorgente "SELECT DISTINCT Genere FROM TbLibri", e una
casella di riepilogo (elenco libri) con sorgente "SELECT Titolo,
Autore, QuelloCheVuoi FROM TbLibri WHERE
Genere=Forms!NomeDellaMaschera!NomeDellaCasellaCombinata".
Nell'evento DopoAggiornamento della casella combinata metti 
Me.NomeDellaCasellaDiRiepilogo.requery  
e il gioco e' fatto. 
Soluzione per non farti modificare troppo il database: 
(Sempre che tu abbia una maschera con una casella combinata per
selezionare il genere e una casella di riepilogo per l'elenco dei
libri)
Alla tua tabella tbgenerelibro aggiungi la una colonna contenente, per
ogni genere, il nome della tabella correlata. Poi imposti l'origine
riga della casella combinata a "TbGenereLibro" (assicurati che la
casella combinata abbia 2 colonne), e nell'evento DopoAggiornamento
metti:
Me.NomeDellaCasellaDiRiepilogo.Rowsource="SELECT Titolo, Autore,
QUelloCheVuoi FROM """ & Me.NomeDellaCasellaCombinata.column(1) & """"
Me.NomeDellaCasellaDiRiepilogo.requery
E il gioco è fatto. (Va da se' che tutte le tabelle dei libri devono
avere lo stesso formato. COmunque io ti consiglio fortemente la prima
soluzione...)
Cia' 
"Roccia" Max De Poli

"Maurizio" <NOS...@NOSPAM.it> ha scritto nel messaggio
news:3C7CDAEA...@yahoo.it...

Quando inserisci un libro non ti serve alcuna query di selezione, dovrai
solo classificare il libro determinando il suo genere; la maschera di
inseimento sarà basata direttamente sulla tabella tbLibri.
Resta il fatto che io non possa aver capito nulla del tuo problema e che
quindi ti stia suggerendo una soluzione non idonea a risolvere il tuo
problema; una cosa è però sicura: di tabella ne hai bisogno di una sola e
non una per genere.
