Se ha producido el error ‘40036’ en tiempo de ejecución

Estoy trabajando en un herramienta en access y tengo un problema que antes no pasaba, y no se como solucionarlo. El problema es que quiero abrir un formulario desde otro para insertar, este procedimiento ya lo tengo para otros formularios y no tengo problemas.

El siguiente código es el que utilizo

DoCmd. OpenForm "CuentaCobro", acNormal,,, acFormAdd, acWindowNormal

'desbloquear campos
Forms![CuentaCobro]!txtidConferencista.Locked = False
Forms![CuentaCobro]!txtnombreconferencista.Locked = False
Forms![CuentaCobro]!txtnitconferencista.Locked = False
Forms![CuentaCobro]!txtvalorcontrato.Locked = False

pero me arroja el siguiente error. Si alguien puede ayudarme se lo agradecería.

2 Respuestas

Respuesta
2

He reproducido "la tabla y el formulario cuentacobro" con tus datos, y en un formulario he puesto tu código y te puedo garantizar que funciona perfectamente, abriendo el formulario Cuentacobro y desbloqueando los cuadros de texto. Sólo se me ocurre pensar que el error puede estar en que quizá sea un subformulario lo que quieras abrir, o en el evento donde pongas ese código.

Respuesta
1

Diego:Quizá las Instrucciones de >>

Forms![CuentaCobro]!txtidConferencista.Locked = False .. yo les añadiría .Form >>

Forms![CuentaCobro].Form!txtidConferencista.Locked = False

.... El resto igualmente añade el .Form

Lo que veo un poco extraño son esas comillas juntas en >>

AcNormal,,, acFormAdd, porque VBA suele abrirlas >> acNormal,,, acFormAdd

Normalmente ese error se muestra cuando hay algún error en la propia BD.

Antes de otras cosas, Compacta y repara. Rueda el código desde Depuración >> Compilar en el Editor de VBA. Si persiste el error, me comentas. Mis saludos >> Jacinto

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas