Humor Nota 10!
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Humor Nota 10!

Você não está conectado. Conecte-se ou registre-se

[Tutorial] VisualBasic - Carregando uma Combo com campos da Tabela

Ir para baixo  Mensagem [Página 1 de 1]

TheLord

TheLord
Administrador
Administrador

Para carregar uma combo com os dados de um campo da tabela faça a seguinte sub:

Não esquecendo que devemos estar com um conexão "cnn" aberta e declarar no General Declarations do Form:
Código:
 Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset

CÓDIGO:
Código:
 Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset

Agora a sub, digamos que vamos preencher a combo COMBO_NOME com o NOME dos clientes da tabela CLIENTES

CÓDIGO:
Código:
 Private Sub preencher_combo()

'preenchendo o recordset com os nomes da tabela

With cmd
    .ActiveConnection = cnn
    .CommandType = adCmdText
    .CommandText = "select  NOME from CLIENTES"
    Set rs = .Execute
End With

'jogando os nomes do recordset na combo

With rs
    Do While Not rs.EOF  'enquanto não chegar ao final dos registros
    If Not IsNull(rs!NOME) Then 'se o campo não tiver valor nulo, isto evita criar espaços em branco
    COMBO_NOME.AddItem rs!NOME 'adiciona o registro à combo
    End If
    rs.MoveNext 'move para o proximo registro
    Loop 
End With

End Su


Chame a sub para preencher a combo:

CÓDIGO:
Código:
 Private Sub Form_Load()
preencher_combo
End Sub

http://humor-nota10.olympicweb.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos