Also C/C++ is not very good for reports -- COBOL (how do you spell Yuk!) is better for that.
Heck, C is better than C++ for reports...
I disagree with the dissing of VB. Yes it's fairly simple to learn. Yes it's not as powerful as C++. But it does an excellent job (mostly) of easily building GUI systems. There is a definite place in the programming hierarchy for tools that can accomplish the job easily and can create a robust, usable, and stable system. No, I wouldn't use it for real-time programming. But as a front-end to one it's much simpler to deal with than MFC. For data aquisition and database manipulation, it's much easier than C/C++.
Easier is good, as long as you aren't sacrificing something that is necessary. Need speed, C++. Just need a GUI to access a DB, VB would be my choice.