扯开VFP的CursorAdapter神秘面纱,工具没有神性,更没有人性

某位老先生,自比如比尔*盖茨,能够以几十岁高龄与天斗,倒也其乐融融。

本是爱好也就罢了,不会就不会,还喜欢教训人,拿一个简单的CursorAdpater(俗称CA)到处唬人,我曾经扯下JSON的神秘面纱,告诉大家JSON本质是个字符串,特殊格式的字符串,怕它做什么。

image-20221101084809298

1. CA的本质是一个对象类,跟表单是同级,本质是一样的。

不信的话,你新建一个类,看一下是不是CursorAdapter的级别是跟FORM一样的。

image-20221101085736092

它只是一个用来做数据处理的类,没有其它作用,跟BS,CS没有半毛钱关系, 某位老先生吹牛还说:CA就是BS的核心,他要让手机也跑上CA,然后就实现了APP,不过,一晃过去了好过年,似乎没有看到半点动静。

2. CA为什么不会用,因为你的指导思想错了

误区1:

以为开发软件拖一拖拉一拉就行了。可视化只给了你拐杖,没有让你一直用拐杖行走而不自知。

误区2:

以为写程序就是一条道走到黑,曾有人跟我说,我写程序动不动几千行,VFP表单都放下不。过程,函数,类都是让你做组件,不写重复代码。

3. 来场简单的DEMO

  1. 照样拿起猫框,配置一下数据库参数(用猫框是顺便教一下社群会员,不用猫框也可以,看你的悟性了)

image-20221101090710159

  1. 命令窗口输入

image-20221101090903985

  1. 新建一个表单,并右键数据环境

image-20221101090950579

  1. 数据环境中添加CursorAdpater

image-20221101091036813

  1. 在cursoradapter1右键,生成器

image-20221101091158930

其实这个生成器,食之无味,弃之弃之

  1. 把刚刚在命令行创建的MSSQLHelper数据访问类,放到这里来。

image-20221101091447483

  1. 选择要操作的表

image-20221101091659507

8.设置一下自动更新

image-20221101091854272

  1. 就可以拖进表单了

    image-20221101093742474

  2. 运行一下看看

    image-20221101093859726

  3. 加个添加和保存功能

    image-20221101094427009

  4. 运行看看,修改保存没问题,新增没有刷新ID

    image-20221101095404762

image-20221101095546714

  1. 加上ID刷新功能

    image-20221101101006536

Ca是不是很简单,其实只是它要配置的参数比较长而已。

上面的步骤,换个纯手写长这样

oca.SelectCmd=“select id,name from customer”

oca.CursorSchema=“id I ,NAME C(50)”

oca.UpdatableFieldList="ID,NAME "

oca.UpdateNameList=“ID CURSORADPATER1.ID, NAME CURSORADAPTER1.NAME”

自刷新ID,加上这个属性

oca.InsertCmdRefreshFieldList=“ID”

oca.InsertCmdRefreshCmd=“SELECT @@IDENTITY”

它跟BS有半毛关系吗? 一点也没有嘛。一个数据访问类而已。

我只是一个技术而已,不会把CA吹得神神秘秘,好像天顶星科技一样。

如果点赞多的话,我教大家自己做CA,自己撸一套,当然不是重复发明轮子。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲猫的VFP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值