回 帖 发 新 帖 刷新版面

主题:一个老VFP爱好者说说他的VFP之旅

我2000年开始苦学VFP,主要参考的书是《VisualFoxPro6.0中文版入门与提
高》[清华大学出版社]和《VisualFoxPro6.0入门与应用实例》[李俊德编著 清华大学出版社]2本书。尤其是后一本书,完全可以称的上是当今VFP学习中的经典书籍,你看了它,才知道以往所看的一切VFP类的书和教程都是狗屁!不可能再有书能超过它了,我也完全是靠了它才真正进入并进而掌握VFP的。如果你打算在VFP方面有所长进,非买这本书不可!
     我同时也学了VB6.0、Delphi7.0、PowerBuilder8.0和ASP,基本上都是学习做管理系统。总的感觉是:VB的确简洁明快,功能不凡,我现在有写小程序还在用它做;Delphi很庞大,也比较罗嗦,不过功能强大,让人惊叹,堪称完美,但也复杂,不如VB简单;PowerBuilder8.0简直是狗屁,罗嗦复杂,莫名其妙,功能却幼稚可笑,真不懂一些人为什么还在那里硬撑着说它强大,学它简直是浪费生命,根本不能与VFP相比;ASP很有趣,实际需要掌握的东西很少,但功能强大,简直无所不能,在里面只有想不到没有做不到的,不过要有一点VB的基础编程知识,尤其是它是网络性的编程,前景广阔,我现在正在玩它。:)
    最后说说VFP。说实话,我心情很复杂,我曾经是VFP的狂热拥护者,progranfan是我经常上的网站,我在CSDN的VFP论坛也经常出现,为VFP与不少人打过嘴官司,你可以到那里看看我的一些帖子的。VFP入门并不简单[当然入门后就能轻松掌握了,它要人上的是陡坡,不象其它编程语言那样进门容易,而达到掌握却是长途漫漫],如果你以前从未学过VB之类的编程语言,你可能还不以为然,如果你学过,你简直觉得VFP语言实在糟透了,莫名其妙不说,还很罗嗦,单个表单必须放在同一目录下,不想遭这个罪的就要搞表单集,界面弄的一塌糊涂;在表单的启动处还要对窗口进行一些莫名其妙的设置,开始还要搞什么READ EVENTS ,结束要CLEAR EVENTS ,不然编译出来的EXE文件鬼影一闪就不见了(我曾为这个,将别人的原代码一行行删除排查,花费了3个月才最终搞清楚);还有菜单这种在Deiphi中做起来简直象好玩似的东西,在VFP中要用编辑器,如果要出现在表单上还要搞什么顶层表单;每行程序都要搞this.text1.text这样罗嗦的语法。最终做出来的东西是:界面象玩具,幼稚可笑;莫名其妙的出现错误提示,总是某个变量出现错误,容错功能实在很差;前端界面与后端数据库一损俱损,一荣俱荣,哪个出了问题,包括索引文件出了问题,整个系统就报废了,而重装则意味着曾经输入的数据作废。这种客户端与数据库缠在一起,既是VFP的特点和优点,也是其致命弱点,而用VB+ACCESS、Delphi+ACCESS或SQL2000做的管理系统,客户端界面不完善,重做编译安装,数据库不受影响;数据库出了问题,只需对其进行改造,客户端界面不受牵连。通过ODBC或BDE或OLEDB Privider这根“线”将客户端界面和数据库这两颗“珠”联系起来,其中一者坏了,顶多就是解开“线”重新连接一次罢了。所以,学了VFP,最终还是回走向VB+ACCESS、Delphi+ACCESS或SQL2000做管理系统这条路,VFP不过是热了一下身。也正是这样,注定了VFP是一个悲剧性的东西,而其实,它却的确是一个非常有特色,非常方便快捷的数据库系统开发工具。
    别的不说,就进入VFP之快,就让人很爽,再看看Delphi之类的,我操,等的老婆都要生完孩子了。VFP做出来软件体积很小[只有VC++做的才可与之相比],而且还能在不同系统平台上运行[比起另一跨平台的JAVA老太太它姥姥似的浪费人民生命的奇慢无比,简直就象奔驰之与蜗牛],运行速度奇快,搜索数据之快天下第一,它独特的过滤和查找功能没有哪种语言能及。在熟练掌握语言后,开发速度也非常快;如果不怕麻烦,有创意和决心,它最薄弱的界面问题也是可以得到很大改观的。再看看它很具特色的“自定义属性”、“自定义函数”、“存储过程”,自定义库等,独特而实用,此外非常底层化、精细化的语言,完全掌握后,你会对数据库系统的开发有更清晰完整的认识,而不是除了只会白痴一样的搬一大堆控件来实现功能外,连行正确的程序都编不出来。想真正的通过程序而不是控件来实现并明白数据库系统的工作原理,VFP比Delphi都要强。不过VFP的并不完全面向对象也限制了它功能大发挥,但对于并非比尔·盖次的我们老百姓程序员或爱好者来说,这种限制我实在感觉不到。
    VFP的优点实在太多,我一下子也说不完,何况大家也没那么多时间听了。
    现在我改用Delphi+SQL2000或ASP+ACCESS2000或SQL2000做管理系统了,原因很多,相信许多学VFP的人学到一定程度,基本上也会走我这条路的,到那时,或许我今天没说的东西,他们心里已经明白了。不过,有时间和兴趣,我还会用VFP做一些东西,或建议别人学VFP的,这样做,或许还是因为不能最终忘情于它吧。   hbgth  2004年6月8日下午于武汉

回复列表 (共111个回复)

91 楼

高手们告诉我为什么我连编没出错,然后运行狐狸标偷时一闪就没有了

92 楼

没有搞好read events的命令用法,好好看一下楼上这几位所说的吧。如果加了read events 则要把加了的程序设为主程序

93 楼

vfp的东西谁摸透了?
轻言VFP 过时尚早!
MS 不重视VFP 是真!
VFP 做多层C/S 系统是可以的
建议大家去看VFP 的示例的源代码,谁还敢轻视VFP!

94 楼

上面楼主,我是刚进入vf大家庭才一年不到,也是断断续续的去学习,但我总觉得也是比较幸苦的,不过,有时做到一些小东东出来是我的心里乐的滋味也很好,我想问一下将来我一直用它会有前途吗?我知道微软还是比较看重这个的,现在也都出了新版本的vf9

95 楼

我是新手,也是第一次加入论坛,请各位多多帮助。脱离vfp运行环境的exe文件,如何在表单中设置导入导出功能,与excel进行数据交换?[email]mdchzhy@tom.com[em38]

96 楼

我还是觉得做数据库VF是最好的,当然只是争对数据库而言![em19]

97 楼

今天来此网站论谈,真是相见恨晚。究竟是哪种语言更好?我也是带着同样的问题来到了这里。说实在的,在玩累了VFP之后,我也想换换口味,尽管用它已经多年,而且也编写了不少软件,为自己的工作带来很大方便,但看到那一大堆的自由表文件、索引文件、备注文件,说是数据库文件,但实际上只是指向自由表链接的数据库文件,等等,心里总是感到别扭。
    从追求速度来讲,任何一种开发软件都对自己的数据库支持比较快,而对外来的数据库支持要慢很多,这是因为数据库的驱动机制不同,对外来数据库多是采用ODBC、OLEDB或者是ADO,这些机制尽管简化了我们连接数据库的方法,但却离底层API函数太远,所以我觉得开发数据库软件,选择开发语言的前提首先是选择用什么样的数据库。简言之,用VFP就得接受那一大堆杂乱无章的自由表,用PB最好就选择其自带的SYSBASE数据库,用Dephi也要选择其自带的interbase或Paradox数据库。换成其它的数据库谁也快不了。另一方面就是自己对某种语言的熟练程度,现学现卖显然是不赶趟的。
    如果是开发软件自己用,或是入门,VFP或ACCESS都是不错的选择,这两种数据库单机使用无需注册数据源,换机器开发只需全部拷贝过去即可,方便。但ACCESS也许更好些,一是它的数据库文件同大型数据库一样是单一的物理文件,便于管理,二是VB语言好入门,三是其数据可以直接复制到Excel表。
    如果要开发大型数据库,我还要请教各位。初试PB和Dephi,觉得都不顺手,PB简单,比Dephi容易入门,但其功能确实太少,需用到大量的API函数配合才行;Dephi自带的Interbase数据库日期字段怎么连掩码“/”和“-”都无法定义啊?DBEdit控件和DBGrid控件也没有找到相应的定义掩码的属性,急死我了,请各位大侠赐教。
    我想扔掉VFP,但恐怕做不到,扔掉了用什么?短时间哪能学好其它的,将就用吧。
    任何对自己有用的开发语言都是好的,关键是看我们对她是否精通!属是属非不是我等所能说清楚的,徘徊于新语言的选择我已浪费了一年的时间,什么也没干成,有什么用?

98 楼

10年如一日我决不放弃,VF的SPT决对可管用100年不逊色.

99 楼

学VFP也有一年了,老感觉VF好简单啊,

100 楼

对VFP的感情有将近10年,当年的狂热以至写了不少的软件,这么多年我只学它一种,觉得要实现想要的功能确也受到不少的限制,也想换掉它。但想想用它也能完成,只要动动脑子就能办得到,所以到现在我还是钟情VFP!
VFP永远受你!

我来回复

您尚未登录,请登录后再回复。点此登录或注册