Since Table::Field based value lists use the field's index (which is always sorted in ascending order), that's not an option that's available to you.
You might add an auto-entered serial number field to your table of values, put that field in column 2 and sort by it--but now you have this extra number showing in your list of values.
With this calculation field, you can at least make the numbers invisible, but it works best with small numbers of records and small numbers in the "ValueOrder" field:
Substitute ( 10^ValueOrder - 1 ; "9" ; " " )
Put that expression in a caculation field, make it the second column value and specify sorting on the second value. Number your records starting with 1 to keep the values small.