COMBOBOX COM MAIS DE UMA COLUNA
>
A Combo Estendida concatenando as informações como a do THIGO é mais leve e atende o que vc precisa.
<
A Combo Estendida concatenando as informações como a do THIGO é mais leve e atende o que vc precisa.
<
meu jeito estranho de fazer isso
não vale rir!!!!
não vale rir!!!!
Creio que a maneira que eu passei seja a melhor e mais leve, caso tenha duvida ainda posta o select que te ajudo concatenar para você ver como fica ok
Lembrando so informe o banco que usa para concatenar certo porque trabalho com oracle e é bem diferente de alguns bancos de dados
Flw
Lembrando so informe o banco que usa para concatenar certo porque trabalho com oracle e é bem diferente de alguns bancos de dados
Flw
tem essa dica, que parece melhor: http://vbnet.mvps.org/index.html?code/subclass/combotabbedlist.htm
em anexo oprocedimento para usar os controle Form 2.0 do VB6
Aqui vai um código do ComboBox Form 2.0 para ter uma combo com 3 colunas ou mais
Como resolver isto e como gravar um novo registro?
[ô]Carrega Logradouro
Me.cboLogradouro.BoundColumn = 1
Me.cboLogradouro.ColumnCount = 3 [ô]Número de Colunas
Me.cboLogradouro.ColumnWidths = [Ô]0cm;4,614cm;4,501cm[Ô] [ô]Largura das colunas
Me.cboLogradouro.ListWidth = [Ô]9,115cm[Ô] [ô]Largura da Lista
Me.cboLogradouro.ColumnHeads = True [ô]TÃtulo das Colunas
strCB = [Ô]SELECT T_Logradouros.Num_ID_Logradouro, (T_Logradouros.Nom_Logradouro) AS Logradouro, (T_Logradouros.Nom_Bairro) AS Bairro FROM T_Logradouros WHERE T_Logradouros.Cod_ID_Cidade = [Ô] & rs([Ô]Num_ID_Cidade[Ô])
strCB = strCB & [Ô] ORDER BY T_Logradouros.Nom_Logradouro[Ô]
Set rsCB = cnn.Execute(strCB)
rsCB.MoveMin
x = 0
Do Until rsCB.EOF
Me.cboLogradouro.AddItem
Me.cboLogradouro.List(x, 0) = rsCB([Ô]Num_ID_Logradouro[Ô])
Me.cboLogradouro.List(x, 1) = rsCB([Ô]Logradouro[Ô])
Me.cboLogradouro.List(x, 2) = rsCB([Ô]Bairro[Ô])
x = x + 1
rsCB.MoveNext
Loop
rsCB.Close
Set rsCB = Nothing
[ô]Rotina de Leitura do Logradouro
Me.cboLogradouro = [Ô][Ô]
For Cont = 0 To Me.cboLogradouro.ListCount - 1
If CLng(Me.cboLogradouro.List(Cont, 0)) = rs([Ô]Num_ID_Logradouro[Ô]) Then
Me.cboLogradouro.ListIndex = Cont
Exit For
End If
Next
Aqui vai um código do ComboBox Form 2.0 para ter uma combo com 3 colunas ou mais
Como resolver isto e como gravar um novo registro?
[ô]Carrega Logradouro
Me.cboLogradouro.BoundColumn = 1
Me.cboLogradouro.ColumnCount = 3 [ô]Número de Colunas
Me.cboLogradouro.ColumnWidths = [Ô]0cm;4,614cm;4,501cm[Ô] [ô]Largura das colunas
Me.cboLogradouro.ListWidth = [Ô]9,115cm[Ô] [ô]Largura da Lista
Me.cboLogradouro.ColumnHeads = True [ô]TÃtulo das Colunas
strCB = [Ô]SELECT T_Logradouros.Num_ID_Logradouro, (T_Logradouros.Nom_Logradouro) AS Logradouro, (T_Logradouros.Nom_Bairro) AS Bairro FROM T_Logradouros WHERE T_Logradouros.Cod_ID_Cidade = [Ô] & rs([Ô]Num_ID_Cidade[Ô])
strCB = strCB & [Ô] ORDER BY T_Logradouros.Nom_Logradouro[Ô]
Set rsCB = cnn.Execute(strCB)
rsCB.MoveMin
x = 0
Do Until rsCB.EOF
Me.cboLogradouro.AddItem
Me.cboLogradouro.List(x, 0) = rsCB([Ô]Num_ID_Logradouro[Ô])
Me.cboLogradouro.List(x, 1) = rsCB([Ô]Logradouro[Ô])
Me.cboLogradouro.List(x, 2) = rsCB([Ô]Bairro[Ô])
x = x + 1
rsCB.MoveNext
Loop
rsCB.Close
Set rsCB = Nothing
[ô]Rotina de Leitura do Logradouro
Me.cboLogradouro = [Ô][Ô]
For Cont = 0 To Me.cboLogradouro.ListCount - 1
If CLng(Me.cboLogradouro.List(Cont, 0)) = rs([Ô]Num_ID_Logradouro[Ô]) Then
Me.cboLogradouro.ListIndex = Cont
Exit For
End If
Next
Tópico encerrado , respostas não são mais permitidas