URGENTE..COMBO
Preciso de ajuda urgente.....é o seguinte...tenho uma combo preciso mostrar o campo NOME da tabela e guardar o CODIGO.......e quando for navegar pelos registros sempre aparecer o NOME....obs: uso ADO..
Primeiro uso uma função para carregar o combo
Depois uso a função
codigo = objCombo.Obtem_ItemData(cmbCidade)
desculpa se te compliquei
Public Sub MontaCombo(ByRef pCombo As ComboBox, ByVal pCampo As String, ByVal pTabela As String, ByVal OrderBy As String, Optional pStringWhere As String)
Dim objRs As New ADODB.Recordset
gsSql = "SELECT " & pCampo & " FROM " & pTabela & IIf(Len(pStringWhere) = 0, "", " Where " & pStringWhere) & " Order by " & OrderBy
pCombo.Clear
Call objConexaoDB.GetRecordSet(gsSql, objRs)
While Not objRs.EOF
pCombo.AddItem objRs.Fields(1)
pCombo.ItemData(pCombo.NewIndex) = objRs(0)
objRs.MoveNext
Wend
Set objRs = Nothing
End Sub Depois uso a função
codigo = objCombo.Obtem_ItemData(cmbCidade)
Public Function Obtem_ItemData(objCombo As ComboBox) As Long
Dim strPartial As String
Dim i As Long
With objCombo
If Len(.Text) Then
strPartial = .Text
i = SendMessage(.hWnd, CB_FINDSTRING, -1, ByVal strPartial)
If (Not i = CB_ERR) Then
Obtem_ItemData = objCombo.ItemData(i)
End If
End If
End With
End Function
desculpa se te compliquei
Usa Combo com ADO, uma nova ferramenta, veja o exemplo aqui !!!
Clique aqui faça pra fazer o download
Clique aqui faça pra fazer o download
Tópico encerrado , respostas não são mais permitidas