Postada em 03/05/2009 01:15 hs
usa essa função aqui.... ela serve pra combolist ou listbox
------------------------------------------------------------------------ Public Function RefazerComboLista(aCMB As Control, aSQL As String, aCampoDescricao As String, Optional aCampoItemData As String = "") 'ESTA SUB-ROTINA PREENCHE UM COMBOBOX OU UMA LISTBOX COM OS DADOS RESULTANTES DE UM CONSULTA SQL. EX: 'RefazerComboLista CMB_Fornecedor, "SELECT FOR_CODFOR, FOR_NOMFOR FROM TAB_CADFOR ORDER BY FOR_NOMFOR", "FOR_NOMFOR", "FOR_CODFOR" Dim Tabela As New ADODB.Recordset aCMB.Clear Tabela.CursorLocation = adUseClient Tabela.Open aSQL, poConexao, adOpenForwardOnly, adLockReadOnly If Tabela.RecordCount > 0 Then Tabela.MoveMin Do aCMB.AddItem UCase(Tabela(aCampoDescricao)) If aCampoItemData <> "" Then aCMB.ItemData(aCMB.NewIndex) = Val(Tabela(aCampoItemData)) Tabela.MoveNext Loop Until Tabela.EOF End If Tabela.Close Set Tabela = Nothing End Function
----------------------------------------- use ela assim... coloque ela em um modulo e depois a chame em seu load do form
refazercombolista fgr_suacombo,"SELECT * FROM SUA TABELA","NOME","CODIGO"
|