回 帖 发 新 帖 刷新版面

主题:[原创]想不通的几个问题

在论坛上看了一些贴出的代码,实在是看不下去,就有几个问题,看谁能解答下:
1、连续使用
  DELE 
  PACK
来物理删除记录,为什么不用 ZAP呢?


2、用SELECT 1,SELECT 2.........,选工作区来选表,为什么不用 SELECT 表的别名 呢?
代码一大串,谁知道你的123456代表什么!



3、VFP真的很简单?例如一个表打开,连必要的检测都不需要?


也许你的代码可以完成你的目标,但是效率如何?可读性如何?是否健壮?从这一点来看,VFP真的简单么!

回复列表 (共2个回复)

沙发

DELE 
  PACK
因为用过FOX的人都知道,这是DOS下最常用的命令,当初老师就是先教的DELETE命令,再教PACK命令,ZAP是后面教的(谁让它是Z开头呢,命令列表排到最后了,那个谁说过的,取个好名字能让你受用一生,就是这个道理)

另外,PACK时不会弹出出让你确认删除的对话框,但是ZAP就会的(除非先设置一下Set Safety Off,但这样,也是变成2行代码了,和上面比较也不省地方,而且貌似打的字符还比较多)



SELECT 1,SELECT 2纯属个人爱好,在只使用到2、3个表的情况下,数字和别名是没有多大区别的。


VFP真的很简单,例如一个表打开,连必要的检测都不需要。


效率的话,VF操作1万条数据内的速度,远远超过SQL-SERVER。再高就不行了,SQL的服务器模式就有优势了(因为服务器一直开着数据库的,而打开VFP数据库每次都需要打开一个巨大的文件)

可读性,基本上这是一个伪命题,程序可读性和数据库语言无关,它是一种编程习惯和思考逻辑

是否健壮,健壮性测试,可以通过黑盒测试和白盒测试通过,没有绝对的健壮,NASA也有错误。好的程序至少要保证所有的代码(特别是包含不同逻辑分支的语句,例如IF)全部要执行过,确定没有基本的语法错误,然后要设置更多的临界数据测试,比如空数据,错误数据等,看程序是否能纠错容错。当然,说到底还是一个软件工程的问题,和所用语言其实关系不大。

板凳

个人爱好别人管是不着!习惯有好“坏”之分,(这里的“坏”是相对的!)因为习惯会成自然,再想改变就有难度了!而且,有人容易改变,有人难以改变!人总易被“旧思惟”影响,当“正确与错误、优与劣”难以分辩时,人总是用自身“旧知”去了解“新的未知”的,因此,走错路、弯路就难免了!当完全了解“新知”后也就容易分辩优劣了!走了弯路不一定是坏事,只是多花了时间去了解“未知”的另一面!

别人“好的经验”值得研究学习!“‘坏’的教训”同样值得吸取!

我来回复

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