找回密码
 立即注册

QQ登录

只需一步,快速开始

紫色幽魂
金牌服务用户   /  发表于:2020-8-14 09:52  /   查看:4488  /  回复:10
1金币
本帖最后由 紫色幽魂 于 2020-8-14 17:56 编辑

循环2个表中选中的行,查找第三个表中是否有重复记录,没有就添加,这个应该怎么做
循环选中行添加这个只能页面端执行,循环查找添加的记录是否有重复记录这个又只能在服务端执行,怎么才能合在一起做出想要的效果

——————————————————————————————————————————————————————————
我用循环表格进行条件判定,条件判定的结果是错误的,有多个满足条件的循环只提示一个满足条件,其余都不满足条件



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

最佳答案

查看完整内容

前端也能做的,就是比较麻烦,你要仔细看好我的每一个步,不然你肯定会晕的;这完全是逻辑设计,也是活字格锻炼脑子的最好方式 首先,如果是循环两个表格的话,因为表格循环命令他不是一行一行去跳那个光标的,所以你直接这样去设置肯定是不行的;解决方案就是,我们就要想办法把表格当前循环的每一行的信息都能给它放到表格外的一个格子里边显示出来,怎么处理呢? 就是使用index函数,但是因为你需要的选择行,那这个i ...

10 个回复

倒序浏览
最佳答案
最佳答案
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-8-14 09:52:04
来自 9#
前端也能做的,就是比较麻烦,你要仔细看好我的每一个步,不然你肯定会晕的;这完全是逻辑设计,也是活字格锻炼脑子的最好方式



首先,如果是循环两个表格的话,因为表格循环命令他不是一行一行去跳那个光标的,所以你直接这样去设置肯定是不行的;解决方案就是,我们就要想办法把表格当前循环的每一行的信息都能给它放到表格外的一个格子里边显示出来,怎么处理呢?
就是使用index函数,但是因为你需要的选择行,那这个index函数就不能直接使用了,所以我们要想办法把这些勾选的行筛选到一个表格中;
所以:
1.先用表格选择项容器,把表格中选择的值显示出来,

2.在下面绑定相同的表格,并表格查询命令,设置为内容 在里面 表格选择项容器:

3.给下面的设置一些辅助单元格,比如当前循环数,当前循环的值

4.如何判断是否已存在?
其实也简单,我们只需要把本次将要添加的值和已存在的值作比较即可,但是因为有3列,判断不好写,所以我先把三个字段拼接成一个字段,使用该字段判断

但是因为如果字段1=【1】;字段2=【10】;字段3=【1】,这个和字段1=【11】;字段2=【0】;字段3=【1】拼接起来的一样,但是明显值不同,所以我们使用了【-】把他们拼接起来,这样
字段1=【1】;字段2=【10】;字段3=【1】   就是 1-10-1
字段1=【11】;字段2=【0】;字段3=【1】   就是 11-0-1
二者自然不同

5.给添加按钮设置命令
主要是2点:
1.每次循环后,给当前循环数的辅助单元格加1;2.判断是不是存在,决定要不要新加;


具体的工程文件见附件:


码字不易,还请大佬3连【给我设置最佳答案,点赞,+5分好评】支持!

本帖子中包含更多资源

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

x

评分

参与人数 3满意度 +15 收起 理由
huozige666 + 5 看我发现了什么。好帖啊
1818himis + 5 赞一个!
紫色幽魂 + 5 很给力!

查看全部评分

回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-8-14 09:54:27
2#
您的问题,最好请您在论坛详细的描述一下您的需求,最好能有您的示例工程,我们论坛工程师会帮您做一个详细的回复。

谢谢大佬~
回复 使用道具 举报
1818himis悬赏达人认证 活字格认证
高级会员   /  发表于:2020-8-14 11:43:43
3#
页面循环2个表选中行  全部先添加表格3
表格3 设置松绑定,添加辅助字段odata去表3查询新添加记录行数
提交表格3前,先删除  辅助字段等于1的记录

本帖子中包含更多资源

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

x
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-8-14 17:32:09
4#
老板,可以参考下楼上大佬的例子哈。

如果不行的话,您可以做一个小的简单工程,我这边帮您想想办法。
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2020-8-14 17:52:15
5#
1818himis 发表于 2020-8-14 11:43
页面循环2个表选中行  全部先添加表格3
表格3 设置松绑定,添加辅助字段odata去表3查询新添加记录行数
提 ...

我下来后达不到我要的效果,还是会重复
还有个问题是我这面一次性操作的量可能有点多,用odata公式量多了可能会影响效率
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2020-8-14 17:57:37
6#
Simon.hu 发表于 2020-8-14 09:54
您的问题,最好请您在论坛详细的描述一下您的需求,最好能有您的示例工程,我们论坛工程师会帮您做一个详细 ...

已上传
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2020-8-14 17:58:20
7#
Erik.Xue 发表于 2020-8-14 17:32
老板,可以参考下楼上大佬的例子哈。

如果不行的话,您可以做一个小的简单工程,我这边帮您想想办法。

我想到另一个方法,但好像实现起来有问题,已上传附件
回复 使用道具 举报
1818himis悬赏达人认证 活字格认证
高级会员   /  发表于:2020-8-15 15:17:54
8#
请问这个是什么应用场景呢?没搞明白到底是那里不能有重复
如果只是数据库表3不能有重复,那么新建一个字段  文本123(每次添加都拼接赋值该字段) 设置唯一,服务端自动校验

本帖子中包含更多资源

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

x
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2020-8-17 21:28:06
10#
Simon.hu 发表于 2020-8-17 17:16
前端也能做的,就是比较麻烦,你要仔细看好我的每一个步,不然你肯定会晕的;这完全是逻辑设计,也是活字格 ...

非常感谢,在循环之后将单元格数值归1就更完美了。

————————————————————————
我自己的做法是在表中增加辅助列,对标记的行做标记并保存,在服务端循环这些有标记的行,完事后再清除标记,这样做能实现效果,但就是感觉很麻烦

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部