ciao Ivo53,
la tabella lato molti generalmente viene definita foreign table, tabella esterna, alla stregua della FK chiave esterna, foreign key.
Per tabella collegata si intende dal BE al FE.
Nel caso la tabella anagrafica sia l'input che genera i nominativi che ti consentono poi la gestione di una master details come descritta, valuta quanto segue :

la form e' impostata con consenti aggiunte e modifche a no, perche' queste proprieta' vengono, a quando serve, modificate consentendo aggiunte e modifiche.
Aggiungengo un nuovo record, tramite il pulsante edit, il pulsante chiudi diventa non abilitato e quella salva abilitato in modo da impedire uscite clamorose e non controllate.
All'inserimento della riga nella tabella impiegati, si scatena l'evento after insert delle form che inserisce una riga nella tabella ordini ( nel tuo caso clienti) e una nella tabella dettagli ordini ( nel tuo caso libri) per ottenere quanto richiedi.
Option Compare Database
Option Explicit
Private Sub cmdClose_Click()
DoCmd.Close objecttype:=acForm, _
objectName:=Me.Name
End Sub
Private Sub cmdEdit_Click()
With Me
.cmdEdit.Enabled = False
.cmdClose.Enabled = False
.cmdSave.Enabled = True
.AllowAdditions = True
.AllowEdits = True
End With
End Sub
Private Sub cmdSave_Click()
With Me
.Dirty = False
.cmdSave.Enabled = False
.cmdClose.Enabled = True
.cmdEdit.Enabled = True
.AllowAdditions = False
.AllowEdits = False
End With
End Sub
Private Sub Form_AfterInsert()
With DBEngine(0)(0)
.Execute "insert into ordini ([ID Impiegato]) values (" & Me.IDImpiegato & ")", &H80
.Execute "insert into [Dettagli ordini] ([IDOrdine]) select max(idordine) as mID from ordini", &H80
End With
End Sub
Private Sub Form_Current()
Me.cmdClose.Enabled = True
End Sub
Private Sub Form_Dirty(Cancel As Integer)
With Me
.cmdClose.Enabled = False
.cmdSave.Enabled = True
End With
End Sub
il codice qui sopra e' decisamente semplice da testare perche' e' sufficinete creare una form a visualizzazione singola dalla tabella impiegati del db di esempio NorthWind.
Inizialmente il pulsante salva e' disabitlitato mentre chiudi e edit abilitati.
HTH.
Ciao, Sandro.