Bret,
There is no work around for VFP 3, a numeric key in a combo or list causes the list or combo to return the index of the itme rather than its value. VFP 5 fixes this, but in VFPO 3 there is no way to fix other than writing code to change the keys to character in the combo and use the VAL() of the key to update the table.