标题:远程试图直接修改会波及其他记录?
取消只看楼主
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:96.15%
已结贴  问题点数:20 回复次数:4 
远程试图直接修改会波及其他记录?
项目上线后一直在修改,发现个严重问题:
表单使用set filter to 筛选远程试图后直接修改会波及其他记录吗?
例子:有一张考勤修改表单更改一行数据后(图中第一行旷工删掉改成带薪休假),相同姓名的人所有日期的带薪休假都出现了数据,
表单更改时并没有发现问题,关闭再打开检查就全变了!
请问有人遇到过这种情况吗?为什么会出现这种情况呢?
搜索更多相关主题的帖子: filter 记录 项目 姓名 
2017-01-10 11:54
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
得分:0 
姓名等个人信息无法通过SQL更新,其他所有的考勤数据可以更新

这样的设置应该没影响吧,改成默认的第三个会提示更新字段冲突。

删除数据也是,把第一行的带薪休假改成0,关闭表单重开后带薪休假所有数据全变成了0

[此贴子已经被作者于2017-1-10 13:33编辑过]

2017-01-10 13:08
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
得分:0 
我把远程视图更新改为spt临时表更新也会出现同样的问题,这次波及的更多,不同姓名的人也被改掉了
我会的方法都试过了没效果,求高手帮帮忙,或提供一些检查的思路,谢谢!
2017-01-10 18:04
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
得分:0 
解决了,把要更新的表所有字段全包含才行。这和我所学的有冲突,有点不明白
远程视图SQL更新,看参考手册也讲了需要更新的字段才选择,不需要更新的不用选。
spt也是,当使用自动更新时,UpdatableFieldList必须要包含更新操作的字段列表。这意思应该也是不需要更新的不用包含吧。
只选择用到的字段(白班,加班,请假等字段),远程试图和SPT试了都会改动其他行
远程视图中选择更新所有字段还是不管用,不知道什么原因
spt在添加剩下的工号、日期和姓名字段后就正确了

难道在自动更新时远程视图和spt仅靠要更新的字段无法定位具体的行,所以把其他行的数据也更改了?
2017-01-10 19:20
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
得分:0 
回复 5楼 wcx_cc
谢谢,明白了,原来是关键字字段的原因,
现在好了仔细看看好像还是没有唯一值的列,可能名字+日期组合成了唯一值吧
2017-01-10 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-473473-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.231957 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved