USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Buscar usuario
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 26/06/2007 15:12 hs            
Pessoal, o exemplo abaixo peguei  no forum , o mesmo pega o usuario logado em um banco access: agora como faço funcionar substituindo o ListView  e ImageList por um ListBox? Preciso usar sem esse componentes.

' Muestra los usuarios conectados una base de datos de Microsoft Access
' ---------------------------------------------------------------------
' Rubén Vigón
' Microsoft MVP Visual Basic
' vigon@mvps.org

Option Explicit
Private Const JET_SCHEMA_USERROSTER As String = "{947bb102-5d43-11d1-bdbf-00c04fb92675}"

Private Sub MostrarConexiones(ByVal strRutaMDB As String)
Dim Cn As ADODB.Connection, Rs As ADODB.Recordset
    ListView1.ListItems.Clear
    Set Cn = New ADODB.Connection
    Set Rs = New ADODB.Recordset
    Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strRutaMDB & ";Persist Security Info=False"
    Set Rs = Cn.OpenSchema(adSchemaProviderSpecific, , JET_SCHEMA_USERROSTER)
    While Not Rs.EOF
        With ListView1.ListItems.Add(, , Rs!COMPUTER_NAME, , 3)
            .SubItems(1) = Rs!LOGIN_NAME
            .SubItems(2) = Rs!CONNECTED
        End With
        Rs.MoveNext
    Wend
    Rs.Close
    Cn.Close
    Set Rs = Nothing
    Set Cn = Nothing
End Sub

Private Sub Form_Load()
    If Len(Command$) Then
        If Len(Dir(Command$)) Then
            Screen.MousePointer = vbHourglass
            MostrarConexiones Command$
            StatusBar1.SimpleText = Command$
            mnuVerActualizar.Enabled = True
            Toolbar1.Buttons("act").Enabled = True
            Screen.MousePointer = vbDefault
        End If
    End If
End Sub

Private Sub Form_Resize()
    If WindowState <> vbMinimized Then _
        ListView1.Move 0, 450, ScaleWidth, ScaleHeight - 750
End Sub

Private Sub mnuArchivoAbrir_Click()
    With CommonDialog1
        .Filter = "Bases de datos (*.mdb)|*.mdb|Todos los archivos (*.*)|*.*"
        .InitDir = App.Path
        .Flags = cdlOFNFileMustExist
        .ShowOpen
        If Len(.FileName) Then
            Screen.MousePointer = vbHourglass
            MostrarConexiones .FileName
            Caption = "Usuarios conectados: " & .FileTitle
            StatusBar1.SimpleText = .FileName
            mnuVerActualizar.Enabled = True
            Toolbar1.Buttons("act").Enabled = True
            Screen.MousePointer = vbDefault
        End If
    End With
End Sub

Private Sub mnuVerActualizar_Click()
    Screen.MousePointer = vbArrowHourglass
    MostrarConexiones StatusBar1.SimpleText
    Screen.MousePointer = vbDefault
End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
    Select Case Button.Key
        Case "abr"
            mnuArchivoAbrir_Click
        Case "act"
            mnuVerActualizar_Click
    End Select
End Sub


     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 26/06/2007 17:25 hs            
O problema é que o listbox não tem colunas. A não ser que vc esteja trabalhando com o listbox do windows forms. Se for pra usar o listbox eu faria assim:
 
 Listbox.AddItem Rs!COMPUTER_NAME & " - " & Rs!LOGIN_NAME & " - " & Rs!CONNECTED
 
Se não estou enganado é deste jeito. As imagens vc não se preocupa pois o listbox não carrega imagens. Espero ter ajudado.
 
qualquer problema ou dúvida por favor poste.
 
at+
   
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 26/06/2007 18:55 hs            
Beleza! Quais as linha desse código devo desconsiderar? Poderia usar um TextBox? Como ficaria a chamada do (RS!)?
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 27/06/2007 12:11 hs            
Depende do seu layout. No código acima ele abre caixas de diálogos, usa toolbar etc.  Se vc quiser usar pode deixar. No evento resize experimenta substituir colocando  o Listbox e veja o equivalente de "ListView1.ListItems.Clear" que creio que seja Listbox.Clear
 
at+
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página