回 帖 发 新 帖 刷新版面

主题:APPEND FROM问题!

我想选择一个表分别导入到另外a表和b表中,a表导入一部分选择的表内容,b表导入一部分选择的表内容请问该如何写代码?

回复列表 (共13个回复)

沙发

用APPEND FROM这个命令合适吗?

板凳

[quote]用APPEND FROM这个命令合适吗?[/quote]
完全可以。
USE a表
APPEND FROM 源表 FOR 条件表达式1
USE b表
APPEND FROM 源表 FOR 条件表达式2

3 楼

[quote][quote]用APPEND FROM这个命令合适吗?[/quote]
完全可以。
USE a表
APPEND FROM 源表 FOR 条件表达式1
USE b表
APPEND FROM 源表 FOR 条件表达式2
[/quote]

for 条件表达式 包括字段名吗?
我是要直接选择字段!
另外如何选择原表呢?每次的原表都不一样的!

4 楼

源表就是指的“选择一个表”,可以用 GETFILE("dbf") 获得。
条件表达式,指的是某字段或某几个字段应符合的条件。

5 楼

我没有应符合的条件,就是想直接选择我要的字段,怎么办?

6 楼

[quote]我没有应符合的条件,就是想直接选择我要的字段,怎么办?[/quote]

再引用1楼:
[quote]我想选择一个表分别导入到另外a表和b表中,a表导入一部分选择的表内容,b表导入一部分选择的表内容请问该如何写代码??[/quote]
其中的“a表导入一部分选择的表内容,b表导入一部分选择的表内容”,这里的“一部分”难道是无条件的吗?至少也应该是某些记录号的内容吧。总之,既然是一部分选择的表的内容,就一定要加上必要的条件进行限制,否则就是追加全部记录。

7 楼

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 楼

[quote][quote]我没有应符合的条件,就是想直接选择我要的字段,怎么办?[/quote]

再引用1楼:
[quote]我想选择一个表分别导入到另外a表和b表中,a表导入一部分选择的表内容,b表导入一部分选择的表内容请问该如何写代码??[/quote]
其中的“a表导入一部分选择的表内容,b表导入一部分选择的表内容”,这里的“一部分”难道是无条件的吗?至少也应该是某些记录号的内容吧。总之,既然是一部分选择的表的内容,就一定要加上必要的条件进行限制,否则就是追加全部记录。[/quote]

唉~~我就是不知道这个条件怎么加啊,不知道加什么条件好?

9 楼

如果只想在a表中得到源表中全部记录的某几个字段应该使用下面的命令
SELECT 字段a,字段b,..... FROM 源表 INTO TABLE a表

10 楼

谢谢~~问题基本解决!
但是SELECT 字段a,字段b,..... FROM 源表 INTO TABLE a表以后为什么a表第1个记录是空行啊?

我来回复

您尚未登录,请登录后再回复。点此登录或注册