Perdón por la demora en la respuesta, pero es que estaba de vacaciones unos días...
Puedes habilitar/deshabilitar el botón en el evento Al activar registro, dónde evalúas el contenido del cuadro de texto:
If Trim(Nz(Me!elcuadrodetexto, "")) <> "" Then
Me!elboton.Enabled = True
Else
Me!elboton.Enabled = False
End If
Puedes hacer lo mismo en una sola línea:
Me!elboton.Enabled = IIf(Trim(Nz(Me!elcuadrodetexto, "")) <> "", True, False)
Y esta sintaxis tambien deberia funcionar:
Me!elboton.Enabled =CBool(Trim(Nz(Me!elcuadrodetexto, "")) <> "")
Ese código también debería utilizarse en el evento AfterUpdate del cuadro de tetxo de forma que, cuando editas un registro y cambias el valor del cuadro de texto, el botón se active o desactive a conveniencia.
Truco: cuando un código se puede repetir exactamente igual en varios eventos, lo que yo hago es crear una función y llamarla desde todos los eventos necesarios. Ello tiene la ventaja de que, cualquier modificación, sólo debe realizarse en un único sitio.
http://www.mvp-access.com/foro