Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para proyectos en la administración de datos y la automatización de los mismos con el uso de formularios, muchas veces
se requiere proceder por medio de un dato principal que se usa para la evaluación de un registro, antes de proceder a
una consulta que llame otros registros vinculados con el registro seleccionado, para ello podemos realizar un formulario,
cuyo código oculte de la vista del usuario al formulario luego de presionar un botón y sea este el valor usado para
futuros filtros en la selección de registros, para ello podemos usar el siguiente comando:
fAccessWindow
fAccessWindow ([procedimiento como string], [disparador como booleano], [verificador del estado como booleano])
Recordando que los procedimientos booleanos hacen alusión a estados binarios de Verdadero o Falso,
Por ejemplo:
En el supuesto que queremos ocultar un formulario de login, pero necesitamos mantener el registro del usuario para
poder asignarle privilegios de acceso a los diferentes formularios, tendríamos que ingresar dicho comando en el Evento
“Al abrir” de esta manera:
Figura 1
Se debe considerar que para la aplicación de dicho comando y tener éxito en la ejecución del mismo, se deben
configurar las propiedades del formulario como:
Emergente: Si
Modal: Si
Cabe mencionar que para que la variable del ejemplo “HIDE”, funcione correctamente, se debe especificar
preferentemente como una variable publica en los Módulos, para este ejemplo se realizó lo siguiente:
Option Explicit
Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3
Private Declare PtrSafe Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Private Declare PtrSafe Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#Else
' Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
' Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#End If
(ver figura 2)
Observación:
Figura 2
Public Function fAccessWindow(Optional Procedure As String, Optional SwitchStatus As Boolean, Optional StatusCheck
As Boolean) As Boolean
End If
End If
If IsWindowVisible(hWndAccessApp) = 1 Then
Else
End If
End If
If IsWindowVisible(hWndAccessApp) = 0 Then
fAccessWindow = False
End If
If IsWindowVisible(hWndAccessApp) = 1 Then
fAccessWindow = True
End If
End If
End Function
(Ver figura 3)
Figura 3