版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章:项目管理器、数据库、表一、项目管理器简介项目:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。项目管理器:是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为 .PJX,项目备注的扩展名为:.PJT。项目管理器窗口的组成:由6大类数据项(全部、数据数据库、自由表、查询、文档表单、报表、标签、类、代码、其他菜单,文本,其它文件)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。注:有些命令按纽根据用户选择的不同对象相应地出现。项目菜单的组成:13个子菜单(其中一部分与项目管理器中的
2、命令按钮功能相同)。项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。2. 创建项目文件用菜单方式:打开文件菜单 新建 项目 新文件 给出合适的项目文件名及保存位置 进入项目管理器 开发应用系统 完成后关闭窗口退出:。用命令方式:语法:CREATE PROJECT 功能:打开项目管理器窗口进行应用系统的开发。3. 修改项目文件用菜单方式:打开文件菜单 打开 找到所需的项目文件并确定之 进入项目管理器 修改应用系统 完成后关闭窗口退出。用命令方式:语法:MODIFY PROJECT 功能:打开项目管理器窗口进行应用系统的修改。4. 项目管理器的使用可以利用项目管理器来创建、打开、浏
3、览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.APP,在VFP环境下执行)和可执行文件(扩展名为.EXE,能脱离VFP环境执行).二、数据库(多个表的集合):1、数据库的基本组成:数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。创建数据库时系统自动生成3个文件: 数据库文件: 扩展名为 .DBC数据库备注文件: 扩展名为 .DCT数据库索引文件: 扩展名为 .DCX
4、2用命令方式操作数据库 1、创建数据库 1)用项目管理器 2)Create database 数据库名 Create database 3)菜单2、打开数据库 open database 数据库名3、修改数据库 modify database4、将表加入数据库 add table 表文件名5、将表从数据库中移出 1)remove table 表文件 2)remove table 表文件 delete Drop table 表文件名 norecycle 直接删除不放到回收站6、设置当前数据库 Set database to 数据库名7、关闭数据库 Close database 关闭当前数据库 C
5、lose database all 关闭所有数据库8、删除数据库 Delete database 数据库名 recycle|deletetables 放回收站/从磁盘上删除数据库的同时删除表 注意:1、数据库的表要移出。 2、数据库要关闭补充:关闭文件: 格式1:closeall 格式2:closedatabase 格式3:closedatabaseall 格式4:closeindex 格式5:closetables 功能: (1).格式1关闭除命令窗口,调试窗口,跟踪窗口及帮助窗口以外的所有内容. (2).格式2关闭当前数据库.数据库关闭后,与此数据库相关的东西同时关闭.若没有数据库,则该命
6、令关闭所有工作区中打开的自由表及与此表相关的东西. (3).格式3关闭所有打开的数据库及与此相关的东西. (4).格式4关闭除结构化复合索引外的所有索引文件. (5).格式5关闭所有打开的表及其索引文件,但不关闭数据库. 三、表:1、(数据表):是指存放在磁盘文件中的一张二维表。自由表:不属于任何数据库的表。数据库表:包含在一个数据库中的表。表文件名: 表名可以由字母、数字或下划线组成,系统自动给出的扩展名为 .DBF。备注文件名:当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:.FPT的文件名。表结构:存储表记录的公共结构。(就是指一张表的表头结构,即字段的属性)
7、。关系型数据表的特点:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。2. 字段的基本属性字段的属性:包括:字段名、数据类型、字段宽度、小数位数、空值支持字段名:即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。数据类
8、型:指该字段的数据特征。字段宽度:指该字段所能容纳数据的的最大字节数。小数位数:指数值型数据将保留几位小数。此时的字段宽度 = 整数位数+1+小数位数。NULL 值(空值):无明确的值。NULL 值不等同于零或空格。一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。3、VFP 6.0表中字段的数据类型字段类型代号说明字段宽度使用示例字符型C字母、汉字和数字型文本每个字符为1个字节,最多可有 254 个字符学生的学号或姓名, 或 李立货币型Y货币单位8 个字节工资, $1246.89日期型D包含有年、月和日的数据8 个字节出生日期, 1980/07/08日期时间型
9、T包含有年、月、日、时、分、秒的数据8 个字节上班时间, 2005/02/20 9:15:15 AM逻辑型L“真”或“假”的布尔值1 个字节课程是否为必修课, .T. 或 .F.数值型N整数或小数在内存中占 8 个字节;在表中占1 至20个字节考试成绩, 83.5双精度型B双精度浮点数8 个字节实验要求的高精度数据浮点型F与数值型一样整型I不带小数点的数值4 个字节学生的数量通用型GOLE 对象在表中占 4 个字节图片或声音备注型M不定长度的一段文字在表中占 4 个字节学生简历字符型(二进制)C任意不经过代码页修改而维护的字符数据每个字符用1个字节,最多可有 254 个字符备注型(二进制)M任
10、意不经过代码页修改而维护的备注数据在表中占 4 个字节VFP的字段类型1、字符型C 中文汉字、符号、英文字母、数字、空格、ASC码等。(要申明宽度:汉字占两位,最多可有 254 个字符)2、数值型N 09,小数点,正负号。(要申明宽度:150.80共6位,小数2位)3、逻辑型L 固定1位(T或F、Y或N)4、日期型D 固定8位月/日/年,例08/20/995、备注型M 长字符型6、通用型G 固定4位照片、声音等7、货币Y 固定8位作前导符 100.008、时间日期型T 固定8位 2007-10-25 10:20:30 PM|AM AM上午 PM下午9、整型I 不带小数,固定4位。4、表的操作:
11、1、 建立表结构文件、项目 、工具 新建 表Create 2、 打开表USE 表名 Exclusive/share 独占 共享3、 显示表结构List/display structureDisplay 满屏暂停4、 修改表结构菜单方式或项目管理管理器Modify structure5、 关闭表Use6、 记录的显示List 或display all 显示全部记录display 显示当前记录 例:go 5 display List/display 范围 fields 字段名 for 条件 to printer/to file 文件名范围 All 全部 list后可省略 display后不能省。
12、Record n 第几条记录 Next n 从当前记录开始连续N条记录 Rest 从当前记录开始到最后一条记录例:List all List fields 学号,姓名,性别 List for 性别=“男” 或 性别=.T. List record 5 = Go 5 display go 5 List next 4 fields for Go 3 List Rest 7、记录的输入1、表结构保存后,系统提示输入记录吗?是 输入过程中Esc或ctrl+Q 中止输入 按ctrl+End Ctrl+W 保存后返回命令窗口2、添加方式打开表 显示 浏览 进入“ 浏览”窗口 显示 追加方式3、命令方式ap
13、pend 表未尾添加一条或多条记录 Append blank 表未尾添加一条空记录insert 当前记录之后插入一条或多条记录。 Insert before 之前 Insert blank Insert blank before 8、指针定位菜单方式:表 转到记录命令方式:绝对定位: go|goto 记录号|Top|Bottom Go top Display 相对定位:skip 数值表达式(正 向下,负 向上) Skip (不跟数)默认向下移动一条。例:go 5 Display 5 Skip Display 6 Skip 3 Drsplay Skip 2 Display 5打开表时,指针指着第
14、一条记录。命令定位:Locate for 条件 Continue Locate 命令指向满足条件的第一条记录 Continue 继续查找满足条件的下一条记录,可反复用,直到找完。 ?Found( ) T或F (找没找到)Locate All for 性别=“男” ?found( ) Tdisplay Continue ?found( ) TDisplay 9、记录的修改菜单:打开表 显示 浏览命令:browse 浏览窗口 Edit change 编辑窗口10、替换字段 菜单:打开表 显示 浏览 表 替换字段 命令:replace 范围 字段名 with 表达式1,或字段名2 with 表达式2
15、 For条件。例: replace All 工资 With 工资*1.10 replace All 总分 With 数学+语文 10、记录的删除 逻辑删除(*. ) 菜单:表 删除记录 命令:delete 范围 for 条件 例: go 3 Delete delete all for 入学成绩400恢复删除菜单:表 恢复记录Recall 范围 for 条件物理删除:Pack菜单:表 彻底删除把当前表中带有删除标记的记录进行真正删除.物理删除表中全部记录zap 11、多工作区操作工作区: 指用来标识一张打开的表的区域。一个工作区在某一时刻只能打开一张表,但可以同时在多个工作区打开多张表,一张可以
16、在多个工作区中多次被打开。每个工作区都有一个编号。默认工作区,共32767个区。 1-10区,可用A-J表示。11-30767 W11-W32767表的别名:在工作区中打开表时为该表所定义的名称。可以自定义别名,否则系统默认就以表名作为别名。若一张表在多个工作区中被打开,系统默认在表名后依次加_a 、_b。自定义别名的格式: USE 表名 ALIAS 别名当前工作区:正在使用的工作区。可以通过“数据工作期窗口”或用 SELECT命令把任何一个工作区设置为当前工作区。SELECT 命令格式: SELECT 工作区号|别名要操作非当前工作区中的表,可以把其它工作区选为当前工作区,或在命令中强行指定
17、工作区。 例:Select 1 Use 学生基本情况表 List Select 2 Use 学生成绩表 List12、表的排序:(记录的物理排序、产生一个新表。)Sort to 新表名 on 字报名/A/D/C,字段名/A升序、/D降序、/C不区分大小写。不指明、默认升序。例:use 学生基本情况表List Sort to a on 入学成绩Use a List 13、表的索引:(记录的逻辑排序,不移动表中任何记录,只建立一个新的次序)窗口操作: 主索引 值唯一,一张表只有一个主索引,数据库表才能建主索引。 候选索引 值唯一,允许有多个。值类型分 唯一索引 值相同时,其中第一个记录被载入索引
18、普通索引命令方式1、建立单一索引、idx 文件 Index on 字段名 to 索引文件名To 生成独立索引文件。 2、建立非结构(复合)索引cdx 文件Index on 字段名 tag 索引标志 of索引文件名3、建立结构(复合)索引cdx 文件Index on 字段名 tag 索引标志指定索引名,此索引放在与表名相同的cdx文件中例:Use 工资表Index on 姓名 tag a1 Index on 工资 tag a2 生成了“工资表.cdx 文件,其中存放a1,a2两个文件。Index on 姓名 to a3 生成了独立的a3.idx文件。1、打开表同时打开索引。Use 表名 inde
19、x 索引名,(单一)Use 表名 Order tag 结构复合索引名(结构复合)例:Use 表名 index a3Use 表名order tag a1Use 表名 order tag a22、打开表然后打开索引打开索引:先打开表 Set index to 索引名表如果索引名表中第一个是单一索引,则该索引为主索引。如果索引名表中第一个是结构复合索引,则用order规定主索引。3、规定主索引: Set order to 单一 Set order to tag 复合索引标志4、删除索引(结构化复合索引) Delete tag all Delete tag 索引名5、关闭索引: Set index t
20、o Close index set order to 16、表的检索在检索之前对所搜索的关键字建立索引,并指定为主索引。Seek “字符串”/数值表达式例子: index on 姓名 to mmseek 刘云 order mmdisp17、表间关系从建立关系的永久性上分:永久关系:永久存在,在数据库中建立,自由表不能建永久关系临时关系:临时作用,关闭表时自动解释。1)在表之间建立永久性关系建立永久关系:进入数据库设计器。 确定父表(建立主索引) 确定子表(普通索引)注意:需先建立索引然后才能建立关系。删除表间的永久关系: 在数据库设计器中,单击两表间的关系线。关系线变粗,表明已选择了该关系,按
21、下 delete 键。编辑关系: 单击所需关系线,右击鼠标,从快捷菜单中选择编辑关系,在编辑关系对话框中改选其它相关表索引名或修改参照完整性规则。参照完整性(RI): 控制数据一致性,尤其是不同表的主关键字和外部关键字之间关系的规则。Visual FoxPro 使用用户自定义的字段级和记录级规则完成参照完成性规则。选择 变粗 数据库 编辑关系 数据库 先要清理数据库 设置参照完整性建立一组规则,在用户插入,更新或删除记录时保护表之间已经定义好的关系。更新 删除 插入级联:用新的关键字段 级联: 限制: 新子表中所有相关记录限制:若子表中所有相磁记录 限制: 忽略: 则禁止更新。忽略:不作参照完整性 忽略: 检查2)在表之间建立临时关系临时关系: 是在打开的数据表之间用 set relation命令建立的临时关系,或是在数据工作期窗口建立。建立了临时关系后,子表的指针会随主表记录指针的移动。表被关闭后,关系自动解除。临时关系与永久关系的联系与区别: 联系:(1)都必须明确建立关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年年智能制造项目发展计划
- 工作倦怠的营养改善方案
- 高蛋白饮食与减肥
- 辽宁省2025秋九年级英语全册Unit9IlikemusicthatIcandanceto写作能力提升练课件新版人教新目标版
- 2025年果醋饮料项目建议书
- 2025年其它新型平面显示器合作协议书
- 脑血栓患者的安全护理措施
- 产后恢复期的护理指导
- 护理美学:心灵之美
- 护理程序在康复护理中的应用
- 2025年河北承德市启明学校公开招聘教师15名(公共基础知识)测试题附答案解析
- 2025年福建省公安特警招聘52人备考历年题库附答案解析(夺冠)
- 产后康复中心合作协议(医疗版)
- 颈内动脉瘤临床诊治指南
- 基建工程索赔管理人员索赔证据收集与审核指南
- AI智能生产平台-AI+质量管理
- 农村山塘维修合同
- 量子点材料的发光性能研究与应用
- 2025广东广州市卫生健康委员会直属事业单位广州市红十字会医院招聘47人(第一次)笔试考试参考题库及答案解析
- 中国外运招聘笔试题库2025
- 建筑物拆除施工沟通协调方案
评论
0/150
提交评论