Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399903
  • 博文数量: 100
  • 博客积分: 3893
  • 博客等级: 中校
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-11 13:50
文章分类

全部博文(100)

文章存档

2013年(2)

2012年(3)

2011年(8)

2010年(38)

2009年(40)

2008年(9)

我的朋友

分类: 数据库开发技术

2010-03-14 12:21:08

文件: vfp批量更新表.rar
大小: 2KB
下载: 下载
编程思路: 在两个表中进行查询,把一个表中的字段更新到另一个表中相同的字段中。
program thinking: from table b22 search segment ,if table b11 have the segment ,then b11.kc2=b22.kc2,until eof of b22
程序代码:
SELECT 1  && 选择工作区1
USE B11   && 使用表b11
replACE all kc2 with 0  && 把表b11中字段bc2全部用0替换
? "原来 B11表"   && print hint "原来 B11表"
?"------------------------------------------------"
LIST   && print table b11
GO TOP  && return the top of table "b11"
SELE 2  && select worksheet 2
USE B22 && use table b22
? "原来 B22表"
?"------------------------------------------------"
LIST
GO TOP
DO WHILE .NOT.EOF() && until eof of b22
  * XX=XM
   *FF=KC2
      SELE 1   && switch to b11
          *LOCATE FOR XM=XX
          locate for b11.xm=b22.xm
          * REPLACE KC2 WITH FF
          replace b11.kc2 with b22.kc2
      SELE 2  && switch to table b22
        SKIP 1  && move point to next
ENDDO
SELE 1
?
?
?"------------------------------------------------"
? "新的 B11表"
LIST
RETURN
 
错误解决:
错误: 不能加入这个表:它属于数据库e:\vfp\数据库1.dbc
解决: 在命令行窗口输入use 表名,在弹出的对话框中点删除即可!
具体例子在附近里面!
阅读(2027) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~