Variables tipo Recordset
Quisiera saber si puedes ayudarme con la siguiente inquietud:
Mira estoy realizando un pequeño formulario en Access 2000 en donde se ingresa el nombre de usuario y contraseña, para esto estoy utilizando el siguiente código:
Option Compare Database
Option Explicit
Private Sub cmdOk_Click()
On Error GoTo Err_cmdOk_Click
Dim Rst As Recordset
Dim Sql As String
Sql = "SELECT * FROM seguridad WHERE [Nombre]=" & "'" & Me.txtusuario & "'" _
& "AND [Password]=" & "'" & Me.txtpassword & "';"
Set Rst = CurrentDb.OpenRecordset(Sql, dbOpenDynaset)
If Rst.EOF = False Then
Dim itemmenu As CommandBarControls
Set itemmenu = CommandBars("MnuProlab").Controls("Analíticas")
If Rst("Analíticas") = False Then
itemmenu.Enable = False
End If
Else
MsgBox "Usuario y/o contraseña no son válidos.", vbCritical, "Error de autentificación"
Rst.Close
Set Rst = Nothing
DoCmd.Quit
End If
Rst.Close
Set Rst = Nothing
DoCmd.OpenForm "Educacion"
DoCmd.Close acForm, "seguridad"
Exit_cmdOk_Click:
Exit Sub
Err_cmdOk_Click:
MsgBox Err.Description
Resume Exit_cmdOk_Click
End Sub
Al momento de compilarlo me da un error que me dice que NO ESTA DEFINIDA LA VARIABLE en la linea:
Set Rst = CurrentDb.OpenRecordset(Sql, dbOpenDynaset)
¿Me puedes ayudar? No se que hacer
Mira estoy realizando un pequeño formulario en Access 2000 en donde se ingresa el nombre de usuario y contraseña, para esto estoy utilizando el siguiente código:
Option Compare Database
Option Explicit
Private Sub cmdOk_Click()
On Error GoTo Err_cmdOk_Click
Dim Rst As Recordset
Dim Sql As String
Sql = "SELECT * FROM seguridad WHERE [Nombre]=" & "'" & Me.txtusuario & "'" _
& "AND [Password]=" & "'" & Me.txtpassword & "';"
Set Rst = CurrentDb.OpenRecordset(Sql, dbOpenDynaset)
If Rst.EOF = False Then
Dim itemmenu As CommandBarControls
Set itemmenu = CommandBars("MnuProlab").Controls("Analíticas")
If Rst("Analíticas") = False Then
itemmenu.Enable = False
End If
Else
MsgBox "Usuario y/o contraseña no son válidos.", vbCritical, "Error de autentificación"
Rst.Close
Set Rst = Nothing
DoCmd.Quit
End If
Rst.Close
Set Rst = Nothing
DoCmd.OpenForm "Educacion"
DoCmd.Close acForm, "seguridad"
Exit_cmdOk_Click:
Exit Sub
Err_cmdOk_Click:
MsgBox Err.Description
Resume Exit_cmdOk_Click
End Sub
Al momento de compilarlo me da un error que me dice que NO ESTA DEFINIDA LA VARIABLE en la linea:
Set Rst = CurrentDb.OpenRecordset(Sql, dbOpenDynaset)
¿Me puedes ayudar? No se que hacer
1 respuesta
Respuesta de kieleze
1