VB和VFP,正好两样都用过.
给楼主说明一下吧.
1: 先说说VFP, 它就是Virtual FoxPro的缩写. 前身是FoxPro, 再前身是FoxBase, Dbase...
这个东西是一种数据库格式, 附带了可针对数据库进行操作的脚本语言, 随着数据库版本和功能的提升, 这种脚本语言也在提升功能. 特别是被微软收购以后基本上就处于一种非常尴尬的地位. 因为FoxFro这种数据库本身的定位和微软自身的Access非常接近, 但是Access的功能要强于FoxPro不少.
而从他们各自附带的脚本语言来看, 一个就FoxPro语言, Access则自带VBA, 并且不光Access,微软其他所有的Office软件统统支持VBA.
所以从这一点上面来看, VFP也就相当于VBA的水平,并且还功能远逊.
2. 再说说VB, 它就是Basic在windows下的COM封装版. 得益于它的老爹微软的私下通融, 开发windows通用程序是简单易行.
VB是一种真正的编程语言,而不是脚本语言,这也在前一点中说明了,VFP最多只能和VBA勉强算一个档次,和VB完全不是一个级别的东西, 别看语句好像有点象, 地下差远了.
再回头说说VBA,前面说过它被所有的OFFICE软件支持和内置, 而VB则同样可以从外部简单地调用所有OFFICE软件所支持的功能,在调用OFFICE性能上VB和VBA一样快, 而在程序计算上面,VB要快上上百倍, 因为它能生成本地代码,也就是EXE (或许有些C和C++的用户说VB那个本地代码还需要支撑库,但是这确实是本地代码)
3: 说说连接数据库, VFP连接数据库最简单的当然就是它自己的FoxPro了, 奈何这个数据库格式基本上是被淘汰得差不多了, 所以它还是得联其他的数据库才能做点有意义的应用,比如ACCESS或者SQL server之类的. 不过说到这两个数据库它们还是微软的产品, 相比起VB来,你觉得亲儿子和干儿子哪一个在自己家里可以更随便一点呢?
当年在windows下最火的两种快速开发语言就是: Delphi和VB
VFP要打擂台的话得和VBA和PowerBuild去打,并且应该还是打不过的.
楼主你还选哪个呢?