| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1434 人关注过本帖
标题:远程试图直接修改会波及其他记录?
只看楼主 加入收藏
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:6 
远程试图直接修改会波及其他记录?
项目上线后一直在修改,发现个严重问题:
表单使用set filter to 筛选远程试图后直接修改会波及其他记录吗?
例子:有一张考勤修改表单更改一行数据后(图中第一行旷工删掉改成带薪休假),相同姓名的人所有日期的带薪休假都出现了数据,
表单更改时并没有发现问题,关闭再打开检查就全变了!
请问有人遇到过这种情况吗?为什么会出现这种情况呢?
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: filter 记录 项目 姓名 
2017-01-10 11:54
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:0 
查查视图的更新条件,是不是只按姓名更新。
2017-01-10 13:02
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
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:20 
改为SPT,效果就应该更好一点才对。你的表有没有作为主字段的列?此列内的记录值必须是唯一的。SQL SERVER 内的表不同于 dbf 表,没有特殊需要,也不建议建立较多的索引。
2017-01-10 19:05
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
快速回复:远程试图直接修改会波及其他记录?
数据加载中...
 
   



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

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