A brain fart and I cannot recall how to use an index in a charmode selection list in reverse sequence!
If I've ever done this before it is a very long time ago, and I might be thinking of one of the other gazillion languages I've used ...

Code:
Object oRepairs_sl is a selection_list_Client oRepairs_sl_title popup
...
    Object oRepairs_DS is a CSRepair_data_Set no_image main_file csRepair by Index.2 descending 
    End_Object


    Object oRepairs_SL is a selection_list_row oRepairs_SL_image using (oRepairs_ds(Current_Object)) by Index.2 descending
  ... etc
and
Code:
Object oRepairs_sl is a selection_list_Client oRepairs_sl_title popup
...
    Object oRepairs_DS is a CSRepair_data_Set no_image main_file csRepair down Index.2 
    End_Object


    Object oRepairs_SL is a selection_list_row oRepairs_SL_image using (oRepairs_ds(Current_Object)) down Index.2 
  ... etc
Neither have the desired effect, neither do they throw a compiler error.

someone remind me please?