关于对“同一目录下N多表统计,表结构相同”贴的提问

jxjdzwang5555 2012-03-29 09:37:29
http://topic.csdn.net/u/20120328/11/36cff895-dbba-47de-b096-b42de778a281.html?62671

其中:
SET DEFAULT TO D:\DATA1
alter table ab070000 add cfield c(10) &&为数据表ab070000.dbf增加一个字段,用于保存数据表名称
replace all cfield with "ab070000"
*use ab070000

for i=1 to 199
if file("ab070"+padl(i,3,"0")+".dbf") && 文件存在,就追加到ab070000中
append from "ab070"+padl(i,3,"0")
replace all cfield with "ab070"+padl(i,3,"0") for empty(cfield) endif
endfor
browse for gze>2000
CLOSE TABLES

不清楚红色部分?我的理解是开始有replace all cfield with "ab070000",那么empty(cfield)应该不成立?
我这样写,可以吗?
for i=1 to 199
if file("ab070"+padl(i,3,"0")+".dbf") && 文件存在,就追加到ab070000中
append from "ab070"+padl(i,3,"0")
go i
replace cfield with "ab070"+padl(i,3,"0")

endif
endfor
...全文
90 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lygcw9602 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
replace all cfield with "ab070"+padl(i,3,"0") for empty(cfield)
中的
for empty(cfield)
表示只修改 cfield 为空的记录
即:改过了就不改

还是不能理解?
我理解: 开始有replace all cfield with "a……
[/Quote]
开始的表中只有ab070000数据表的数据,因此才有
replace all cfield with "ab070000"
当后续的数据表中符合条件的记录被追加到ab070000数据表中时,此时CFIELD字段中,有一部分是空的。
jxjdzwang5555 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
replace all cfield with "ab070"+padl(i,3,"0") for empty(cfield)
中的
for empty(cfield)
表示只修改 cfield 为空的记录
即:改过了就不改
[/Quote]
还是不能理解?
我理解: 开始有replace all cfield with "ab070000",那么empty(cfield)为假。

lygcw9602 2012-03-29
  • 打赏
  • 举报
回复
for i=1 to 199
if file("ab070"+padl(i,3,"0")+".dbf") && 文件存在,就追加到ab070000中
append from "ab070"+padl(i,3,"0")
go i &&I不是表中的记录号,因此是错误的。
replace cfield with "ab070"+padl(i,3,"0") && 只能替换当前记录

endif
endfor
xuzuning 2012-03-29
  • 打赏
  • 举报
回复
replace all cfield with "ab070"+padl(i,3,"0") for empty(cfield)
中的
for empty(cfield)
表示只修改 cfield 为空的记录
即:改过了就不改
jxjdzwang5555 2012-03-29
  • 打赏
  • 举报
回复
谢谢老师们的回答。
我是静止地看问题了。

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧