Io userei un Controllo Interruttore(premuto EDIT, rilasciato BLOCCATO), ma ci sarebbero da chiarire alcune cose come:
Cosa vuoi fare quando cambi RECORD se hai reso le misure EDITABILI... vuoi che di DEFALUT siano BLOCCATE e su richiesta SBLOCCATE...?
Ipotizziamo sia come ho detto, e lo gestirei così:
Private Sub Form_Current()
Me.NomeInterruttore.SetFocus
If Me.NewRecord Then
Me.NomeInterruttore.Value=False
Me!NomeControllo1.Enabled=True
.... ecc tutti gli altri
Else
Me.NomeInterruttore.Value=True
Me!NomeControllo1.Enabled=False
.... ecc tutti gli altri
End If
End Sub
O semplificando tutto:
Private Sub Form_Current()
Me.NomeInterruttore.SetFocus
Me.NomeInterruttore.Value=Not Me.NewRecord
Me!NomeControllo1.Enabled=Me.NewRecord
.... ecc tutti gli altri
End Sub
Quindi su AfterUpdate dell'Interruttore
Private NomeInterruttore_AfterUpdate()
Me!NomeControllo1.Enabled=Not Me.NomeInterruttore.Value
.... ecc tutti gli altri
If Me.NomeInterruttore.Value=True then
Me.NomeInterruttore.Caption="BLOCCA"
Else
Me.NomeInterruttore.Caption="SBLOCCA"
End If
End Sub
Se i controlli da Bloccare/Sbloccare sono molti, servirebbe vedere se possibile effettuare un ciclo per snellire il codice, ma è solo il passo più avanti...
Prova se tutto ti quadra...