si pudieras explicarte un poco mas...
A como te entiendo dices que el resultado de una consulta te devuelve 3 campos y que esos campos lo vas a cargar en otros 2 combos, ¿pueden haber mas de un registro en esa consulta?
puedes hacer algo similar a esto
Código:
If Param(0) = 0 And Param(1) = 0 Then
While Not (rs.BOF Or rs.EOF)
combo.AddItem rs(1)
combo.ItemData(Ctrl.NewIndex) = rs(0)
rs.MoveNext
Wend
Donde Param es una matriz de 2 elementos, para efectos de saber el valor seleccionado en cada combo.
Lo que hago es tomar el valor del indice que previamente le habia indicado al combo y que coincide con el valor del id del registro en la tabla y lo tomo para generar nuevamente la consulta tomando filtro el valor del elemento del combo que ya seleccione.
Espero te sirva y cualquier duda a la orden