标题:如何从一个表中查询出多条记录并添加到另一个表中
只看楼主
ss3354
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2015-4-26
得分:0 
回复 8楼 muyubo
提示文件正在使用
2015-05-31 16:09
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
得分:0 
回复 11楼 ss3354
关闭学生基本信息表
2015-05-31 16:52
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
得分:0 
【名称】
    APPEND FROM命令
 【类别】
    命令
 【描述】
    从一个文件中读入记录,追加到当前表的尾部。
 【原形】
    APPEND FROM FileName | ?
     [FIELDS FieldList] [FOR lExpression]
     [[TYPE] [DELIMITED [WITH Delimiter |WITH BLANK |WITH TAB
     |WITH CHARACTER Delimiter] |DIF |FW2 |MOD|PDOX |RPD |
     SDF |SYLK |WK1 |WK3 |WKS |WR1 |WRK |CSV |XLS |XL5
     [SHEET cSheetName] |XL8 [SHEET cSheetName]]][AS nCodePage]
【参数】
    FileName
     指定从哪个文件中读入记录。如果给出的文件名不包含扩展名,则将文件默认为 Visual FoxPro 表,扩展名为.DBF。如果文件是 Visual FoxPro 表,无论 SET DELETED为何种设置,表中标记为删除的记录也将添加到当前表中。
    ?
     显示打开对话框,从中可以选择从哪个表中读入记录。
    FIELDS FieldList
     指定添加哪些字段数据。
    FOR lExpression
     为当前选定表中每一条 lExpression 为“真”(.T.)的记录追加新记录,直至达到当前选定表的末尾。如果省略 FOR,则整个源文件记录都追加到当前表中。
    TYPE
     指定源文件类型。如果指定的源文件类型不是 Visual FoxPro 表,则必须指定文件类型,但不必包括 TYPE关键字。可以从各种类型文件(包括分隔 ASCII文本文件)中读入信息添加到表中,在这些文件中可以指定字段分隔符。
    DELIMITED
     指定源文件为分隔数据文件。分隔数据文件是 ASCII文本文件,文件中每条记录以回车和换行符结尾。各字段内容默认地由逗号分开,字符字段值还需要用引号括上。
    DELIMITED WITH Delimiter
     指定字符字段由字符分隔,而非引号。
    DELIMITED WITH BLANK
     指定由空格符分隔字段,而不是用逗号分隔字段的文件。
    DELIMITED WITH TAB
     指定文件中各字段由 tab 键而非逗号来分隔。
    DIF
     选用 DIF 可从 VisiCalc.DIF(数据交换格式)文件中导入数据。矢量(列)对应当前选定表的字段,tuples(行)对应表的记录。DIF文件的默认扩展名为 .DIF。
    FW2
     选用 FW2 可从由 Framework II创建的文件中导入数据。FW2 文件的默认扩展名为.FW2。
    MOD
     选用 MOD 可从Microsoft Multiplan版本的文件中导入数据。MOD 文件默认扩展名为 .MOD。
    PDOX
     选用 PDOX 可从 Paradox数据库文件中导入数据。Paradox文件名的默认扩展名为 .DB。
    RPD
     选用 RPD 可从由 RapidFile创建的文件中导入数据。RapidFile文件名的默认扩展名为 .RPD。
    SDF
     选用 SDF 可从系统数据格式文件中导入数据。SDF文件是一种 ASCII文本文件,记录有固定长度,并且以回车和换行符结尾,各字段不分隔开。文件的默认扩展名为 .TXT。
    SYLK
     选用 SYLK 可从SYLK(符号链接)交换格式文件中导入数据。SYLK文件用于 Microsoft MultiPlan 中。SYLK文件中的列对应 Visual FoxPro表的字段,行对应表的记录。SYLK 文件没有扩展名。
    WK1
     选用 WK1 可从 Lotus 1-2-3 2.x版本的电子表格中导入数据。电子表格的每列为表的一个字段,每行为表的一条记录。Lotus 1-2-3 版2.x创建的电子表格扩展名为 WK1。
    WK3
     选用 WK3 可从 Lotus1-2-3的电子表格中导入数据,电子表格的每列为表的一个字段,每行为表的一条记录。Lotus1-2-3 版本 3.X创建的电子表格扩展名为 .WK3。
    WKS
     选用 WKS 可从 Lotus1-2-3 1-A版的电子表格中导入数据。电子表格的每列为表的一个字段,每行为表的一条记录。Lotus1-2-3 1-A版本创建的文件扩展名为 .WKS。
    WR1
     选用 WR1 可从 Lotus Symphony 1.1 或 1.2版的电子表格中导入数据。电子表格的每列为表的一个字段,每行为表的一条记录。Symphony1.1 或 1.2版创建的电子表格扩展名为 .WR1。
    WRK
     选用 WRK 可从 Lotus Symphony 1.0版的电子表格中导入数据。电子表格中的每列为表的一个字段,每行为表的一条记录。Symphony 1.0版创建的电子表格扩展名为 .WRK。
    XLS
     选用 XLS 可从 Microsoft Excel工作表中导入数据。工作表的每列为表的一个字段,每行为表的一条记录。由 Microsoft Excel创建的工作表扩展名为 .XLS。
    XL5
     选用 XL5 可从 Microsoft Excel 5.0版中导入数据。工作表的每列为表的一个字段,每行为表的一条记录。工作表文件的扩展名为 .XLS。
    AS nCodePage
     指定源表或源文件的代码页。Visual FoxPro将复制源表或源文件的内容,并在复制时自动把数据转换到当前表的代码页中。
 【返回值】
    无
 【示例】
    CLOSE DATABASES
     OPEN DATABASE mydata
     USE book
     COPY STRUCTURE TO mybook
     USE mybook
     APPEND FROM book FOR bookno= 'C'
     Browse
2015-05-31 18:15
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
以下是引用ss3354在2015-5-31 16:08:17的发言:

语法错误,你在VF里面试试

打开表1
APPE FROM 表2 FOR 条件

正确的。

只求每天有一丁点儿的进步就可以了
2015-06-01 08:47
千分之
Rank: 2
等 级:论坛游民
帖 子:28
专家分:17
注 册:2015-5-16
得分:0 
学习
2015-06-01 08:53
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
得分:0 
以下是引用ss3354在2015-5-31 13:30:40的发言:

语法错误啊,貌似没有values,就是insert into 后面没有了
你看清楚,每行后面都有一个英文半角分号的。你连VFP的基本语法都不清楚?
2015-06-01 10:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-446005-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.353158 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved