DBF表经常需要使用的几个命令
list 字段 for 字段='条件' off to file
文件名
#按条件输出到txt文件
tpye
文件名.txt
#查看输出结果
dele all for
recno()<
记录号
#删除指定记录的数据
pack
#彻底删除
select
1
# 选择工作区(Nworkarea),VFP提供255工作区,范围为0-255,前十个别名A-j
use xsk alias stu in
1
#xsk stu 都是dbf数据表 为工作区1(xsk)取别名 Stu
use cjb alias cj in 2
display stu.xh stu.xm stu.zy,cj->foxpro,
cj->lx,cj->ms
#同时显示两个工作区
use stu
copy structure to touch
fields 字段名,字段
#拷贝数据结构
use olddbf
copy to
newdbf
#将旧表拷贝到新表中,能否将两个结构相同的表合并成一个表,有待验证
use xsk in 1
use stu in 2
go
20
#在第一工作区中移到第20个记录
skip
3
# 后移3个记录,变成第23个记录
GOTO 4 in
2
skip 4 in 2
Count [范围]
[for lexpression1]
[while lexpression2]
[to memvarname]
eg.: use
xsk
count for xb='男' to boy
count to allxsk #boy allxsk
变量名,将存储记录的个数
#将结构相同的标合并成一个总表几个办法
SELECT 汇总表
APPEND FROM
某月表
设置月份为表的索引
sele 目标文件表
append from
原文件表
**********************
set filter
to alltrim(月份)/locate for
月份="指定月份"
SELECT ...;
UNION;
SELECT ...;
UNION;
...
select * from
tableA
Union all
select *
from
tableB
insert into tab1
select *
from tab2
多个DBF文件(分别命名为
1.dbf,2.dbf,3.dbf.....1000.dbf),它们的数据结构一样的,我要将它合并成一个DBF文件
USE 1.DBF
COPY STRU
TO 总表
USE 总表
FOR I=1 TO
1000
APPEND FROM
(ALLTRIM(STR(I))+'.DBF')
ENDFOR
Ø 两个关联表的数据查询
现有两个dbf表a1.dbf和b2.dbf,分别存放的是同一个单位的有关数据.其中a1的字段为:编号,姓名,性别,出生年月,学习成绩;b2的字段为:编号,犯罪记录;将两个表合并,编号是对应的.
1 use a1
2查询select
a1.编号,a1.姓名,a1.性别,a1.出生年月,a1.学习成绩,b2.犯罪记录 from a1.dbf,a2.dbf where
a1.编号=b2.编号(出现打开对话框时选择b2.dbf)
2保存