回 帖 发 新 帖 刷新版面

主题:APPEND FROM与INSERT命令

用APPEND FROM命令进行两个DBF表之间的批量追加的时候,我记的是必须两个表之间有部分字段名相同,而且字段类型也必须相同,才能追加,可是试了几次,都是只要字段名相同就可以追加了,不要求字段类型相同,这是为什么?
另外,用insert before命令的时候,不能在当前记录之前插入记录,结果同用append命令相同,为什么?希望高手们指点一下初学者,谢谢。

回复列表 (共3个回复)

沙发

APPEND FROM命令只要字段名相同就可以,但是如果类型不同会进行自动转换,至少VFP9是这样的,以前的版本忘了是否这样了!


用insert before命令的时候,不能在当前记录之前插入记录:这个不对,不知道楼主如何得出这样的结果的,我们都能得到想要的结果!
另外,这种指定位置的命令不建议使用了,记录只要放进去就好了,如果需要顺序,应该是在查询时根据指定排序规则得到,主要是set order to这样的传统命令和select(SQL命令)中中使用order by来实现。如果数据字段中不能反映排序的规则,则应该增加一个编号之类的字段来实现排序。
这个研究一下数据库的原理就明白为什么了

板凳

vfp9:为向后兼容包含,使用 APPEND 或 INSERT - SQL 替代。

3 楼

表用了索引,插入的记录会按索引插入。

我来回复

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