Hola tengo esta función que uso con algunos ComboBox y el mismo modo uso en varios formularios, pero a veces solo necesito cargar solo un combo o a veces mas de 2
Public Sub CARGAR_COMBOS(ByVal strSQL As String, ByVal xCombo1 As ComboBox, ByVal xCombo2 As ComboBox)
xCombo1.Clear
xCombo2.Clear
strSQL = strSQL
rsADO.Open strSQL, cnADO, adOpenStatic, adLockOptimistic, adCmdText
Do Until rsADO.EOF
With rsADO
xCombo1.AddItem .Fields(xId) & "|" & .Fields(xNombre)
xCombo2.AddItem .Fields(xId) & "|" & .Fields(xNombre)
rsADO.MoveNext
End With
Loop
End Sub
Para usarlos hago asi:
Private Sub Command1_Click()
Call CARGAR_COMBOS("SELECT * FROM lista_banco, txtCombo1,txtCombo2")
End Sub
El problema que tengo es que a veces necesito cargar solo un combo y con la funcion que cree tengo que ocultar un combo que nunca voy a usar, tambien solucione creando varios funciones por ejemplo CARGAR_SOLO_UN_COMBO, CARGAR_DOS_COMBOS, etc.
Ojala me entiendan...