Respecto del tema del id cambia el código así:
Private Sub...
If not isnull(me.cboCiudades.value) then
If isnull(me.txtResultado.value) then
me.txtResultado.value=me.cboCiudades.column(2)
Else
me.txtResultado.value=me.txtResultado.value & ", " & me.cboCiudades.column(2)
End if
End if
End sub
Respecto del resto de tus dudas no tengo tiempo para responderlas. Tendrá que respondértelas otra persona.
De todas maneras la operativa que estás siguiendo, para mi gusto, no es la mejor. Te recomiendo que visites el sitio web de Ángeles Sebas (
http://angelessebas.es/) y ahí busques los ejemplos de cómo operar con cuadros de lista.
Saludos,
Neckkito