Newsgroup: it.comp.appl.access
Titolo: collegare due semplici tabelle

Ho una tabella anagrafica:
tbl_anagrafica
-Id (chiave primaria)
-nome
-cognome
- .....
e un'altra tabella con le note relative a quella persona:
tbl_note
- Id (chiave primaria)
-note
-data_inserimento_note
-titoli di studio
-......
Nella maschere cliente, che ottengo dalla relativa tabelle
(tbl_anagrafica) frm_anagrafica, inserisco un pulsante che mi apre il
relativo frm_note.
Non riesco a collegare le due tabelle!!! Assurdo!!!
sono sicuramente in palla...sarà l'orario?
Grazie


Manca il collegamento delle due tabelle tipo 
tbl_anagrafica.id
Ciao

 wrote:

L'errore di base è che le 2 Tabelle devono avere un Campo che le lega.
I campi che Legano le tabelle si chiamano CHIAVI.
Le Chiavi si dividono in 2 Tipi:
   Chiave Interna(la tabella nella quale viene generata, solitamente è
Chiave Primaria)
   Chiave Esterna(è la tabella lato Molti nella quale il campo è un
riferimento esterno).
Nella tua ipotesi non vedo alcun riferimento e come tale non sarà
possibile relazionarle.
Tecnicamente poi è sbagliato che in tutte le Tabelle vi sia un
generico "ID" come chiave primaria dovresti usare un Nome
diversificato perchè
quando ti trovi a fare Queries che legano più tabelle non riconoscerai
più ID ed ID se non dal NomeTabella e fari molta confuzione.
@Alex

tbl_anagrafica
-Id (chiave primaria)
-nome
-cognome
- .....
ID Cliente
Nome
Cognome
....
-----------------------------------------------------
e un'altra tabella con le note relative a quella persona:
tbl_note
- Id (chiave primaria)
-note
-data_inserimento_note
-titoli di studio --->Qui devi creare tabella Titoli Di Studio
-......
----------------------------------------------------------
ID Note
ID Cliente
Note
Data Inserimento Note
ID TitoliStudio
------------------------------
tbl_TitoliStudio
ID TitoliStudio
TitoliStudio
Poi Relazioni
Tab Anagrafica ID Cliente (uno) Tab Note ID Cliente (molti)
Tab TitoliStudio ID TitoliStudio(uno) Tab Note ID TitoliStudio (molti)
Ciao
Graziano

On 18 Gen, 00:13, "Franchi Graziano & Famiglia"

Ok, grazie a tutti. Credo di aver capito l'errore.
Il problema era nel fatto che avendo importato dati da un precedente
db avevo
tbl_anagrafica
 -IdAnagrafica (chiave primaria)
 -nome
 -cognome
....
e avendo creato la nova tabella tbl_note non avevano collegamento.
Ora però ho fatto così:
Ho creato la tbl_note con i seguenti campi:
-IDNote
-nome
-note (relative al nome)
quindi ho collegato tbl_anagrafica -IdAnagrafica (chiave primaria) con
tbl_note -IDNote creando una relazione uno-a-molti.
Funziona, quindi credo di aver fatto bene, o mi smentite?
Grazie ancora a tutti.

 - Mostra testo citato -
No, non funziona, Graziano, mi daresti una mano?
Tabella Anagrafica:
IDCliente (numerico)
Nome
Cognome
Tabella Note
IDNote (contatore) - chiave primaria
note
data-inserimento
titoli-studio
Tabella Titoli Studio
IDTitolo (contatore) - chiave primaria
TitoloStudio
poi ho inserito le relazioni:
- Tabella Titoli Studio - IDTitolo chiave primaria-----> Tabella Note
titoli-studio
- Tabella Note IDNote (contatore) - chiave primaria---->Tabella
Anagrafica: IDCliente (numerico)
Grazie

 Ora per� ho fatto cos�:







Grazie
come diceva Gino Bartali tutto sbagliato tutto da rifare...
si presume che la persona sia una e i titoli di studio o le note a lui 
legate possano essere molte...
per cui cambia quel
Tabella Anagrafica:
IDCliente (numerico)
in contatore
su ognuna delle altre due tabelle inserisci un campo idcliente(numerico)
lega con relazione uno a molti idclientedi anagrafica con idcliente di note 
e con un'altra relazione idcliente di anagrafica con idcliente di titoli di 
studio
sul perch� poi hai messo idnote e idtitolo ho un dubbio..... secondo me 
avrai lo stesso problema anche li ma se putroppo le info bisogna sempre 
tirarvele fuori con le pinze.....
ciao
Max