| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 976 人关注过本帖
标题:VFP编程求助
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9781
专家分:26837
注 册:2012-2-5
收藏
得分:0 
以下是引用wengjl在2012-3-14 15:17:22的发言:

是用8.0版的,试来试去都没试成功,去掉from 表1,只会更新第一条记录。
USE 表1
SCAN
     upda 表2 set tg=表1.tg where 表2.xm=表1.xm .and.表2.rq=表1.rq
ENDCASE
6.0都能运行


坚守VFP最后的阵地
2012-03-14 15:20
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2195
专家分:3828
注 册:2007-4-27
收藏
得分:0 
程序代码:
【名称】
    UPDATE命令
【类别】
    命令
【描述】
    用其他表的数据更新当前选定工作区中打开的表。包含此命令是为了提供向后兼容性。可用
【原形】
    UPDATE ON FieldName1 FROM FileName
    REPLACE FieldName2 WITH eExpression1
    [, FieldName3 WITH eExpression2 ...]
    [RANDOM]
【参数】
    ON FieldName1
    指定控件更新的公共字段。若要使用 UPDATE命令,当前表和作为更新数据来源的表必须有公共字段,当前表必须按公共字段的升序进行索引或排列。如果数据来源表也已经排序或索引,则可以提高更新速度。
    FROM FileName
    指定在别的工作区打开的表名,该表中包含更新数据。在当前工作区中打开的表将被 FileName指定的表中的数据更新。
    REPLACE FieldName2 WITH eExpression1 ...
    用一个更新表达式 (eExpression1)替换当前选定表的字段(FieldName2)。可以包含一个字段列表(FieldName2,FieldName3等等)和相关的更新表达式(eExpression1,eExpression2 等等)来更新当前表中的多个字段。更新表达式通常是更新表中的字段名。也可以是一般的表达式或常量。注意:对于当前表中的每一个记录,可能在更新表中有多个匹配记录。如果有多个匹配记录,那么当前表中的记录要用每一个匹配记录更新。如果当前表中包含有多个匹配字段记录,则只更新第一个匹配记录。
    RANDOM
    如果更新表没有按升序索引或排序,就必须包含 RANDOM关键字。
【返回值】
    无
【示例】
    无
  最后用这个测试成功

只求每天有一丁点儿的进步就可以了
2012-03-14 16:58
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:296
专家分:808
注 册:2012-6-15
收藏
得分:0 
sele 1
  use 表2
  inde on xm+rq to xmrq
 sele 1
  inde on xm+rq to mxmrq
do whil not eof()
  mxm=xm
  mrq=rq
  mtg=tg
 sele 2
  seek mxm+mrq
  if not eof()
   repl tg with mtg
  endif
  sele 1
  skip
 enddo
    试试吧,一定能解决!


   

学习交流VFP,QQ:248561326。
2012-06-15 11:38
ILoveVFD
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:218
专家分:147
注 册:2015-5-2
收藏
得分:0 
办法多多啊
2015-05-08 08:36
快速回复:VFP编程求助
数据加载中...
 
   



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

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