RE:Form Lectura - Escritura
Bueno yo lo haria de dos maneras:
Una es en el metodo de Form_load, te explico:
Te metes a las propiedades de tu formulario en la pestañ eventos ahi vas a meter este codigo:
Private Sub Form_Load()
For Each campos In Me.Controls
If TypeOf campos Is TextBox Then
campos.Enabled = False
End If
If TypeOf campos Is CheckBox Then
campos.Enabled = False
End If
If TypeOf campos Is ComboBox Then
campos.Enabled = False
End If
If TypeOf campos Is CommandButton Then
campos.Enabled = False
End If
Next campos
End sub
Este codigo lo que hace es que va buscando en cada control, si tus campos son del tipo textbox los inhabilita, si es checkbox tambien y asi sucesivamente, esto sirve para que los campos se inhabiliten y no puedas escribir en ellos, para no permitir modificaciones. Ahora la otra forma seria de esta manera y muchas mas corta, pero las dos te garantizo que funcionan.
En el mismo evento osea, en Form_load metes este renglon de codigo:
Private Sub Form_Load()
Me.AllowEdits = False
End sub
Este codigo permite al formulario cargarse en modo no edicion o no modificacion y no te permitira hacer modificaciones en los campos.
Ahora lo de boton de comando es muy sencillo tambien, vas a crear un boton de comando sin que pases por el asistente, ya que el asistente te da el codigo una vez especifiques que es lo que quieres, pero ese codigo no lo recomiendo es bastante inestable y lo digo por experiencia y mas cuando quieres personalizar tus codigos.
Bueno en el evento click de ese boton vas a meter el primer codigo que te di salvo que le modificaras los valores False por True, y si prefieres meter el segundo codigo haras lo mismo le cambiaras el valor false por true y asi el comando al hacer click te dejara hacer modificaciones, ya se para completar un campo o simplemente modificar informacion.
Espero te haya sido de ayuda y despues me comentas como te fue, Saludos