Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
In effetti funziona però il problema è che se accidentalmente immetto un valore nella sotto-maschera il tutto s'inceppa e viene visualizzato il messaggio "uno o più valori immessi non consentiti dalla regola Is Not Null etc..." e se cerco di ritornare alla maschera principale mi scrive "impossibile aggiungere o modificare il record ... necessario un record correlato", sono quindi costretto a chiudere brutalmente la maschera per poter ripristinare l'immissione dati.
Come avevo pensato, forse sarebbe meglio non permettere alcun inserimento fintanto che non esista un ID nella tabella principale... non so.
dopo la notifica del messaggio "uno o più valori immessi non consentiti ...." basta premere il pulsante ESC.
(aggiunta)
Se vuoi non permettere l'inserimento da codice, puoi mettere nell'evento "Su Invio" dell'oggetto sottomaschera:
Private Sub NomeSottomaschera_Enter()
If Me.Dirty = False And Me.NewRecord = True Then
MsgBox "Compilare la maschera principale", vbExclamation
Me.Testo1.SetFocus
Exit Sub
End If
End Sub
Cambia: NomeSottomaschera con il nome effettivo e Testo1 con il nome di una casella testo presente nella maschera principale.
Ciao
Giorgio Rancati