Hola prueba ocn esta funcion
Código:
Public Sub EnlazarComboC1(Control As TDBCombo, CampoaAlmacenar As String, CampoaMostrar As String, Consulta As String)
On Error GoTo EnlazarCombo_Error
Dim RS As ADODB.Recordset
Set RS = New ADODB.Recordset
Set RS = DemiData.cnCentral.Execute(Consulta)
Set Control.RowSource = RS
Control.ListField = CampoaMostrar
Control.BoundColumn = CampoaAlmacenar
Control.Columns(0).Visible = False
Set RS = Nothing
EnlazarCombo_Done:
Exit Sub
EnlazarCombo_Error:
'Call SysException.error(MODULE_NAME, "EnlazarCombo")
Resume EnlazarCombo_Done
End Sub para Llamar la funcion
Código:
sSQL ="SELECT Id,Descripcion FROM Tabla"
Call EnlazarComboC1(cmbTipos, "Id", "Descripcion", sSQL)
'Donde cmbTipos combo ComponentOne, Id El campo a almacenar,Descripcion: Campo a Mostrar,sSQL cadena que almacena la consulta