Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Francesca,
http://1drv.ms/1OpBdQH file leggermente modificato Lexem_PP.accdb.
secondo me l'evento corrente della form hai l'assegnazione a null e a not null della comboBOX ID_Livello_educazione_ID_AfterUpdate in questa parte di codice :
If Me.Cornice15.Value = 1 Then
Me.ID_Livello_educazione_ID.Visible = True
Me.CasellaCombinata21.Visible = False
Me.ID_Visita_negativa_ID.Value = Null
'Me.ID_Livello_educazione_ID.Value = Not Null
e questa :
If Me.Cornice15.Value = 2 Then
Me.ID_Livello_educazione_ID.Visible = False
Me.CasellaCombinata21.Visible = True
Me.ID_Visita_negativa_ID.Value = Not Null
'Me.ID_Livello_educazione_ID.Value = Null
come vedi ho impostatato davanti alle istruzione un ' in modo che non vengano eseguite per evitare il problema.
inoltre, l'origine dei controllo nella tabella porta a porta del campo ID_Livello_educazione_ID è sbagliata devi impostare un sql tipo :
SELECT Livello_educazione.ID, Livello_educazione.Definizione FROM Livello_educazione;
lo stesso per la combo della ID_Livello_educazione_ID della form.
non ho analizzato molto il tuo db perché il codice impostato molto poco leggibile, e il nome dei controlli deve essere personalizzato , casellacombinata11 non è significativo.
poi se devi modificare lo stato dei controlli tipi enabled true o false è bene impostare un ciclo for each nei controlli piuttosto che essere ridondante nelle istruzioni.
Quest'ultimo aspetto è però da gestire in un altro 3d.
ciao, Sandro.