Access - DESHABILITAR BOTON CERRAR ACCESS 2016

 
Vista:
sin imagen de perfil
Val: 29
Ha disminuido su posición en 6 puestos en Access (en relación al último mes)
Gráfica de Access

DESHABILITAR BOTON CERRAR ACCESS 2016

Publicado por Jose (17 intervenciones) el 18/03/2020 13:29:44
Hola programadores! Un saludo!

Estoy haciendo una aplicacion sencilla en acces, pero por el tipo de usuario, necesito que no puedan cerrar la aplicacion Access desde el boton cerrar y que lo hagan a traves de un boton de un formulario.

El problema es que por mas que intento y busco, no encuentro un codigo para deshabilitar el boton cerrar de la aplicacion, solo de formulario. Y menos para Access 2016.

Alguien puede ayudarme?

Muchas gracias desde ya.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 73
Ha aumentado su posición en 23 puestos en Access (en relación al último mes)
Gráfica de Access

DESHABILITAR BOTON CERRAR ACCESS 2016

Publicado por Marcos José (24 intervenciones) el 25/12/2020 22:22:15
En un módulo pon este código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Public Sub AccessCloseButtonEnabled(pfEnabled As Boolean)
  ' Comments: Control the Access close button.
  '           Disabling it forces the user to exit within the application
  ' Params  : pfEnabled       TRUE enables the close button, FALSE disabled it
  ' Owner   : Copyright (c) FMS, Inc.
  ' Source  : Total Visual SourceBook
  ' Usage   : Permission granted to subscribers of the FMS Newsletter
 
  On Error Resume Next
 
  Const clngMF_ByCommand As Long = &H0&
  Const clngMF_Grayed As Long = &H1&
  Const clngSC_Close As Long = &HF060&
 
  Dim lngWindow As Long
  Dim lngMenu As Long
  Dim lngFlags As Long
 
  lngWindow = Application.hWndAccessApp
  lngMenu = GetSystemMenu(lngWindow, 0)
  If pfEnabled Then
    lngFlags = clngMF_ByCommand And Not clngMF_Grayed
  Else
    lngFlags = clngMF_ByCommand Or clngMF_Grayed
  End If
  Call EnableMenuItem(lngMenu, clngSC_Close, lngFlags)
End Sub

Luego en el formulario de inicio colocas esto en el evento al cargar

1
2
3
Private Sub Form_Load()
Call AccessCloseButtonEnabled(False)
End Sub

y en el evento al cerrar

1
2
3
Private Sub Form_Close()
Call AccessCloseButtonEnabled(True)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar