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