回 帖 发 新 帖 刷新版面

主题:[讨论]求救,关于append from...for

a表包含字段 name,age,sex  
b表包含字段 name,age
想从a表中将字段sex="boy" 的记录都复制到b表中,字段sex不复制,代码如下:
APPEND FROM a FIELDS name,age  FOR sex = 'boy'

测试出错,老是提示变量sex不存在。
其实sex是a表的一个字段。

改成
APPEND FROM a FIELDS name,age  FOR a.sex = 'boy'
也不行

如果是
APPEND FROM a FIELDS name,age 
就可以复制,但是却是复制了所有记录,我只想复制sex值是"boy"的记录啊

哪位大大帮帮忙

注:b表是绑定在一个form上的grid上。

回复列表 (共2个回复)

沙发

试试:
sele b
APPEND FROM a FIELDS name,age  FOR alltrim(a.sex) = 'boy'

板凳

FOR lExpression 
为当前选定表中每一条 lExpression 为真(.T.) 的记录追加新记录。直至达到当前选定表的末尾。如果省略 FOR ,则整个源文件记录都追加到当前表中。 

b表没有的字段当然报错!

可以这样:

insert into b (name,age) select name,age from a where sex = 'boy'

我来回复

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