请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

KH_Dowh

初级会员

22

主题

76

帖子

268

积分

初级会员

积分
268
KH_Dowh
初级会员   /  发表于:2019-4-10 10:15  /   查看:3517  /  回复:12
图一



图二


图一中的字典项的数据,包括父字典项Key是写死的,图二是我正在做的结构和图一一样,拥有编码、名称和父级,但是我的必须是页面动态添加的不能写死,所以我想问一下,父级编码如何在页面中动态生成并且保存在父级字段中。ps:父级编号的动态生成能否通过公式或者别的不显示在页面的途径添加并且保存。(两张图分别是上半部分为表,下班部分为页面)  感谢!

图一是这个帖子的附件工程

https://gcdn.grapecity.com.cn/fo ... mp;highlight=%CA%F7


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

倒序浏览
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-10 10:38:24
沙发
页面动态添加的不能写死具体是指什么情况呢?每一条数据的科目编号您是怎么处理的呢?您会在页面中生成科目编号是么?如果有这个编号了,那您在您这个例子中,去掉右侧两位,就是这条数据的父级编号了。
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-4-10 10:47:17
板凳
Tracy.Liu 发表于 2019-4-10 10:38
页面动态添加的不能写死具体是指什么情况呢?每一条数据的科目编号您是怎么处理的呢?您会在页面中生成科目 ...

例子中的数据都是在表里直接写好的,而我做的科目编号,名称都是通过添加页面添加进去的,一级科目四位数,二级为六位数,三级为八位数。但是添加页面不会有添加父级编号这一栏,所以我想问通过别的什么办法也可以动态生成父级编号(隐藏掉),并且保存在字段中,这样在动态生成树形图时就会按照父级的规律形成树形图了。
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-10 10:50:18
地板
如果说您添加的时候会添加科目编号,那您就可以根据科目编号生成 父级编号,就是我上面说的去掉右侧两位,就是这条数据的父级编号了~然后保存的时候将这个父级编号同时提交就可以了~
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-4-10 10:51:57
5#


这个是添加页面,有没有什么办法不在这个页面添加父级编号,因为即使加了,之后操作的人可能不会明白父级编号的意义,而不知道怎么输入这一行。所以我想能否自动动态生成父级编号。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-10 10:56:32
6#
KH_Dowh 发表于 2019-4-10 10:51
这个是添加页面,有没有什么办法不在这个页面添加父级编号,因为即使加了,之后操作的人可能不会明白父 ...

我意思是可以会根据科目编号直接得到父级编号,父级编号不用让用户在页面上填啊,生成的父级编号所在列隐藏掉就可以了~
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-4-10 11:14:43
7#
Tracy.Liu 发表于 2019-4-10 10:56
我意思是可以会根据科目编号直接得到父级编号,父级编号不用让用户在页面上填啊,生成的父级编号所在列隐 ...

对,就是这个意思。请问怎么实现呢,我的思路是在添加页面给一个单元格绑定父级编号,然后再用len去判断科目编号的长度,如果等于4,那再单元格的条件命令中设置这个单元格的值为10,如果等于6,那值我1000,等于8,值为100000
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-4-10 11:16:45
8#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-4-10 11:24:49
9#
KH_Dowh 发表于 2019-4-10 11:14
对,就是这个意思。请问怎么实现呢,我的思路是在添加页面给一个单元格绑定父级编号,然后再用len去判断 ...

您通过len判断科目编号的长度,然后使用left函数,分别取左边的4位、6位 、8位...
我理解不需要写在命令里,直接在页面中上写公式就可以了,用IF判断。
回复 使用道具 举报
KH_Dowh
初级会员   /  发表于:2019-4-10 13:24:29
10#
Tracy.Liu 发表于 2019-4-10 11:24
您通过len判断科目编号的长度,然后使用left函数,分别取左边的4位、6位 、8位...
我理解不需要写在命令 ...

按照Excel方式写,=LEFT(G2,LEN(G2)-2) 应该也对吧,G2是科目编号。截取后怎么G2的值也跟着变了。对Excel公式用的不熟,如果不对,还麻烦给个参考谢谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部