Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Programación

Ms access

Brillantina
2007-05-18 04:14 - Respuestas: 2 - Tema nº: 2449044


Características: Windows XP Profesional, 256 MB de ram, 2.3 GHZ, 40GB HDD.

hola amigos, les pido que me ayuden, yo tengo una base de datos con formulacrios y reportes y quiero saber como puedo hacer para ponerle seguridad, es decir que no todos vean la base de datos pero si los formularios, por si acaso intente con la seguridad del propio acces pero es vulnerable

Posibles soluciones:
Ms accessMs access
AccessAccess
AccessAccess
AccessAccess
AccessAccess
ebolo

Re: Ms access - 2007-05-18 11:57 - Respuesta 2

Hola Brillantina, la forma más segura es crear una mde una vez tengas ya finalizada una versión de tu bd. De ésta forma los formularios e informes no te los podrán modificar; ahora para que no accedan a las tablas,... en la Pestaña Herramientas - Inicio, desde ahí puedes desactivar Presentar la base de datos.
Primero sería desactivarla y luego compilar la bd a mde desde Herramientas - Utilidades - Crear mde. Te conviene no perder la mdb original porque si no no podrías modificar nada.

Para un usuario normal con ésto puede sobrar, pero si es n poco avanzado podrái entrar a la bd usando la tecla shift al abrir la bd; ésto también se puede desactivar mediante código, es más se puede tener desactivada y poner una constraseña en un cuadro de texto que tú solo sepas para volver a activar la tecla shift.

Vamos algo así:

Option Compare Database
Option Explicit

Private Sub Comando0_Click() 'Desactivar Shift
On Error GoTo errprod
Dim bd As Database
Dim pr As Property
Set db = CurrentDb
bd.Properties(\"AllowByPassKey\") = True
bd.Close
Set bd = Nothing

Exit Sub
errprod:
Set pr = bd.CreateProperty(\"AllowByPassKey\", dbBoolean, False)
bd.Properties.Append pr
Resume Next
End Sub

Private Sub Comando1_Click() 'Activar Shift
On Error GoTo errprod
Dim bd As Database
Dim pr As Property
Set bd = CurrentDb
bd.Properties(\"AllowByPassKey\") = False
bd.Close
Set bd = Nothing

Exit Sub
errprod:
Set pr = bd.CreateProperty(\"AllowByPassKey\", dbBoolean, False)
bd.Properties.Append pr
Resume Next
End Sub

Private Sub Texto0_AfterUpdate()
If Me.Texto0 = \"hola\" Then
On Error GoTo errorprop
Dim bd As Database
Dim pro As Property
Set bd = CurrentDb
bd.Properties(\"AllowByPassKey\") = True
bd.Close
Set bd = Nothing
End If

Exit Sub
errorprop:
Set pro = bd.CreateProperty(\"AllowByPassKey\", dbBoolean, False)
bd.Properties.Append pro
Resume Next
End Sub


Un saludo.



-


[Mensaje editado por ebolo con fecha: 18-05-2007 12:00:04].
ebolo

Re: Ms access - 2007-05-18 12:01 - Respuesta 3

las barras \ debes de eliminarlas

saludos.
Página:1

Respuestas relacionadas:

Access en xpAccess en xpForo
AccessAccessForo
AccessAccessForo
AccessAccessForo
Access  en redAccess en redForo
AccessAccessForo
Access en redAccess en redForo
AccessAccessForo
AccessAccessForo
AccessAccessForo
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos23 Diciembre 2024