Cómo arreglar el error 2147467259 en Visual Basic

Por mikhail polenin
El código de error 2147467259 existe en Visual Basic .NET.
George Doyle/Stockbyte/Getty Images

El código de error 2147467259 existe en Visual Basic .NET mientras intentas ejecutar una aplicación que programaste a través de una depuración. La aplicación intenta llamar "SetFocus" en un control de Microsoft Access mientras que el control aún no ha aparecido en la ventana. Esta función trabaja normalmente añadiendo un cursor para el control o activándolo. Cuando no existe el control en la ventana, el error aparece.

Paso 1

Abre tu proyecto de Visual Basic e introduce la siguiente línea en la parte superior de la función que llama "SetFocus": On Error GoTo FocusErr.

Paso 2

Crea una etiqueta en la parte inferior de la función, escribiendo lo siguiente:

FocusDone: Exit Function

Paso 3

Crea otra etiqueta debajo de "FocusDone", escribiendo lo siguiente:

FocusErr: If Err.Number = -2147467259 Then Resume EndIf.

Esto hace que tu aplicación se reanude en ese error, reintentando la llamada "SetFocus" hasta que aparece el control. Guarda tu proyecto y constrúyelo mediante el menú "Herramientas" en tu aplicación.