主题:dbf复制到dbf
Y4587
[专家分:100] 发布于 2012-02-09 15:36:00
我做的程序经过 set filter to 筛选后 brow总是提示对象没有包含在表中,没办法了。如果我一个表经过筛选后,那个命令能 把一个dbf里的内容全部 复制到另一个已经存在的并且清空了的dbf中,例如就好像copy
回复列表 (共9个回复)
沙发
sdta [专家分:570] 发布于 2012-02-09 18:15:00
贴出出错前后的代码
板凳
Y4587 [专家分:100] 发布于 2012-02-10 12:38:00
不管那个了。好多高手给我提示我都没弄好。现在我想改为把筛选后的记录全部复制到另一个空表中,咋弄。谢谢
3 楼
qjbzjp [专家分:8830] 发布于 2012-02-10 14:43:00
SET FILTER TO 条件
COPY TO I:\newdbf
USE i:\newdbf
BROWSE
4 楼
sdta [专家分:570] 发布于 2012-02-10 18:08:00
[quote]不管那个了。好多高手给我提示我都没弄好。现在我想改为把筛选后的记录全部复制到另一个空表中,咋弄。谢谢
[/quote]
SET FILTER TO 条件
USE 新表
APPEND FROM 源表
BROW
5 楼
Y4587 [专家分:100] 发布于 2012-02-11 14:58:00
如此得到的是 和源表同样的表没有被筛选
6 楼
Y4587 [专家分:100] 发布于 2012-02-11 15:04:00
提示文件存在,这是个经常用到的文件,不能每次都创建新文件,查阅了copy to的帮助 没有类似 /Y(直接覆盖)之类的命令
7 楼
lygcw9603 [专家分:250] 发布于 2012-02-11 22:14:00
USE 新表
APPEND FROM 源表 FOR 条件
BROW
8 楼
qjbzjp [专家分:8830] 发布于 2012-02-11 22:24:00
试试:
use 空表 in 0
SELECT * from 源表 where 条件 into table i:\newdbf
SELECT 空表
APPEND FROM i:\newdbf
9 楼
qjbzjp [专家分:8830] 发布于 2012-02-12 10:51:00
试试:
use 空表 in 0
IF USED("newdbf")
USE in newdbf
ENDIF
SELECT * from 源表 where 条件 into table i:\newdbf
SELECT 空表
APPEND FROM i:\newdbf
我来回复