Newsgroup: it.comp.appl.access
Titolo: relazioni fra tabelle mi spiegate?

non riesco a capire le relazioni fra tabelle ovvero :
tabella 1 : nome, cognome, indirizzo, paese, cfiscale, p.iva.
tabella 2: spese varie1 varie2 varie3 varie4 varie5 ecc.ecc.
ora se io voglio per ogni record di tabella 1 fare si che abbia a
disposizione per se stesso le spese varie 1 2 3 ecc.ecc. come devo fare?
ho paura che facendo cosi' un utente veda le spese di tutte le altre persone
e non solo le sue .
mi date qualche dritta?
alex



devi creare un record di collegamento tra la prima e la seconda
tabella ...
poi li relazioni e mostri solo quello che vuoi tu
vedi anche l'integrità referenziale
Saluti.
Emanuele.

 ha scritto nel messaggio
news:%DHe8.15659$Ns4.7...@news2.tin.it...

Devi mettere un campo chiave sulla tabella 1 e un riferimento al campo
chiave sulla tabella 2.
Tipicamente si può usare un contatore sulla tabella 1 e un intero lungo
sulla 2. Chiaramente il contatore lo assegna lui, il riferimento lo devi
scrivere te quando salvi il record nella tabella 2
Antonio

Nelle tb devi crearti una chiave primaria per ciascuno, poi fai un
collegamento uno a molti per empio il campo cognome della prima con il campo
chiave primaria della seconda.
N.B. i campi che colleghi devono essere definiti allo stesso modo

 ha scritto nel messaggio
news:%DHe8.15659$Ns4.7...@news2.tin.it...

Stai chiaramente parlando di una relazione uno-a-molti (una persona, molte
spese).
Per come ci hai descritto le due tabelle esse non contengono nè chiavi
primarie nè chiavi esterne: senza di esse non è possibile creare una
relazione tra le due tabelle.
Ti consiglio pertanto di inserire in tabella1 un campo chiamato ID1,
contatore e chiave primaria. Invece in tabella2 inserisci sia un campo ID2
(contatore e chiave primaria) che un campo ID1 di tipo numerico e che
rappresenterà la chiave esterna di questa tabella.
Ora puoi mettere in relazione le due tabelle in base ai due campi ID1;
aggiungi alla relazione così creata l'integrità referenziale con l'opzione
Elimina record correlati a catena.
Se dopo avere fatto questo visualizzerai le due tabelle con la tecnica di
maschera/sottomaschera, nella sottomaschera vedrai solo le spese della
persona visualizzata nella maschera principale, e non tutte le altre spese.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 wrote in message
u2mm7u421h6ms7udk...@4ax.com...


 aggiungi alla relazione cosģ creata l'integritą referenziale con l'opzione


 cio' che cerco o sbaglio?
Ti sarei grato (e non solo io) se quando rispondi lo fai dopo e non prima
del testo dei messaggi precedenti: è una regola di questo NG.
Se fai come tu dici creerai tra le due tabelle una relazione uno-a-uno (a
fronte di un record della tabella1 potrai avere un solo record su tabella2);
questo è vero in quanto, per ambedue le tabelle, i campi id sono chiave
primaria.
Se invece come penso per ogni persona devi avere più record in tabella2,
questa tabella dovrà essere strutturata: id2 (chiave primaria), id, spese1,
spese2 ecc. ecc.; come ti ho già detto nel mio messaggio precedente, la
relazione tra le due tabelle devi effettuarla tramite il campo id di
tabella1 (sua chiave primaria) e il campo id di tabella2 (sua chiave
esterna).
