Lucas.Su 发表于 2020-10-14 16:25:07

一看就会,超有用活字格技能:一百零一、如何使用视图对数据做更改操作

本帖最后由 Tracy.Liu 于 2020-10-16 10:59 编辑

很多小伙伴都有同样的疑问,怎样通过视图来更改数据表数据?
方法当然是有的~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

首先让我们来营造一个需求场景:{:3_41:}
假设我有两张表,一张是销售表,一张是采购表,
现在我想要在页面绑定一个表格,这个表格中可以将这两张数据表的数据都展示出来。
这时我就需要创建一个视图,将这两张数据表数据做一个汇总
接下来我就可以将这个视图绑定到列表页面的表格中,
这样一来两张表的数据就可以汇总展示了;


到目前为止,一切都美滋滋
然好景不长,
这样搞,虽然数据得到了汇总展示,可是当我想要更新数据时该咋办,
因为绑定的是视图,活字格天生的当前行概念也不好使了,
脾气暴躁的我忍不住就爆个cu:没有当前行那我还改个P啊!阿西吧,要裂开了!{:3_50:}

遇到事情不要慌~   只要思想不滑坡,办法总比困难多

实现方法有很多
比如传递记录ID到详情页,详情页中绑定数据表到表格,然后根据传回来的值去查询该记录
但麻烦,不够优雅

那么有没有一种从容优雅的实现方法呢,答案必须是有,不然写这篇帖子的意义何在呢?
我们这里要用到一个命令插件——【设置当前行命令】(ps:文末有插件下载链接)


有了这个就好办了,遇到的问题也就迎刃而解了
接下来是具体实现方法,双手奉上,请各位大佬笑纳

第一步
创建视图时添加一个类型字段,用作数据记录的区分,后面做详情页面跳转时会用到

SELECT "销售" as 类型, xs.销售编号 as 编号, xs.备注 FROM "销售" as xs
UNION ALL
SELECT "采购" as 类型, cg.采购编号 as 编号, cg.备注 FROM "采购" as cg;第二步
这一步就需要一些小动作了,在设置命令时需要条判断和传值
首先是对类型字段做一个判断,属于销售类型,跳转销售详情页面,属于采购类型,跳转销售详情页面,
看吧,这里就callback第一步的类型字段了
同时在跳转页面时要把记录的编号值传递到详情页的某一个单元格,这个动作可谓是点睛之笔,剧透:后面的设置当前行命令会用到


第三步
这一步就用到了设置当前行命令插件,
设置页面加载命令,选择设置当前行命令(前提是您得安装上这个插件,文末已给出插件的下载链接)


到这里,功能已经基本实现,看疗效:




命令类型插件 - 设置当前行命令
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=50508&fromuid=59962
(出处: 葡萄城产品技术社区)



页: [1]
查看完整版本: 一看就会,超有用活字格技能:一百零一、如何使用视图对数据做更改操作