第三章+vf数据库及其操作.pptVIP

  • 0
  • 0
  • 约2.77万字
  • 约 10页
  • 2019-09-06 发布于广东
  • 举报
字段间的分隔符默认为“,”号,字符型字段的定界符为双引号。用户可以用WITH 定界符WITH BLANK | WITH TAB指定分隔符,WITH 定界符表示用指定的定界符为字符型字段的定界符;WITH BLANK | WITH TAB则指定空格或Tab键作为字段间的分隔符。若使用WITH BLANK,则字符型字段不再有定界符。 注意:该命令和表文件的复制命令实际上是同一个命令,是复制为表文件还是文本文件,看是否带TYPE子句。 【例3-19】复制STUD.DBF中的记录内容复制到SSTUD.TXT(SDF格式)、DSTUD.TXT(DELIMITED格式)和ESTUD.TXT(以空格为分隔符的DELIMITED格式)中。 USE STUD COPY TO SSTUD SDF COPY TO DSTUD DELIMITED COPY TO ESTUD DELIMITED WITH BLANK 3.3.6 表记录的追加 维护数据库的一项经常性的操作就是根据需要随时向表文件中添加记录,添加记录包括追加记录、插入记录和利用其他文件追加。追加记录在前面已经介绍,在这里就介绍后面两种方法。 1.从另一个表文件中追加记录 【格式】APPEND FROM 文件名 | ? [FIELDS 字段名表][FOR 逻辑表达式] 【功能】从指定的表文件中读入数据,并添加到当前表文件的末尾。 【说明】数据的追加是从命令中指定的表文件追加到当前表文件中,所以,应先将需要追加记录的表文件打开,设置为当前表,然后再使用该命令进行追加。 表记录的追加 追加原则是同名原则,即将数据来源表中的字段与当前表的字段进行比较,同名则将符合条件的记录的值追加过来。若数据来源表中缺少某些字段,则当前表中该字段值为空。 追加数据记录时,若两个表文件同名字段的宽度不相同,一般情况下,若当前表的字段宽度大于数据来源表的字段宽度,记录能正常追加,对字符型数据后面加空格,对数值型数据前面加“0”,但若当前表的字段宽度小于数据来源表的字段宽度,记录不能正常追加,数据失去原来的意义。对字符型数据截去后面多余字符,对数值型数据进行小数部分的四舍五入,仍不够根据当前表的宽度用“*”号填充,表示溢出。 2.从另一个文本文件中追加记录 (1)命令方式 【格式】APPEND FROM 文件名 | ? [FIELDS 字段名表][FOR 逻辑表达式] [[TYPE] SDF |[DELIMITED [WITH TAB | WITH 定界符 | WITH BLANK]] 【功能】从指定类型的文本文件中读入数据,并添加到当前表文件的末尾。 【说明】文件名是指获取数据的文本文件名。文本文件中的每一行,追加为一条记录。可以在文本文件中输入文本,但要保证文本格式相同,再利用此命令追加为记录。 注意:数据文件若由COPY TO 命令生成的且定义了文本文件的分隔符,则追加记录时也应用相同的分隔符。因为系统以每个分隔符作为字段值的分隔符。这样才能保证数据能正确还原。 (2)菜单方式 ① 打开表文件。 ② 选择【显示】|【浏览】命令。 ③ 选择【表】|【追加记录】命令,弹出图3-17所示的“追加来源”对话框。 ④ 单击类型下拉按钮选择用来追加记录的数据文件的类型,在“来源于”显示栏中输入数据来源文件的路径和文件名,再选择“选项”显示框中的字段、条件。确定后返回追加来源窗口。 ⑤ 单击“确定”按钮,系统将满足条件的记录完成追加操作。 3.插入记录 【格式】INSERT [BEFORE] [BLANK] 【功能】在当前表文件的指定位置插入新记录或空记录。 【说明】INSERT是在当前记录之后插入新记录,INSERT BEFORE是在当前记录之前插入新记录,INSERT BLANK是在当前记录之后插入空记录。 若表文件建立了索引,则插入的新记录按索引值进行排列。 【例3-20】在表STUD.DBF的第2号记录前插入一条新记录,在第4号记录后插入一条新记录。 USE STUD GOTO 2 INSERT BEFORE 在2号记录前插入一条新记录 GOTO 5 因已插入了一条新记录,原4号现为5号 INSERT 在4号记录后插入一条新记录 3.3.7 文件管理命令 Visual FoxPro除了表文件之外,还有其他多种类型的文件,系统对各类文件提供了通用的管理手段,其功能类似于DOS的文件管理命令,但必须注意它们之间的区别。 1.显示文件目录 【格式】DIR | DIRECTORY [ON 盘符][[LIKE] [路

文档评论(0)

1亿VIP精品文档

相关文档