Campos enlazados en Access

Supongamos que tienes dos cuadros de texto, Cliente y FechaVenta(que supongo por lo que dices que estará bloqueado). En las propiedades del cuadro Cliente, en Eventos-Al perder el enfoque, crea un procedimiento de evento y entre Private Sub y End Sub escribe
If Not IsNull([cliente]) Then
FechaVenta.Enabled = True
DoCmd.GoToControl "fechaventa"
End If
En el cuadro FechaVenta haces lo mismo para el siguiente cuadro de texto.
Un saludo
Respuesta
1
Vamos a ver si me explico. Según el enunciado de la pregunta, para que un control se active debe estar antes inactivado, por eso decía lo anterior. Si no va a estar desactivado, entonces el código debes ponerlo, por ejemplo
If isnull([cliente]) then
fechaventa.enabled=false
end if
El evento Al perder el enfoque, es anterior al evento al recibir el enfoque del control siguiente. Por tanto si el valor de cliente fuera nulo te desactivaría el control FechaVenta pero como por orden de tabulación, el puntero debería ir al siguiente, o sea fechaVenta, si está desactivado no puede recibirlo, por lo que "saltaría" al siguiente, con lo que en FechaVenta ya no podrías poner nada. Por eso te apuntaba lo de ponerlos desactivados y activarlos si el campo anterior no es nulo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas