L'esigenza di CREARE cartelle tematiche è argomento che si associa più alla non piena consapevolezza di come si lavora con i Database..., inutile dire che è un retaggio di chi è abituato ad avere un'organizzazione di File che rispecchia un determinato ordine mentale, ma che nella realtà non ha alcun senso tecnico usando un Database.
Detto questo, il suggerimento di Phil è corretto, ma l'evento su cui applicarlo è errato, te ne accorgeresti cambiando Record dopo l''evento OPEN... che nei records successivi lo status di ENABLED non sarebbe condizionato dalla "condizione" reale ma sempre dalla prima...!
Quindi l'evento corretto è Current ma, condizionato dalla verifica del Nuovo Record...
Private Sub Form_Current()
If Not Me.NewRecord then
nome_cartella.Enabled = Len(nome_cartella.Value & vbNullString) = 0
Else
nome_cartella.Enabled = True
End if
End Sub
Oppure per estremizzare la sintesi
Private Sub Form_Current()
nome_cartella.Enabled = (Len(nome_cartella.Value & vbNullString) = 0 ) OR Me.NewRecord
End Sub