The right way to do this would be to hire a programmer to write a small backend for this. it wouldn't have to be big, or complicated. We're talking about simple data unless you wanted to get carried away.
If you had someone that could write good SQL queries it'd be a snap. Course that's also why good SQL programmers get paid big bucks
really though, i'm serious when I say this isn't a hard thing to do. the backend only has to be done once and if it's intuitive or at least designed by someone that understands it then all you have left is to have the right people enter the data. Forum support could easily manage that.
This site's here for profit, why not approach the owner? This really isn't that big a problem as long as it doesn't get carried away with the complexity.