请选择 进入手机版 | 继续访问电脑版

咔咔香吉士

注册会员

3

主题

10

帖子

33

积分

注册会员

积分
33
最新发帖
咔咔香吉士
注册会员   /  发表于:2023-10-25 16:34  /   查看:2197  /  回复:9
10金币
求大神,数据填报怎么避免重复,比如,要使第二列和第三列的数据,组合成一起,避免重复,怎么做呢?

最佳答案

9 个回复

最佳答案
最佳答案
VVANVI悬赏达人认证
论坛元老   /  发表于:2023-10-25 16:34:18
来自 8#



本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Shawn.Liu + 5 赞一个!

查看全部评分

回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2023-10-25 16:38:09
2#
外置库 的话可以设置联合主键  , 内置库不支持可以尝试做辅助列做主键  ,内容用公式拼接你要组合的列
回复 使用道具 举报
咔咔香吉士
注册会员   /  发表于:2023-10-25 16:49:01
3#
VVANVI 发表于 2023-10-25 16:38
外置库 的话可以设置联合主键  , 内置库不支持可以尝试做辅助列做主键  ,内容用公式拼接你要组合的列

可以做一个内置库的demo吗
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-10-25 16:59:41
4#
本帖最后由 Shawn.Liu 于 2023-10-25 17:02 编辑

建议大佬使用外联数据库创建联合唯一索引,这个属于数据库层面保证在所有列上的组合值必须是唯一的;
  1. CREATE UNIQUE INDEX index_name ON table_name (column1, column2, ...);
复制代码

内建库创建联合索引目前还不支持,不过已经作为高频需求提交到内部系统;
如果在开发阶段做数据校验,可以使用循环表格/填报部分,将第二列和第三列数据通过拼接函数和连接字符(如-、#)组合为单个字符串,判断数组中是否已存在,不存在添加到临时数组,存在则代表数据重复,根据情况执行后续的不同分支逻辑。

回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2023-10-25 19:52:02
5#
提交的时候 先查询一下有没有已存在的内容。如果重复给与提示。这样比较友好 。

本帖子中包含更多资源

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

x
回复 使用道具 举报
lml0126
高级会员   /  发表于:2023-10-26 07:47:35
6#
数据填报的话,因为数据还没有写入数据库,可以使用条件格式-重复显示单元格规则-重复值。这样规则设置好后,有重复时马上按你的要求提示。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-10-26 10:19:19
7#
感谢各位格友的建议和支持,楼主可以参考下
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2023-10-26 11:25:27
9#
咔咔香吉士 发表于 2023-10-25 16:49
可以做一个内置库的demo吗

上传了一个简单的demo 希望有所帮助
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2023-10-26 16:01:33
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部