标题:求助: vfp 可以直接对查询的记录修改吗?
只看楼主
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
回复 10 楼 hyf8285
大约就是这样  但是具体语句得具体调试一下

DO IT YOURSELF !
2014-12-04 15:16
hyf8285
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2013-1-21
得分:0 
我在试试,谢谢!
2014-12-04 15:17
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用hyf8285在2014-12-4 15:15:26的发言:

是不是再用一个update 语句更新源表?
update 成绩表 set 成绩表.语文 = temp.语文 from temp where 成绩表.考试号 = temp.考试号

可以对查询表进行修改,但不能修改源表
用上述命令可以修改源表

坚守VFP最后的阵地
2014-12-04 15:32
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
得分:0 
通过视图,既能查询,也同时能修改原表。
2014-12-04 20:00
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
以下是引用hyf8285在2014-12-4 14:42:41的发言:

vfp可以直接对查询的记录修改吗?比如说:我查询出语文成绩为零分的记录,然后直接把这些零分重新赋值,我在查询中加了readwrite,好像不能更新源表。请指教
vfp9.0能更新
2014-12-04 20:09
hyf8285
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2013-1-21
得分:0 
回复 15 楼 tlliqi
可是,我试了,不行啊?比如,我查出一个语文为零的记录,在grid中显示出来,然后直接在grid中修改,然后再查询,那个记录的语文还是零啊,不知怎么办啊,请指教
2014-12-04 20:26
hyf8285
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2013-1-21
得分:0 
我后来用update更新原表了,不过总觉得不方便
2014-12-04 20:29
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
得分:0 
14 楼已经给了正解。好好研究视图吧,它能解决你的问题。
grid数据源绑定视图,修改数据后发送更新,修改源表。也可放弃更新,恢复旧数据。
TABLEUPDATE( ) 函数
提交对缓冲行、缓冲表、游标或游标适配器的修改。
TABLEREVERT( ) 函数
放弃对缓冲行、缓冲表或游标的修改,并为远程游标恢复 OLDVAL( ) 数据和为本地表和游标恢复当前磁盘值。

认真看书学习,弄通Fox主义。
2014-12-04 20:44
hyf8285
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2013-1-21
得分:0 
谢谢了,我明天去研究下!
2014-12-04 20:51



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




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

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