主题:APPEND FROM问题!
绝缘子2009
[专家分:50] 发布于 2009-07-29 16:48:00
我想选择一个表分别导入到另外a表和b表中,a表导入一部分选择的表内容,b表导入一部分选择的表内容请问该如何写代码?
回复列表 (共13个回复)
沙发
绝缘子2009 [专家分:50] 发布于 2009-07-29 16:49:00
用APPEND FROM这个命令合适吗?
板凳
sywzs [专家分:5650] 发布于 2009-07-30 05:11:00
[quote]用APPEND FROM这个命令合适吗?[/quote]
完全可以。
USE a表
APPEND FROM 源表 FOR 条件表达式1
USE b表
APPEND FROM 源表 FOR 条件表达式2
3 楼
绝缘子2009 [专家分:50] 发布于 2009-07-30 11:25:00
[quote][quote]用APPEND FROM这个命令合适吗?[/quote]
完全可以。
USE a表
APPEND FROM 源表 FOR 条件表达式1
USE b表
APPEND FROM 源表 FOR 条件表达式2
[/quote]
for 条件表达式 包括字段名吗?
我是要直接选择字段!
另外如何选择原表呢?每次的原表都不一样的!
4 楼
sywzs [专家分:5650] 发布于 2009-07-30 12:06:00
源表就是指的“选择一个表”,可以用 GETFILE("dbf") 获得。
条件表达式,指的是某字段或某几个字段应符合的条件。
5 楼
绝缘子2009 [专家分:50] 发布于 2009-07-30 14:09:00
我没有应符合的条件,就是想直接选择我要的字段,怎么办?
6 楼
sywzs [专家分:5650] 发布于 2009-07-30 15:02:00
[quote]我没有应符合的条件,就是想直接选择我要的字段,怎么办?[/quote]
再引用1楼:
[quote]我想选择一个表分别导入到另外a表和b表中,a表导入一部分选择的表内容,b表导入一部分选择的表内容请问该如何写代码??[/quote]
其中的“a表导入一部分选择的表内容,b表导入一部分选择的表内容”,这里的“一部分”难道是无条件的吗?至少也应该是某些记录号的内容吧。总之,既然是一部分选择的表的内容,就一定要加上必要的条件进行限制,否则就是追加全部记录。
7 楼
绝缘子2009 [专家分:50] 发布于 2009-07-30 15:07:00
CLOSE ALL
gcTable=GETFILE('DBF', 'Browse or Create a .DBF:', ;
'Browse', 1, 'Browse or Create')
DO CASE
CASE 'Untitled' $ gcTable
CREATE (gcTable)
CASE EMPTY(gcTable)
RETURN
OTHERWISE
USE (gcTable)
ENDCASE
set engi 70
SELECT 编号_b,包装形式,包装数,增重,备注_b,说明_b FROM (gcTable) GROUP BY 编号_b INTO CURSOR temp
APPEND FROM (gcTable) FIELDS 编号_b,包装形式,包装数,增重,备注_b,说明_b
BROWSE
看下我错在哪里了?系统提示 不能更新临时表 TEMP,因为该文件只读。
8 楼
绝缘子2009 [专家分:50] 发布于 2009-07-30 15:09:00
[quote][quote]我没有应符合的条件,就是想直接选择我要的字段,怎么办?[/quote]
再引用1楼:
[quote]我想选择一个表分别导入到另外a表和b表中,a表导入一部分选择的表内容,b表导入一部分选择的表内容请问该如何写代码??[/quote]
其中的“a表导入一部分选择的表内容,b表导入一部分选择的表内容”,这里的“一部分”难道是无条件的吗?至少也应该是某些记录号的内容吧。总之,既然是一部分选择的表的内容,就一定要加上必要的条件进行限制,否则就是追加全部记录。[/quote]
唉~~我就是不知道这个条件怎么加啊,不知道加什么条件好?
9 楼
sywzs [专家分:5650] 发布于 2009-07-30 15:13:00
如果只想在a表中得到源表中全部记录的某几个字段应该使用下面的命令
SELECT 字段a,字段b,..... FROM 源表 INTO TABLE a表
10 楼
绝缘子2009 [专家分:50] 发布于 2009-07-30 15:25:00
谢谢~~问题基本解决!
但是SELECT 字段a,字段b,..... FROM 源表 INTO TABLE a表以后为什么a表第1个记录是空行啊?
我来回复