找回密码
 立即注册

QQ登录

只需一步,快速开始

cucme

高级会员

118

主题

366

帖子

1342

积分

高级会员

积分
1342

时代开发者征文活动

cucme
高级会员   /  发表于:2021-12-15 17:28  /   查看:2685  /  回复:14
10金币

我的数据字典表是这样设计的,对于每个dict_name-dict_desc组合,下面的data_value是唯一的,
比如:订单字典 - 库存状态,1表示在库,2表示下单锁定,3表示待发货。。。
再比如:客户字典-企业类型,1表示企业客户,2表示品牌商,3表示代理商。。。



对应的,我在订单表里用data_value来标志status字段

问题来了
我在界面上做相应的设置如下






但在页面打开时,始终会显示数据库中匹配到的第一个data_value的data_name








展开组合框,是可以变回正常,




不知道有没什么办法解决



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

最佳答案

查看完整内容

这不巧了,刚好有一个教程贴~ 关于组合框关联的字典表值字段存在重复的解决方案 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=137905&fromuid=63496 (出处: 葡萄城产品技术社区)

14 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-12-15 17:28:21
来自 2#
这不巧了,刚好有一个教程贴~
关于组合框关联的字典表值字段存在重复的解决方案
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=63496
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
cucme
高级会员   /  发表于:2021-12-16 08:57:55
3#
David.Zhong 发表于 2021-12-15 18:15
这不巧了,刚好有一个教程贴~
关于组合框关联的字典表值字段存在重复的解决方案
https://gcdn.grapecity. ...

太麻烦啦,一两个可以这样搞,我的字典都10几个,数据组都要上百。。。
回复 使用道具 举报
凯神Jump悬赏达人认证 活字格认证
中级会员   /  发表于:2021-12-16 09:30:07
4#
组合框的值字段使用ID列。如果要在订单列表显示订单状态名称的话,可以与数字字典进行关联。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-12-16 11:19:16
5#
大佬,我的想法是,字典表或许分开会更为合适,字典表顾名思义应该是KEY-VALUE的键值对,大佬此处的data_value其实应该是KEY的角色,而KEY一般要求是不能重复。设计上感觉不太不合理,才导致大佬后续这么多问题鸭~
回复 使用道具 举报
cucme
高级会员   /  发表于:2021-12-16 11:36:57
6#
凯神Jump 发表于 2021-12-16 09:30
组合框的值字段使用ID列。如果要在订单列表显示订单状态名称的话,可以与数字字典进行关联。

这是外键方式,理论上确实应该是这样,用自增id或加个uuid的编码作为关键。
但这样使用很不方便,我想在订单状态里 用1表示新建订单,2表示正在处理。在企业类型用1表示国企,用2表示民企。在业务类型里1表示个人业务,2表示企业业务,等等。。。
后面使用时肯定还是想通过这个1、2、3能直接定位出对应的是什么name
这确实也是个权衡的妥协。。。
回复 使用道具 举报
cucme
高级会员   /  发表于:2021-12-16 11:38:17
7#
David.Zhong 发表于 2021-12-16 11:19
大佬,我的想法是,字典表或许分开会更为合适,字典表顾名思义应该是KEY-VALUE的键值对,大佬此处的data_va ...

设计上也没有不合理,我实际是拿 dict_name,dict_desc, data_value做联合主键
回复 使用道具 举报
cucme
高级会员   /  发表于:2021-12-16 11:41:54
8#
David.Zhong 发表于 2021-12-16 11:19
大佬,我的想法是,字典表或许分开会更为合适,字典表顾名思义应该是KEY-VALUE的键值对,大佬此处的data_va ...

我分析了一下,按我的理解,其实就是你们对从数据库取值的组合框,懒了一下,只拿到第一个匹配的值,而没有驿组合框的查询条件先做一下加载和渲染,不知道我理解对不。
回复 使用道具 举报
凯神Jump悬赏达人认证 活字格认证
中级会员   /  发表于:2021-12-16 11:51:27
9#
所以要么分开建字典表,要么用字典表的ID作为组合框的值字段
回复 使用道具 举报
凯神Jump悬赏达人认证 活字格认证
中级会员   /  发表于:2021-12-16 11:52:52
10#
cucme 发表于 2021-12-16 11:41
我分析了一下,按我的理解,其实就是你们对从数据库取值的组合框,懒了一下,只拿到第一个匹配的值,而没 ...

你意思是活字格的一个bug?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部