RE:Detalles tipo sub-formulario
Creo entender que necesitas lo siguiente...
Agregar elementos a una lista en tiempo de ejecución:
Se trata de un Control Combo
Private Sub Form_Load()
Combo1.AddItem "Pepito" ´Agrega cada elemento.
Combo1.AddItem "Juanito"
Combo1.AddItem "Antoñito"
Combo1.Text = Combo1.List(0)
End Sub
Private Sub Combo1_LostFocus()
Combo1.AddItem Combo1.Text ´Agrega el elemento que escribas en el Combo
End Sub
Para que te aparezca ordenado siempre, pon True en Sorted de las Propiedades del Combo.
Al ejecutarlo le puedes ir añadiendo datos. Si cierras y vuelves a entrar sólo aparecerán los que están en Form_load, así que si quieres mantener los nuevos debes guardarlos de alguna de las maneras existentes.
Igual puedes hacer con DBCombo, Grid, DBGrid, DBList.
Todo depende de AddItem, dependiente de ListCount y ListIndex.