Usar campo de una tabla para validar usuarios
Publicado: Mar Mar 23, 2021 2:22 pm
Hola.
Estoy usando una macro que al pulsar un botón se abre un inputbox, introduces tu contraseña y si coincide el texto introducido en la macro ejecuta la acción. El caso es que de esta forma sólo puede haber una contraseña y no se como hacer que si la contraseña que se introduce coincide con uno de los campos de una tabla lo de por válido y ejecute la acción, de esta forma tener múltiples usuarios. Pongo la macro que utilizo para que se vea mejor.
Sub sBotonAbreTablaPass(Event As Object) 'Abre formulario insertando una contraseña
Dim Form As Object
Dim Pass
Dim Entrada
Form=Event.Source.Model.Parent
Pass="16745" ' escribir entre comillas la cadena de texto que servira de password
Entrada="" & InputBox("Introduzca la contraseña:","Aviso de seguridad","") & "" ' aquí modificamos el inputbox y recogemos los datos del usuario
If Pass=Entrada Then 'Si la contraseña es correcta ejecuta lo siguiente
Dim sNombreT As String
sNombreT=Event.Source.Model.Tag REM - En el Tag del boton poner el nombre de la tabla -
sAbreTabla(sNombreT,ThisDatabaseDocument.Currentcontroller.ActiveConnection)
Dim Control as Object
Control = ThisDatabaseDocument.CurrentController
If ( Not Control.isConnected() ) Then
Control.connect()
End If
Control.loadComponent(com.sun.star.sdb.application.DatabaseObject.TABLE, sNombreT,FALSE )
Else 'En caso de que la contraseña no sea la correcta ejecuta lo siguiente
MsgBox("La contraseña no es correcta", 16,"Error") ' aqui mostramos un MsgBox en caso de que no sean iguales las variables
Exit Sub ' Se sale
End if
End Sub
Estoy usando una macro que al pulsar un botón se abre un inputbox, introduces tu contraseña y si coincide el texto introducido en la macro ejecuta la acción. El caso es que de esta forma sólo puede haber una contraseña y no se como hacer que si la contraseña que se introduce coincide con uno de los campos de una tabla lo de por válido y ejecute la acción, de esta forma tener múltiples usuarios. Pongo la macro que utilizo para que se vea mejor.
Sub sBotonAbreTablaPass(Event As Object) 'Abre formulario insertando una contraseña
Dim Form As Object
Dim Pass
Dim Entrada
Form=Event.Source.Model.Parent
Pass="16745" ' escribir entre comillas la cadena de texto que servira de password
Entrada="" & InputBox("Introduzca la contraseña:","Aviso de seguridad","") & "" ' aquí modificamos el inputbox y recogemos los datos del usuario
If Pass=Entrada Then 'Si la contraseña es correcta ejecuta lo siguiente
Dim sNombreT As String
sNombreT=Event.Source.Model.Tag REM - En el Tag del boton poner el nombre de la tabla -
sAbreTabla(sNombreT,ThisDatabaseDocument.Currentcontroller.ActiveConnection)
Dim Control as Object
Control = ThisDatabaseDocument.CurrentController
If ( Not Control.isConnected() ) Then
Control.connect()
End If
Control.loadComponent(com.sun.star.sdb.application.DatabaseObject.TABLE, sNombreT,FALSE )
Else 'En caso de que la contraseña no sea la correcta ejecuta lo siguiente
MsgBox("La contraseña no es correcta", 16,"Error") ' aqui mostramos un MsgBox en caso de que no sean iguales las variables
Exit Sub ' Se sale
End if
End Sub