[ABI 5.2] 数据回填时如何校验数据库是否已存在数据

4338
11

LittleCute 初学数据Lv2

发表于2023-6-26 14:13

悬赏5

已解决

楼主
分析表 B列 对应数据库表userinfo的no字段,该字段 为 主键(唯一值),在界面新增一条回填时,如何在点击审核按钮或保存按钮 时 校验 录入的 no是否在库表 userinfo 里 已存在,如果存在则提示“数据重复,请重新录入”,如果不存在,则 插入数据,并提示“插入成功”?

最近看过此主题的会员

刘子瑜

DJY

esen_51DV91LWQJ

esen_4Y3L5ADO80

最佳答案
本帖最后由 chestnut 于 2023-6-28 20:22 编辑
Jine 发表于 2023-6-28 17:06
不可以。
设置 非此用户录入的数据的 行高为0时,数据第一页 1000条,不显示,但 占据了一页,即空白的一 ...

回填设置中添加审核条件,用ardb函数查询非登录用户的数据,如:
GRID1.A2 not in <#=ardb("select id from F_SJCS where userid<>'"+login.id+"'  ")#>
11个回答

只看楼主

chestnut 数据领袖Lv6

发表于2023-6-26 14:31

只看该作者

取消 关注该作者的回复

沙发

在回填设置中设置关键字,在表元的回填属性中勾选是否唯一,这样就会按照关键字和是否唯一检索是否已有重复数据。可以试试看看效果~

LittleCute 初学数据Lv2

发表于2023-6-26 14:48

只看该作者

取消 关注该作者的回复

板凳

chestnut 发表于 2023-6-26 14:31
在回填设置中设置关键字,在表元的回填属性中勾选是否唯一,这样就会按照关键字和是否唯一检索是否已有重复 ...

已用户B为例,B在这个页面只能看到自己录入的信息,按照 您说的方法 只可以 校验 B本人录入的是否重复,如果用户 A录入了no=3,那么 B 再录入 no=3的记录时 ,会提示导入成功,实际上后台没有导入,因为后台表加了主键。

chestnut 数据领袖Lv6

发表于2023-6-26 16:49

只看该作者

取消 关注该作者的回复

地板

Jine 发表于 2023-6-26 14:48
已用户B为例,B在这个页面只能看到自己录入的信息,按照 您说的方法 只可以 校验 B本人录入的是否重复, ...

用户只能看到自己录入的信息,这个是在报表过滤中设置的,还是通过权限控制的呢?

LittleCute 初学数据Lv2

发表于2023-6-26 17:53

只看该作者

取消 关注该作者的回复

5#

chestnut 发表于 2023-6-26 16:49
用户只能看到自己录入的信息,这个是在报表过滤中设置的,还是通过权限控制的呢? ...

数据集表中 查询时 只查询 当前用户 录入的信息。

LittleCute 初学数据Lv2

发表于2023-6-26 17:55

只看该作者

取消 关注该作者的回复

6#

本帖最后由 Jine 于 2023-6-26 17:58 编辑

chestnut 发表于 2023-6-26 16:49
用户只能看到自己录入的信息,这个是在报表过滤中设置的,还是通过权限控制的呢? ...
主键 等  已设置。
现在 系统 可以满足: 当前用户录入 自己录入过的 no,会提示重复。
想实现的是:当前用户录入 其他人录入过的no 时,也提示 重复,而不是 提示成功,实际并未存入库。

chestnut 数据领袖Lv6

发表于2023-6-26 17:59

只看该作者

取消 关注该作者的回复

7#

Jine 发表于 2023-6-26 17:55
主键 等  已设置。
现在 系统 可以满足: 当前用户录入 自己录入过的 no,会提示重复。
想实现的是:当前用 ...

就是主题表中是否有用户代码信息,有的话可以在报表的行高表达式中判断,根据登录者id与用户代码比对,控制显示的数据。
在报表中增加一列显示用户代码,行高表达式中比对login.id与显示用户代码的表元,不显示的行高设置为0。

LittleCute 初学数据Lv2

发表于2023-6-28 17:06

只看该作者

取消 关注该作者的回复

8#

chestnut 发表于 2023-6-26 17:59
就是主题表中是否有用户代码信息,有的话可以在报表的行高表达式中判断,根据登录者id与用户代码比对,控 ...

不可以。
设置 非此用户录入的数据的 行高为0时,数据第一页 1000条,不显示,但 占据了一页,即空白的一页,翻到第二页 有 登录的人 录入的数据,录入重复数据还是 不提示重复。

chestnut 数据领袖Lv6

发表于2023-6-26 14:13

只看该作者

取消 关注该作者的回复

9#

本帖最后由 chestnut 于 2023-6-28 20:22 编辑

Jine 发表于 2023-6-28 17:06
不可以。
设置 非此用户录入的数据的 行高为0时,数据第一页 1000条,不显示,但 占据了一页,即空白的一 ...

回填设置中添加审核条件,用ardb函数查询非登录用户的数据,如:
GRID1.A2 not in <#=ardb("select id from F_SJCS where userid<>'"+login.id+"'  ")#>

chestnut 数据领袖Lv6

发表于2023-6-29 19:11

只看该作者

取消 关注该作者的回复

10#

请问问题解决了吗?

LittleCute 初学数据Lv2

发表于2023-6-30 14:15

只看该作者

取消 关注该作者的回复

11#

chestnut 发表于 2023-6-29 19:11
请问问题解决了吗?

没有解决,刚才 试了下函数ardb 总是 返回空,无论库里有没有 数据 都返回空,一致审核不通过

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号