Newsgroup: it.comp.appl.access
Titolo: Maschera per inserimento dati in tabelle con relazione n-n

Ho appena iniziato a imparare Access e mi sono scontrato subito con un
problema a cui, al momento, non riesco a dare una soluzione; spero che
qualcuno del ng possa "illuminarmi".
Cercherò di essere chiaro (anche se un po' lungo) riportando il seguente
esempio:
supponiamo di voler creare un archivio in cui memorizzare dei libri con i
loro autori, e ammettiamo che a ogni autore possano corrispondere più libri,
così come dei libri possano presentare più autori.
Creando due tabelle (Autori e Libri) fra queste esiste una relazione
molti-a-molti, che, secondo quanto appreso finora, deve essere trattata
inserendo una tabella "ausiliaria" contenente i campi Autore e Libri (su cui
è impostata la chiave primaria).
In tal modo la relazione molti-a-molti viene trattata
con due relazioni uno-a-molti fra le tabelle contenenti i dati (Autori e
Libri) e la tabella ausiliaria.
Per l'inserimento dei dati nell'archivio ho pensato di creare una maschera
(con i dati degli autori) con una sottomaschera (con i dati dei libri); è a
questo punto che iniziano le mie difficoltà, in quanto non riesco a
"collegare" i dati della tabella Autori con quelli della tabella Libri, in
altri termini non so come tener conto , nella rappresentazione delle
maschere, della tabella ausiliaria. Sperando di essere stato
sufficientemente chiaro,  mi scuso per la lunghezza e ringrazio dell'aiuto.
Pasquale

Pasquale Ferraro ha scritto:

Data la simmetria delle relazioni molti a molti ci sono due modi per
inserire i dati, dando prevalenza ad una o all'altra tabella.
Nel tuo caso una maschera "Libri" con sottomaschera "Autori" dove per ogni
libro inserisci la lista degli autori, o maschera "Autori" con
sottomaschera "Libri", dove per ogni autore inserisci i libri che ha
scritto. Per l'inserimento dati credo sia più comoda la prima, perchè
quando hai il libro in mano ne inserisci tutti i dati nella maschera (casa
ed., titolo, num. pagine, prezzo, ecc...), e poi gli autori nella
sottomaschera. Per la consultazione sono utili tutte e due le soluzioni.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:cd7srh$g4t$1...@news.newsland.it...

Innanzitutto grazie per la risposta.
Se ho interpretato bene dovrei costruirmi (per entrambi i casi) la maschera
e la sottomaschera facendo riferimento alle sole tabelle dei dati, senza
tener conto della tabella "ausiliaria".
Ho provato a fare in questo modo, ma ogni volta che mi accingo a immettere
il primo record nella sottomaschera (dopo aver inserito un record completo
nella maschera) compare il messaggio "Il campo non può essere aggiornato",
questo nonostante io non abbia nessuna tabella aperta e non abbia impostato
"Si" la proprietà Locked.
Pasquale

 Pasquale
No, i dati in effetti vengono inseriti proprio nella tbl 'ausiliaria'.
Quindi avrai:
- una maschera "Libri" con sottomaschera che avrà come origine dati la tbl
intermedia, non la tbl "Autori"
- una maschera "Autori" con sottomaschera che avrà come origine dati
sempre la tbl intermedia, non la tbl "Libri"
Nelle due sottomaschere usi una casella combinata per facilitare la
ricerca del codice libro o codice autore.
Essendo le due sottomaschere basate sulla stessa origine dati, una volta
che dalla maschera "Libri" per un libro inserisci un autore, se poi chiudi
"Libri" e vai sulla maschera "Autori" troverai già anche quel libro.


 ha scritto nel messaggio
news:cd8adq$qu6$1...@news.newsland.it...

Facendo come hai appena suggerito funziona perfettamente!
Grazie mille
Pasquale