Como puedo desahilitar botón si un subformulario no pasa datos

Tengo un formulario principal dependiente de una tabla (tbl_Fabricacion), y en él un sobformulario que depende de otra tabla (tbl_FabricacionTerminado). En el formulario principla tengo un combo llamado cboCliente que actualiza los datos del subformulario depdendiendo del cliente seleccionado. Tengo además un botón en el que una vez seleciionado el registro deseado en el subformulario me guarde esos datos en otra tabla. Mi pregunta es ¿cómo puedo yo habilitar o no ese botón si el subformulario no cargase datos?, dado que hay clientes que todavía no tiene datos en la tbl_FabricacionTerminado.

He probado con Recordset. RecordCount>0 en el evento OPEN pero nada, porque cuando no hay datos que cargar de algún cliente el subformulario no carga.

1 respuesta

Respuesta
2

En el evento Después de actualizar del combinado, que supongo que tendrás puesto algo así como

....form.recordsource="select.....

Puedes poner

If Nz(DCount("*", "tbl_FabricacionTerminado", "pais=forms!formulario1!nombredelcombo")) = 0 Then
Me!tbl_FabricacionTerminado.Form!Comando9.Enabled = False
End If

Como no sé lo que eliges en el combinado le he puesto, por poner, lo de pais.

También puedes omitir todo

y poner en el evento Al activar el registro del subformulario

If Me.Recordset.EOF And Me.Recordset.BOF Then
Comando9.Enabled = False
End If

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas