I hate to say it but it sounds like the data isn't there to recover. Normally, when you get all question marks in a record, rebuilding the indexes is all that is needed, but the record with question marks doesn't actually represent real data--its an artifact created by the messed up indexes.
For others reading this post (There's nothing new for you here in what follows):
This is one of many acknowledged bugs that can be found in the Known Bug List thread here in the Report an Issue section of the forum.
It can also be downloaded as a database file from: https://www.dropbox.com/s/jt09b82i0xijbu3/FMP%20Bugs.zip