搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 远程试图直接修改会波及其他记录?
标题:
远程试图直接修改会波及其他记录?
只看楼主
lljchi
等 级:
论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:
96.15%
楼主
已结贴
√
问题点数:20 回复次数:6
远程试图直接修改会波及其他记录?
项目上线后一直在修改,发现个严重问题:
表单使用set filter to 筛选远程试图后直接修改会波及其他记录吗?
例子:有一张考勤修改表单更改一行数据后(图中第一行旷工删掉改成带薪休假),相同姓名的人所有日期的带薪休假都出现了数据,
表单更改时并没有发现问题,关闭再打开检查就全变了!
请问有人遇到过这种情况吗?为什么会出现这种情况呢?
搜索更多相关主题的帖子:
filter
记录
项目
姓名
2017-01-10 11:54
wcx_cc
等 级:
贵宾
威 望:
52
帖 子:352
专家分:1152
注 册:2015-10-2
第
2
楼
得分:0
查查视图的更新条件,是不是只按姓名更新。
2017-01-10 13:02
lljchi
等 级:
论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
第
3
楼
得分:0
姓名等个人信息无法通过SQL更新,其他所有的考勤数据可以更新
这样的设置应该没影响吧,改成默认的第三个会提示更新字段冲突。
删除数据也是,把第一行的带薪休假改成0,关闭表单重开后带薪休假所有数据全变成了0
[此贴子已经被作者于2017-1-10 13:33编辑过]
2017-01-10 13:08
lljchi
等 级:
论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
第
4
楼
得分:0
我把远程视图更新改为spt临时表更新也会出现同样的问题,这次波及的更多,不同姓名的人也被改掉了
我会的方法都试过了没效果,求高手帮帮忙,或提供一些检查的思路,谢谢!
2017-01-10 18:04
wcx_cc
等 级:
贵宾
威 望:
52
帖 子:352
专家分:1152
注 册:2015-10-2
第
5
楼
得分:20
改为SPT,效果就应该更好一点才对。你的表有没有作为主字段的列?此列内的记录值必须是唯一的。SQL SERVER 内的表不同于 dbf 表,没有特殊需要,也不建议建立较多的索引。
2017-01-10 19:05
lljchi
等 级:
论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
第
6
楼
得分:0
解决了,把要更新的表所有字段全包含才行。这和我所学的有冲突,有点不明白
远程视图SQL更新,看参考手册也讲了需要更新的字段才选择,不需要更新的不用选。
spt也是,当使用自动更新时,UpdatableFieldList必须要包含更新操作的字段列表。这意思应该也是不需要更新的不用包含吧。
只选择用到的字段(白班,加班,请假等字段),远程试图和SPT试了都会改动其他行
远程视图中选择更新所有字段还是不管用
,不知道什么原因
spt在添加剩下的工号、日期和姓名字段后就正确了
难道在自动更新时远程视图和spt仅靠要更新的字段无法定位具体的行,所以把其他行的数据也更改了?
2017-01-10 19:20
lljchi
等 级:
论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
第
7
楼
得分:0
回复 5楼 wcx_cc
谢谢,明白了,原来是关键字字段的原因,
现在好了仔细看看好像还是没有唯一值的列,可能名字+日期组合成了唯一值吧
2017-01-10 19:29
7
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-473473-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.019053 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved