Your deciding factor should really be what type of app are you designing? If your app is primarily data driven you should use a data driven language like VFP. If your app is primarily user interface driven, you should consider a UI driven language like VB. You could make the argument that VFP will do a good UI and VB can use ODBC for a data backend. While this may be true, what would be the point of trying to pigeonhole the languages into these awkward roles? Yea, you could put a turbo on a Yugo, but you are still driving a Yugo.