I've recently discovered what appears to be a corruption problem within the schema in a major development project.
What happens is this: In a Go To Related Record (GTRR) operation, "ghost" records appear; that is, non-existent, empty records. In the FM sidebar, the found count exceeds the total record count. For example, when executing a GTRR, I'll discover 49 "found" records out of a total 48 records in the table.
The extra "record" is viewable (although all its fields are empty, including the relationship fields). I can also "delete" it through FM delete functions. However, when I do another GTRR, another ghost record appears.
This error is associated with just one table. Any GTRRs that go to that table exhibit the problem. GTRRs to other tables work fine.
I only recently noticed the error, but tracking back through daily backups, I can find the day in which the problem appears. One day the GTRR works fine for this table, the next day it does not.
Something else of interest: The day the problem first appears coincides with a day that the app crashed and needed to be recovered. Note that I did NOT use the recovered file. I went back a day, got the backup, and re-did my work for the fatal day. So, even though the prior day's version of the app works fine, the corruption must have been latent in that version.
It's now two weeks later, and I've got a lot of work to recreate. But even more troubling, I'm worried about how far back I need to go to ensure that the latent corruption isn't present. My best guess is that I'll go back several more days to the point where the troubled table was first added.
If anybody has seen something similar (these "ghost" records in GTRRs), I'd be interested in hearing about the experience -- especially if you found a solution and/or determined that the issue was something other than a corrupt schema.
And yes, I add my vote that I'd like the ability to export the schema as text that I could reimport.