SQL E COMBOBOX
Caros amigos,
Gostaria que me ajudassem a resolver uma questão:
Tenho uma tabela [Ô]usuarios[Ô] no banco de dados SQL com uma coluna chamada [Ô]nome[Ô].
Bem, queria uma ajuda para listar todos os nomes da coluna [Ô]nome[Ô] em um ComboBox (combo1) no vB 6.0
Gostaria que me ajudassem a resolver uma questão:
Tenho uma tabela [Ô]usuarios[Ô] no banco de dados SQL com uma coluna chamada [Ô]nome[Ô].
Bem, queria uma ajuda para listar todos os nomes da coluna [Ô]nome[Ô] em um ComboBox (combo1) no vB 6.0
Eu carrego todos os meus combos, dessa maneira :
Dim j As Integer
Set ComboCarrega = gMyConn.Execute([Ô]aqui vai o seu select[Ô])
j = 0
While Not ComboCarrega.EOF
Me.Combo.List(j) = ComboCarrega!nome
Me.Combo.ItemData(j) = ComboCarrega!codigo
j = j + 1
ComboCarrega.MoveNext
Wend
ComboCarrega.CloseRecordset
Set ComboCarrega = Nothing
Dim j As Integer
Set ComboCarrega = gMyConn.Execute([Ô]aqui vai o seu select[Ô])
j = 0
While Not ComboCarrega.EOF
Me.Combo.List(j) = ComboCarrega!nome
Me.Combo.ItemData(j) = ComboCarrega!codigo
j = j + 1
ComboCarrega.MoveNext
Wend
ComboCarrega.CloseRecordset
Set ComboCarrega = Nothing
Para adaptar o exemplo do LEANDRO, você precisa fazer um SELECT que retorne o NOME e o CÓDIGO do usuário.
Exemplo:
Exemplo:
SELECT codigo, nome FROM usuario ORDER BY nome
Senhores,
O exemplo de vocês não funcionou aqui, acusando o erro: [Ô]Type mismatch[Ô]
Estou usando a seguinte conexão:
Dim objdb As New dbConnect
Dim objtb As Recordset
Set objtb = objdb.CCADODB.Execute([Ô]Select nome from usuarios[Ô])
Quando eu vou listar os nomes na combo1 e utilizo:
While Not objtb.EOF
... (código aqui)
Wend
Ou o programa dá erro ou ele fica em loop constante.
Agradeço a paciência e a ajuda
Abraços.
O exemplo de vocês não funcionou aqui, acusando o erro: [Ô]Type mismatch[Ô]
Estou usando a seguinte conexão:
Dim objdb As New dbConnect
Dim objtb As Recordset
Set objtb = objdb.CCADODB.Execute([Ô]Select nome from usuarios[Ô])
Quando eu vou listar os nomes na combo1 e utilizo:
While Not objtb.EOF
... (código aqui)
Wend
Ou o programa dá erro ou ele fica em loop constante.
Agradeço a paciência e a ajuda
Abraços.
Aonde ele da erro ?
o seu select só esta com nome ou seja
[Ô]Select nome from usuarios[Ô]
então você só esta pegando a coluna nome, porem no seu While Not você esta usando 2 campo, tente assiim
Select * from usuarios
o seu select só esta com nome ou seja
[Ô]Select nome from usuarios[Ô]
então você só esta pegando a coluna nome, porem no seu While Not você esta usando 2 campo, tente assiim
Select * from usuarios
Private Sub CarregarCombo()
Dim rs As New ADODB.Recordset
rs.Open [Ô]SELECT NOME FROM USUARIOS ORDER BY NOME[Ô], suaconexao
Combo1.Clear
Do While rs.EOF = False
Combo1.AddItem Trim$(rs(0))
rs.MoveNext
Loop
If rs.State = 1 Then
rs.Close
Set rs = Nothing
End If
End Sub
Galera valeu a ajuda
Leandro obrigado pelas dicas;
Optimus grande ajuda mesmo, valeu cara.
Obrigado a todos.
Tópico encerrado , respostas não são mais permitidas