Newsgroup: it.comp.appl.access
Titolo: Come aggiungere tanti prodotti senza usare tanti campi

Ciao,
sicuramente è un problema semplice, ma mi sono bloccato.
Ho dei record Fornitori (Tour Operator), con vari campi e tra questi
ci sarebbero le destinazioni. C'è un modo per mettere tutte le destinazioni
su un
unico campo (con dei riferimenti ad una tabella Destinazioni),e poi
che sia facile richiamare le destinazioni di un certo Operatore o gli
Operatori di una certa Destinazione?
Pensavo di fare un campo con i riferimenti separati da una virgola, ma..
non riesco proprio ad andare avanti. Forse è troppo complicato per me.
Confido molto nella vostra pazienza.
Scusate tanto
Ciao e .. grazie
alessandro
Camboni Tours Srl
Via MAdonna del Riposo 31/33
00165 Roma
Tel 06/66014474
Fax 06/6625102
Email camboni. 
to...@tiscalinet.it
Toyota Driver Celica (VVTi) (32-143-34)


Innanzitutto cosa non DEVI fare: non devi mettere più campi "prodotto"
all'interno della tabella fornitori.
Ipotizziamo che tu abbia una tabella (tblTourOpe) che abbia la classica
struttura:
IDTourOpe        Contatore e chiave primaria
NomeToOp        Testo
ecc. ecc.
ed una tabella (tblDestinazioni) che abbia una struttura simile a questa:
IDDestinazione    Contatore e chiave primaria
Destinazione        Testo
ecc. ecc.
Poichè un tour operator gestisce più destinazioni e una destinazione può
essere gestita da più tour operator, devi mettere queste due tabelle tra di
loro in relazione molti-a-molti.
Ciò si ottiene con una terza tabella (tblLink) che ha la seguente struttura:
IDRelazione        Contatore e chiave primaria
IDTourOpe         Numerico
IDDestinazione    Numerco
tblLink deve essere in relazione uno-a-molti con tblTourOpe tramite i campi
IDTourOpe e in relazione uno-a-molti con tblDestinazioni tramite i campi
IDDestinazione.
Per facilitarti la gestione in seguito, apri la struttura di tblLink e,
relativamente al campo IDTourOpe, esegui l'Autocomposizione Ricerca...
basandola sulla tabella tblTourOpe; esegui l'Autocomposizione Ricerca...
anche per il campo IDDestinazione, basandola questa volta sulla tabella tblD
estinazioni.
A questo punto creati una maschera con visualizzazione a Maschera singola
(MaskToOp) che abbia come origine record tblTourOpe; questa maschera deve
contenere anche un controllo sottomaschera nel quale inserirai una maschera
(MaskLink)a visualizzazione a Maschere continue; se l'inserimento del
controllo sottomaschera lo effettuerai con l'autocomposizione controllo,
penserà Access a sistemare adeguatamente le proprietà di detto controllo.
A questo punto, aprendo MaskToOp, per ogni fornitore indicato nella
maschera, vedrai nella sottomaschera le destinazioni con cui lavora;
naturalmente, oltre a visualizzare i dati, potrai anche inserire nuove
destinazioni per un Operatore, faciltato dal fatto che il controllo
IDDestinazione della sottomaschera è una casella combinata, dalla quale
potrai scegliere la destinazione voluta.
Se invece la maschera principale ha come origine record tblDestinazioni, e
contiene comunque una sottomaschera che ha come origine record tblLink, per
la destinazione corrente nella maschera vedrai nella sottomaschera i tour
operator che la vendono come prodotto.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------