- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 表的建立与操作 引言 在Visual FoxPro中,表(Table)是组织数据、建立关系数据库的基本元素。 Visual FoxPro中的表有两种类型,一类是自由表,它不属于任何数据库而独立存在;另一类是数据库表,它是数据库的一部分。 处理自由表和数据库表的方法基本相同。本章暂不涉及数据库的操作,主要介绍自由表的基本操作。 4.1 表的建立 表结构的建立 利用表设计器创建表 菜单操作方式 利用表设计器创建表 命令操作方式 可以在命令窗口中使用CREATE命令来建立表的结构。其命令格式是: CREATE [〈表文件名〉|?] 在命令中使用?或省略该参数时,将打开“创建”对话框,提示输入表名并选择保存表的位置。 执行CREATE命令后,屏幕上弹出表设计器窗口,以后的操作方法与菜单操作相同。 向表中输入记录 在把刚建立好的表结构存盘以后,若要立即输入记录,此时,屏幕显示记录输入窗口,用户可通过它输入记录。 输入完成之后按住Ctrl+W组合键将数据存入相应的表文件之中 。 4.2 表的显示与维护 表的打开 : 菜单方式:文件菜单打开选项 命令方式: USE表文件名[NOUPDATE][EXCLUSIVE|SHARED] NOUPDATE指定以只读方式打开表 EXCLUSIVE指定以独占方式打开表, SHARED指定以共享方式打开表。 表的关闭: USE 命令,后不接任何语句 表的显示 表结构的显示 : LIST|DISPLAY STRUCTURE[TO PRINTER [PROMPT]|TO FILE文件名] LIST命令是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止;DISPLAY命令是分屏显示,显示满屏时暂停,待用户按任意键后继续显示后面的内容。 表的显示 表记录的显示 : LIST|DISPLAY [[FIELDS]表达式表][范围] [FOR条件][WHILE条件][TO PRINTER [PROMPT]|TO FILE 文件名] [OFF] FIELDS 〈表达式表〉指定要显示的表达式 若选定FOR子句,则显示满足所给条件的所有记录。若选定WHILE子句,显示直到条件不成立时为止,这时后面即使还有满足条件的记录也不再显示。 〈范围〉、FOR子句和WHILE子句用于决定对哪些记录进行操作。 选用OFF时,表示只显示记录内容而不显示记录号。 例4.1 针对学生表,写出进行如下操作的命令。 显示前5条记录: Use 学生表 List next 5 显示第5号记录:list record 5 显示记录号为奇数的记录:list for mod(recno(),2)=1 显示汉族男学生的记录: LIST FOR ! 少数民族否 AND 性别=″男″ 显示湖北或湖南籍学生的姓名、性别、年龄以及简历。 LIST 姓名,性别,YEAR(DATE())-YEAR(出生日期),简历 FOR ″湖″$籍贯 表的修改 表结构的修改 :MODIFY STRUCTURE 表中记录的修改: 浏览窗口的操作 :打开表后,在“显示”菜单中选择“浏览”命令,则打开浏览窗口,表的内容将出现在浏览窗口中。也可以在打开表后,输入BROWSE命令打开浏览窗口。 数据的两种显示方式:浏览窗口中的数据有浏览和编辑两种显示方式。 浏览窗口的分割与同步:浏览窗口左下角有一黑色小方块,可用于窗口的分割。 表的修改 成批替换修改 : REPLACE字段1WITH表达式1[ADDITIVE] [,〈字段2〉 WITH 〈表达式2〉 [ADDITIVE]] [,…][〈范围〉] [FOR 〈条件〉] [WHILE 〈条件〉] 若不选择〈范围〉和FOR子句或WHILE子句,则默认为当前记录。如果选择了FOR子句,则〈范围〉默认为ALL,选择了WHILE子句,则〈范围〉默认为REST ADDITIVE只能在替换备注型字段时使用。 表记录指针的定位 : 在表中,系统给每个记录提供一个记录号。对打开的表都自动设置一个指针,用以指示当前被操作的记录,即当前记录。刚打开表时,记录指针自动指向第一个记录。 绝对定位 :GO TO记录号|TOP|BOTTOM 相对定位:SKIP [〈记录数〉] 注意:如果〈记录数〉的值为正数,则记录指针往表尾方向移动,若为负数,则往表头方向移动。 表记录的增加 插入记录 :INSERT [BLANK] [BEFORE] 若给出BLANK选项,则插入一个空记录; 若给出BEFORE选项,则在当前记录的前面插入一新记录 追加记录 :APPEND [BLANK] 该命令在
文档评论(0)