Foxwx微信公众号管理软件---同心软件 -以高级编程语言进行微信公众号管理,我们一直在努力!

CURSOR对象化2

仔细的看客会发现前面的叙述有一点点逻辑上的谬误。在这里,我就不更改了。。。毕竟,假设的实验场景仅仅是描述了一下我们准备创建的 Cursor 对象大概是个什么样子。

那么,到这里,就应该讲清除这个 Cursor 对象的作用是什么了。否则,会继续有人看不懂。。。

Cursor 对象所起的作用有两个:第一,将界面操作和数据操作分离;第二,封装标准的数据操作语句。这才是真正的目的。

为什么要分离界面元素的操作和数据操作呢?我想,你可以回顾下你以往的编程经历。。。。当你复制一个已有表单进行修改以适应新的系统的时候,如果你记忆力足够好,那么,你可能会很迅速的解决问题,但是如果很不巧的是被复制的表单是N年前写滴或者是你的记忆出现失误,我想,那绝对不是一件很愉悦的感受。。。。但是,假设,如果,你原来的代码是界面元素操作和数据操作相分离的,我想,修改起来,应该就很容易了。。。

搞SPT很熟练的老手,最讨厌的估计就是那长长的设置语句。。。性子急的呢,干脆自己封装个PRG来完成这个代码过程,慢性子估计就只好老老实实的一个个字符敲喽。。。既然都已经封装成PRG了,我想,大概不会反对我再进一步封装出一个对象出来吧。。。

那么,本地应用呢?F/S架构应用呢?如果你好好想想,其实,它们最大的区别就是在数据操作前和数据操作后代码所执行的动作。而操作数据本身,有区别吗?

所以,为了自己,为了减少以后修改的痛苦,让代码有一个更容易的维护状态,应该就是你理解和使用我所介绍的技术的起点。

有人说,我只会操作DBF啊,能学会吗?我可以告诉你,足够了。。。哪怕你仅仅只会 append 、replace 这样的简单的 VFP 命令。当然,如果你肯用用心看看远程视图,然后再去学学SPT,那么,你会发现你的功力是“蹭蹭蹭”的往上窜,就好像打了鸡血一样。。。如果,我是说如果,你肯静下心来多问几个为什么的时候,你会发现,你其实在构建自己的BLL和DAL。。。。。扯远了哈。。。。“深入浅出”是本贴主题。。。

首先,我们先来复习下关于数据库的几个基本概念。到死都坚持用自由表的童鞋们也可以一起来学习一下下。
在字段级别,数据库有字段级规则;在记录级别,数据库有记录级规则;在表级别,有触发器。如果你不明白这些概念,那么你可以打开 Home() + [Samples\Northwind] 目录下的 DBC。。。。别看英文。。。看这些规则和触发器的设置,你会发现,这玩意儿并没有特别难理解的地方。。。

当你对这些规则和触发器一般般熟悉的时候,就可以了。学以致用吗,这样,你看我后面的描述时才不会吃力。等你看完整篇帖子后,你再决定要不要继续深入细致的学习这些玩意儿。


现在,我们可以开始进入所谓的真正的主题了。。。。VFP入门知识不够滴,自己恶补啊。。。。

我们现在开始做一个通讯录。用来记录客户的  姓名、性别、家庭住址、还有手机号码。

首先我们先来建立一个DBC,然后是DBF。

我们首先需要的一个表是“性别表”,同志已经不是非主流了。。。所以,需要给他们的性别留个位置,暂且称为“中性”。

这里,我们对“性别”字段设置了字段级规则,并且为其设置了一个默认值,你还可以将字段“性别序号”也设置一个默认值:Recno( )。。。
然后,我们先暂停建表的工作,来设计一个表单对这个“性别表”录入数据。我这里展示的是VFP的标准设计方法。如果你和我实现的步骤不相同。。。那。。。你就应该好好从零开始学习VFP了。。。

新建一个表单“性别表管理”。在表单空白处点击右键,选择“数据环境”,然后将“性别表”添加进去。

Tags:

发布: admin 分类: 程序开发 评论: 0 浏览: 198
留言列表
发表留言
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。