
Originally Posted by
SJWhiteley
If you ask a programmer 'how long will it take' you will always get a woefully low answer.
While it's not really possible to really answer your specific question, what others have noted is quite true. Writing simple queries, and making them work, is a fairly quick process. The interface can be quite time consuming. There are often business rules which may appear quite trivial on paper can be a real bug-bear to implement in code such that it operates reliably and consistently.
Programmer experience is also a big factor: an experienced programmer would probably take less than a week to complete what you want, with a review after several weeks/months later to tidy up some minor glitches (could be hours or days). Most of the time involved would be pre-planning, design, post-planning, documentation and ensuring a smooth hand-over. Actual coding would be a matter of hours, but that's not what you are paying for - you are paying someone to understand your problems and be able to architect a solution.
An inexperienced, but capable, programmer can quite obviously perform this job, but it's these odds and ends critical to the solution which can take weeks and months to resolve. I believe you may be in this situation. As time goes by, interest also wanes considerably.
Also remember that custom software can be 100's if not 1000's times more expensive, with less functionality, than commercial off-the-shelf software.
You may have to cut your losses: how much is your time worth chasing down the final X% of the work? You may be able to spend a few hundred bucks getting an experienced (trusted) programmer to look it over, see where and big issues are (if any) and note the small issues. As long as there are no major flaws, you may be able to live with the results. The drawback in this, of course, is that programmers are a very critical bunch and may condemn poorly written, but functional, code and have a tendency to advise a re-write, particularly if it's incomplete and/or undocumented. This would put you back to square one, and opening up the wallet.
Bottom line, if you can live with it, it's functional and doesn't impact your core business significantly, cut your losses and learn from the experience.
[I've been on both sides of this fence and can understand both motivations].