Newsgroup: it.comp.appl.access
Titolo: problema con relazioni

salve.
sono nuovo del mondo access e ho dei problemi con le relazioni che non
risco a risolvere :(
Vi spiego il mio mio problema:
Ho creato una tabella con un solo campo(la chiamerò A per specificare).
Vorrei che questo record compaia in altre 4 tabelle. Naturalmente vorrei
che, ad esempio, quando mi trovo nella maschera
della terza tabella, e avanzo il record, avanzino anche i record delle
altre tabelle.
Per cominciare ho provato a fare una relazione tra la tabella A ed una
sola tabella,e il tutto ha funzionato tranquillamente. Mi crea il campo
della tabella A in alto e in basso un pulsante che mi porta nel record
dell'altra tabella.Un pò come volevo io.
Ma quando ho provato a inserire a questa relazione un'altra tabella(l'ho
fatta con la tabella A), il tutto è tornato come se non ci fosse nessuna
relazione, cioè la schermata della creazione guidata è la stessa di
default (prima, con quella relazione,era diversa infatti
mi ha fatto mettere quel pulsante), cioè con tutti i record messi
insieme.
come mai succede questo? dove ho sbagliato?
Inoltre, quando faccio questa relazione, devo farla tra il record della
tabella A e...uno a caso tra l'altra? Non ho ben capito anche questo
passaggio.
grazie mille,
fra
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:fa5b6ba8772fe7f3895...@mygate.mailgate.org...

Io non ho capito quello che vuoi fare tu.
Intanto nei database relazionali non si devono ridondare i dati, quindi mi
agito quando dici "Vorrei che questo record compaia in altre 4 tabelle", ma
magari hai spiegato male.
Inoltre non hai spiegato bene se le relazioni tra le tabelle devono essere
uno a uno o uno a molti
Infine come vuoi visualizzare i dati, se in maschera o come.
Antonio

 uno a uno o uno a molti
"penso" uno a molti. Ma comunque non ha importanza, cioè bastache si
verifichi quello che ho scritto in precendenza


 verifichi quello che ho scritto in precendenza
Ha MOLTA importanza.
In una situazione uno a molti, significa che ad ogni record del lato uno
corrispondono tanti record del lato molti, pertanto se selezioni un record
cambia il modo di visualizzare i molti record del lato molti.
Se sono uno a uno invece, come sembrerebbe (un nome, un indirizzo casa, un
indirizzo lavoro ecc) le cose sono più facili.
Ma perchè vuoi separare tutti questi dati e non metterli in un unico
tabellone?
Comunque, devi avere un campo chiave sulle tabelle, per esempio nella
tabella nomi un contatore, nelle altre tabelle un intero lungo chiave
anch'egli e in integrità refernziale con il contatore e in relazione uno a
uno.
La maschera  avrà come origine record una query che lega la tabella col
contatore con tutte le altre.
Nella maschera metti dei controlli associati a tutti i campi della query e
quindi di tutte le tabelle.
In questo modo quando ti sposti, sposti tutto
Antonio

 In questo modo quando ti sposti, sposti tutto
allora..
riprendendo l'esempio dei nomi,indirizzi di casa,di lavoro, ecc..
io ho fatto così.
Ho creato 3 tabelle: in una ho messo i nomi, in una gli indirizzi di 
casa e in un'altra quelli di lavoro. In ognuna di questa tabelle ho
messo la chiave primaria.
Poi, tramite la relazione, ho collegato (scusa se uso questi termini
poco "professionali") l'ID della tabella dei nomi con quella delle altre
due tabelle, per così avere  delle relazioni uno-a-uno.
Poi ho creato due maschere. Una "indirizzi casa", prendendo come
origine le tabelle "nomi" e appunto indirizzi casa. E l'altra "indirizzi
lavoro", prendendo per questa "nomi" e indirizzi lavoro.
il tutto sembrerebbe funzionare..
oppure è solo un'illusione?:)
grazie mille!
ciao,fra


 ha scritto nel messaggio
news:fa86483682cfe8132d8...@mygate.mailgate.org...

Teoricamente dovrebbe essere tutto ok
Antonio