Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

tengo problemas con el comando select

Estas en el tema de tengo problemas con el comando select en el foro de Visual Basic clásico en Foros del Web. Estoy haciendo un programa de inventario, y tengo un pequeño problema con el login, estoy estudiando programación en la universidad pero los profesores no ayudan ...
  #1 (permalink)  
Antiguo 23/05/2011, 10:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Pregunta tengo problemas con el comando select

Estoy haciendo un programa de inventario, y tengo un pequeño problema con el login, estoy estudiando programación en la universidad pero los profesores no ayudan en nada con estas cosas.

mi problemática es sencilla, inicialmente quiero es colocar el nombre del usuario en el caption del siguiente formulario, en la base de datos los campos son NOMBRE_U, LOGIN_U, CLAVE_U y CEDULA_U, la validacion la realizan es login_u y clave_u, pero quiero q el nombre_u salga como titulo del siguiente formulario...


yo lo diseñe así!

Código:
Sub cmdOK_Click()
    If txtUserName.Text = "" Then MsgBox "Ingrese un Nombre de Usuario", 0 + 64, "Error en Usuario": txtUserName.SetFocus: SendKeys "{Home}+{End}": Exit Sub
    If txtpassword.Text = "" Then MsgBox "Ingrese un Password de Usuario", 0 + 64, "Error en Contraseña": txtpassword.SetFocus: SendKeys "{Home}+{End}": Exit Sub
    With RsUsuarios
        .Requery
        .Find "login_U='" & Trim(txtUserName.Text) & "'": 'trim es un comando usado para limpiar los espacios en blanko de los text
        If .EOF Then
            MsgBox "Usuario Incorrecto", 0 + 64, "Error en Usuario"
            txtUserName.Text = ""
            txtpassword.Text = ""
            
            Exit Sub
        Else
            If !clave_u = Trim(txtpassword.Text) Then
                .Source "select NOMBRE_U from USUARIOS where LOGIN_U =" & Trim(txtUserName.Text) & ""
                nombreusuario = .State!nombre_u
                frmprincipal.Caption = "InvenPlus Sistema de Inventario - Usuario (" & nombreusuario & ")"
                frmprincipal.Show
                Me.Hide
            Else
                MsgBox "Clave Incorrecta", 0 + 64, "Error en Contraseña"
                txtpassword.Text = ""
                txtpassword.SetFocus
                Exit Sub
            End If
        End If
    End With
End Sub
pero me da un error en el select de nombre

Código:
 .Source "select NOMBRE_U from USUARIOS where LOGIN_U =" & Trim(txtUserName.Text) & ""
siento q es alguna coma o algo en especial q se me paso. plz help
  #2 (permalink)  
Antiguo 23/05/2011, 10:34
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: tengo problemas con el comando select

Hola!!
Por lo que veo el .SOURCE es del mismo recordset... tienes que cerrarlo si le vas a pasar otro query....

Código vb:
Ver original
  1. ...
  2. ...
  3. ...
  4.        Else
  5.             If !clave_u = Trim(txtpassword.Text) Then
  6.                 .CLOSE 'CERRAR EL RESORDSET
  7.  
  8.                 .Source = "select NOMBRE_U from USUARIOS where LOGIN_U =" & Trim(txtUserName.Text) & ""
  9.  
  10.                 'ABRIR EL RESORDSET CON EL NUEVO QUERY
  11.                .OPEN , CONEXION, adOpenDynamic, adLockBatchOptimistic
  12.  
  13.                 nombreusuario = !nombre_u
  14.                 frmprincipal.Caption = "InvenPlus Sistema de Inventario - Usuario (" & nombreusuario & ")"
  15.                 frmprincipal.Show
  16.                 Me.Hide
  17. ...
  18. ...
  19. ...
  #3 (permalink)  
Antiguo 23/05/2011, 10:42
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: tengo problemas con el comando select

lo acabo de intentar pero nada me sigue diciendo que tengo problemas en "Uso no Valido de la Propiedad"
  #4 (permalink)  
Antiguo 23/05/2011, 12:28
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: tengo problemas con el comando select

En cual parte?
  #5 (permalink)  
Antiguo 23/05/2011, 14:01
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 6
Respuesta: tengo problemas con el comando select

Siempre que vallas a utilizar un SELECT deves corroborar si esta abierto si esta abierto lo cierras para que puedas abrirlo nuevamente algo asi:

Código:
   'Solo Agregamos esta linea si esta abierto lo cerramos. para despues abrilo con el OPEN
    If .State = AdStateOpen Then .Close
                .Source "select NOMBRE_U from USUARIOS where LOGIN_U =" & Trim(txtUserName.Text) & ""
                nombreusuario = .State!nombre_u
                frmprincipal.Caption = "InvenPlus Sistema de Inventario - Usuario (" & nombreusuario & ")"
                frmprincipal.Show
                Me.Hide
ya con esto te deve funcionar

Espero te sirva.

Saludos

Etiquetas: select, visualbasic
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:19.