| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1044 人关注过本帖
标题:求助。如何批量多个表相同字段下的一个数值
只看楼主 加入收藏
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:296
专家分:808
注 册:2012-6-15
收藏
得分:0 
CLOSE DATABASES
 FOR i=1 TO 500    &&暂定你有500个数据表,这里的数字由你的数据表的个数决定
   DO CASE
     CASE i<10
      ii=STR(i,1)
     CASE i>=10 AND i<100
      ii=STR(i,2)
     CASE i>=100 AND i<1000
      ii=STR(i,3)
    ENDCASE
   USE xx&ii       && 使用宏替换,前面文件名相同,只有后面的数字变化
     DELETE FOR dwdm<>'140106'                  &&如果是要删除的话,用这条命令
  *  REPLACE dwdm WITH ' '  FOR dwdm<>'140106'  &&如果要代替为空的话,用下面这条命令,否则用上面的命令
    USE
 ENDFOR

学习交流VFP,QQ:248561326。
2013-01-03 20:33
bdlzh0312
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-11-10
收藏
得分:0 
回复 10楼 sdta
CLOSE DATABASES
=ADIR(adbf,[*.dbf])

楼上的高人,请问“=ADIR(adbf,[*.dbf])”是不是等号前面还要加个变量呢。我只会点BDF简单命令,没用过程序和数组。
2013-01-03 21:58
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9831
专家分:27162
注 册:2012-2-5
收藏
得分:0 
回复 12楼 bdlzh0312
需要返回值时,可以写成以下格式
NUM=ADIR(ADBF,[*.DBF])
如果不需要返回值时,可以写成以下格式
=ADIR(ADBF,[*.DBF])
或者
ADIR(ADBF,[*.DBF])
视情况而定

坚守VFP最后的阵地
2013-01-03 22:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9831
专家分:27162
注 册:2012-2-5
收藏
得分:0 
可以看VFP的帮助文件,里面有详细的内容。
楼主的工作如果与数字有关,建议学点VFP,对你今后的工作大有益处。

坚守VFP最后的阵地
2013-01-03 22:07
bdlzh0312
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-11-10
收藏
得分:0 
回复 10楼 sdta
图片附件: 游客没有浏览图片的权限,请 登录注册
求10楼高手在指导。
2013-01-03 22:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9831
专家分:27162
注 册:2012-2-5
收藏
得分:0 
CLOSE DATABASES
=ADIR(ADBF,[*.DBF])
FOR I=1 TO ALEN(ADBF,1)
    USE (ALLTRIM(ADBF(I,1)))
    IF TYPE([DWDM])!=[U]
       REPLACE DWDM WITH [] FOR ALLTRIM(DWDM)!=[140106]
       *-*整条记录
       *DELETE FOR  FOR ALLTRIM(DWDM)!=[140106]
       *PACK
    ENDIF
    USE
ENDFOR

在我电脑运行中,没出现楼主的问题
DELETE FOR  FOR ALLTRIM(DWDM)!=[140106]
!=等同于<>

坚守VFP最后的阵地
2013-01-03 22:44
bdlzh0312
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-11-10
收藏
得分:0 
回复 10楼 sdta
好了,谢谢。
2013-01-03 23:00
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9831
专家分:27162
注 册:2012-2-5
收藏
得分:0 
回复 17楼 bdlzh0312
什么原因

坚守VFP最后的阵地
2013-01-03 23:25
qshuju
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:217
专家分:112
注 册:2011-6-9
收藏
得分:0 
回复 11楼 cxzbzgz
设计别出心裁,应该也能达到效果。
2013-01-04 07:28
快速回复:求助。如何批量多个表相同字段下的一个数值
数据加载中...
 
   



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

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