Buscar : en
Por :

Problemas con mi base de datos

fane21, el 8 jul 2009, 19:36:32 
 Señalar este mensaje a los moderadores

Hola,
tengo un problema con mi base de datos el cual es el siguiente
variable de tipo object o la variable de bloque with no esta establecida
y mi codigo es el siguiente
Option Explicit
Dim idx As Integer
Dim accion As String

Private Sub cmd_exit_Click()
accion = "exit"
Listar_Usuarios
Unload frmUsuarios
End Sub

Private Sub cmdAyuda_Click()
ShellExecute Me.hWnd, "open", "c:\Archivos de Programa\IASS625\Ayuda\Administracion de usuarios.pdf", "", "", 3
End Sub

Private Sub cmdCancel_Click()
On Error GoTo ErrCancel
cmdEditar.Enabled = True
cmdNew.Enabled = True
cmdSave.Enabled = False
cmdCancel.Enabled = False
cmdDelete.Enabled = True
cmd_exit.Enabled = True
lista_usuarios.Enabled = True

AdoPermisos.Refresh
txtUser = ""
txtClave = ""
txtUser.Enabled = False
txtClave.Enabled = False
For idx = 0 To 5
Check1(idx).Enabled = False
Check1(idx).Value = 0
Next

Listar_Usuarios
Exit Sub
ErrCancel:
MsgBox Err.Description, vbInformation, "Información de error"
End Sub

Private Sub cmdDelete_Click()
On Error GoTo errorDelete

If (MsgBox("Desea eliminar al usuario " & txtUser & "?", vbYesNo, "Eliminar usuario") = vbYes) Then

txtUser = ""
txtClave = ""
For idx = 0 To 5
Check1(idx).Value = 0
Next

cmdEditar.Enabled = True
cmdNew.Enabled = True
cmdSave.Enabled = False
cmdCancel.Enabled = False
cmdDelete.Enabled = True
cmd_exit.Enabled = True
lista_usuarios.Enabled = True

If AdoPermisos.Recordset.BOF And AdoPermisos.Recordset.EOF Then
MsgBox "Usuario no existe." & vbCrLf & _
"A continuación se dara de alta usuario admin, clave 1234", vbInformation, "No existen usuarios"
Else
AdoPermisos.Recordset.Delete
AdoPermisos.Recordset.Update
End If

End If

Listar_Usuarios

Exit Sub
errorDelete:
If Err.Number = 3021 Then
MsgBox "Seleccione un usuario", vbInformation, "Eliminar Usuario"
Else
MsgBox Err.Description & vbCrLf & Err.Number, vbInformation, "Información"
End If
End Sub

Private Sub Listar_Usuarios()
On Error GoTo ErrorListar
lista_usuarios.Clear

If AdoPermisos.Recordset.BOF And AdoPermisos.Recordset.EOF Then
'Si no existe ningun usuario crear usuario administrador
'Nombre de usuario admin
'Contraseña 1234

With AdoPermisos.Recordset
.AddNew
!Usuario = "admin"
!clave = "1234"
!bypass = True
!discriminar = True
!PARAMETROS = True
!MODELOS = True
!ip = True
!admin = True
.Update
End With
Listar_Usuarios

'Si va salir de sesion
If accion = "exit" Then
MsgBox "Se creo el usuario: admin" & vbCrLf & "Clave: " & "1234", vbInformation, "Datos de usuario"
End If

Else

AdoPermisos.Recordset.MoveFirst
Do Until AdoPermisos.Recordset.EOF
lista_usuarios.AddItem AdoPermisos.Recordset!Usuario
AdoPermisos.Recordset.MoveNext
Loop
lista_usuarios.ListIndex = 0
End If

Exit Sub
ErrorListar:
MsgBox Err.Description, vbInformation, "Información de error"
End Sub

Private Sub cmdEditar_Click()
cmdEditar.Enabled = False
cmdNew.Enabled = False
cmdSave.Enabled = True
cmdCancel.Enabled = True
cmdDelete.Enabled = True
cmd_exit.Enabled = True
lista_usuarios.Enabled = True

txtUser.Enabled = True
txtClave.Enabled = True
For idx = 0 To 5
Check1(idx).Enabled = True
Next

txtUser.SetFocus
End Sub

Private Sub cmdNew_Click()
accion = "N"

cmdEditar.Enabled = False
cmdNew.Enabled = False
cmdSave.Enabled = True
cmdCancel.Enabled = True
cmdDelete.Enabled = False
cmd_exit.Enabled = True
lista_usuarios.Enabled = False

cmdEditar_Click

txtUser = ""
txtClave = ""
For idx = 0 To 5
Check1(idx).Value = 0
Next

txtUser.SetFocus

End Sub

Private Sub cmdSave_Click()
On Error GoTo ErrSave

If txtUser = "" Or txtClave = "" Then
MsgBox "Complete datos", vbCritical, "Guardar"

Else
cmdEditar.Enabled = True
cmdNew.Enabled = True
cmdSave.Enabled = False
cmdCancel.Enabled = False
cmdDelete.Enabled = True
cmd_exit.Enabled = True
lista_usuarios.Enabled = True

'Guardar valores en BD
With AdoPermisos.Recordset

'Si se crea un nuevo usuario
If accion = "N" Then
.AddNew
accion = ""
End If

!Usuario = txtUser
!clave = txtClave
If Check1(0).Value = 0 Then
!bypass = False
Else
!bypass = True
End If
If Check1(1).Value = 0 Then
!discriminar = False
Else
!discriminar = True
End If
If Check1(2).Value = 0 Then
!PARAMETROS = False
Else
!PARAMETROS = True
End If
If Check1(3).Value = 0 Then
!MODELOS = False
Else
!MODELOS = True
End If
If Check1(4).Value = 0 Then
!ip = False
Else
!ip = True
End If
If Check1(5).Value = 0 Then
!admin = False
Else
!admin = True
End If
End With
AdoPermisos.Recordset.Update
txtUser.Enabled = False
txtClave.Enabled = False
For idx = 0 To 5
Check1(idx).Enabled = False
Next

Listar_Usuarios
End If

Exit Sub
ErrSave:
MsgBox Err.Description, vbInformation, "Información de error"
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{TAB}"
KeyAscii = 0
End If
End Sub

Private Sub Form_Load()
Listar_Usuarios

cmdEditar.Enabled = True
cmdNew.Enabled = True
cmdSave.Enabled = False
cmdCancel.Enabled = False
cmdDelete.Enabled = True
cmd_exit.Enabled = True
lista_usuarios.Enabled = True

End Sub

Private Sub lista_usuarios_Click()
On Error GoTo ErrLista_usuarios
'Filtrar usuario
AdoPermisos.Recordset.MoveFirst
AdoPermisos.Recordset.Find "usuario = '" & lista_usuarios.Text & "'", 0, adSearchForward

'Mostrar valores almacenados
With AdoPermisos.Recordset
txtUser = !Usuario
txtClave = !clave
If !bypass = True Then
Check1(0).Value = 1
Else
Check1(0).Value = 0
End If
If !discriminar = True Then
Check1(1).Value = 1
Else
Check1(1).Value = 0
End If
If !PARAMETROS = True Then
Check1(2).Value = 1
Else
Check1(2).Value = 0
End If
If !MODELOS = True Then
Check1(3).Value = 1
Else
Check1(3).Value = 0
End If
If !ip = True Then
Check1(4).Value = 1
Else
Check1(4).Value = 0
End If
If !admin = True Then
Check1(5).Value = 1
Else
Check1(5).Value = 0
End If
End With

Exit Sub
ErrLista_usuarios:
MsgBox Err.Description, vbInformation, "Información de error"
End Sub

Configuración: Windows XP Internet Explorer 6.0

Mejores respuestas para « Problemas con mi base de datos » en :
Abrir una base datos Oracle conteniendo un data file faltante Ver Abrir una base datos Oracle conteniendo un data file faltante Seguir estos pasos: Conectarse a SQL*DBA o al Server Manager ejecutar “shutdown abort” Ejecutar “startup mount” Ejecutar el siguiente comando para reemplazar el datafile (por...
Copia de respaldo y restauración de bases de datos Mysql VerEn este artículo veremos la manera más sencilla de hacer una copia de respaldo y luego restaurar una base de datos Mysql. Copia de respaldo Para hacer una copia de respaldo de una base de datos se recomienda crear un dump. Para hacer un dump de...
Conexion a una base de datos Ingres con PHP VerEste truco ha sido sacado de la siguiente documentacion de Ingres: - Ingres® 2006 Release 2 for Windows Quick Start Guide (qs_windows.pdf) - Ingres® 2006 Release 2 for Linux Quick Start Guide (qs_linux.pdf) Descargar...
Descargar Kaspersky Antivirus DAT Files VerSi quieres tener actualizado tú Kaspersky Antivirus o tú Kaspersky Internet Security has llegado al sitio idóneo. Kaspersky Antivirus DAT Files Daily actualiza con los virus más reciente la base de datos de nuestro programa Kaspersky. Esta...
Bases de datos - Utilización de formularios VerUtilización de formularios Para poder utilizar una base de datos, el usuario debe contar con una interfaz que le permita visualizar los datos según ciertos criterios Existe una herramienta para esto: los formularios. Un formulario es una interfaz con...
Administrador de bases de datos VerAdministrador de bases de datos Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía. Habilidades Debido a la importancia de los datos que...
Introducción - Bases de datos Ver¿Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos...