Hola, tengo una BD y he insertado una macro de acceso a la base de datos mediante contraseña. También he incluido el dialogo correspondiente pero no se activa al abrir el programa. He comprobado el nombre del dialogo por si me hubiera equivocado pero es correcto. No se si tengo que hacer algo mas o, eso es todo. El texto “txtContraseña” es el nombre del campo del dialogo donde se introduce la contraseña. Esta macro la he cogido de ejemplo de otra base de datos en la que si funciona. Podríais ayudarme por favor. Gracias.
Esta es la macro:
Sub Password ()
Dim oDlg As Object
Dim Res As Integer
Dim Control as Object
oDlg = CargarDialogo( “Standard”, “Dialog1” )
Do
Res = oDlg.execute()
If Res = 1 Then
If Not (oDlg.getControl(“txtContraseña”).Text = “1234”) Then 'AQUI SE CAMBIA LA CONTRASEÑA
Res = 0
co1 = co1 + 1
oDlg.getControl(“txtContraseña”).Text = “”
End If
If co1 > 3 Then
Res = 1
End If
Else
oDlg.dispose()
Control = ThisDatabaseDocument.CurrentController
If Not Control.IsConnected Then Control.Connect
co1 = 5
End If
Loop While Res = 0
oDlg.dispose()
Control = ThisDatabaseDocument.CurrentController
If Not Control.IsConnected Then Control.Connect
ThisDatabaseDocument.FormDocuments.GetByName(“form_menu_principal”).Open
End Sub
Sub ActivarDocumento()
If co1 > 3 Then
ThisDatabaseDocument.close( True )
Else
co1 = 0
End If
End Sub
'Funcion para cargar un cuadro de dialogo en memoria
'y regresa el cuadro de dialogo
Function CargarDialogo(Libreria As String, Nombre As String)
Dim oLibreria as Object
DialogLibraries.LoadLibrary( Libreria )
oLibreria = DialogLibraries.GetByName( Libreria )
CargarDialogo = CreateUnoDialog( oLibreria.getByName( Nombre ) )
End Function