计算机二级VF(二)

合集下载

VF计算机二级考试必看(细节讲解)

VF计算机二级考试必看(细节讲解)
case k='1' &&当变量k的值等于1时
do a:\input &&计算机跳转到a:\input子程序
case k='2' &&当变量k的值等于2时
do a:\modify &&计算机跳转到a:\modify子程序
case k='3' &&当变量k的值等于3时
do while.t. &&当条件成立时计算机做下面的语句
hz1=substr(b1,x,29) &&取字符串b1从第1个字符到第29个字符赋给变量hz1
@25,51 say hz1 &&在第25行第51列显示字符串hz1
bb=inkey(0.6) &&将等待0.6秒击键的inkey 函数赋给bb
set fweek to 1
set mark to ‘.’
Set separator to ‘.”
Set point to ‘.’
环境还原
程序名称:RESET.PRG
set sysmenu to default
set sysmenu on
set talk on
set notify on
(一)设计思路:
(1)建立一个数据库:密码库,
(2)并创建表checker.dbf,
(3)其中字段公别为Cpassword(密码)、Name(合法用户名)、Rank(权限等级)。
(二)输入密码表单的设计:
<1>通过组合框(combo box)选择合法用户,并在其Interactivechange事件中编写代码令输入密码的文本框得到焦点(允许输入值了),该事件发生在当控件的value值改变时。

vf真题练习以及 考试注意事项

vf真题练习以及 考试注意事项

2011年计算机等级考试二级VFP基础综合试题及答案(2)一.选择题1.Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是。

(A)A.选择、投影、联接B.索引、排序、查找C.选择、索引、联系D.差、交、并2.Visual FoxPro是一种关系数据库管理系统,所谓关系是指。

(A)A.数据模型符合满足一定条件的二维表格式B.表中的各个记录之间有联系C.表中的各个字段之间有联系D.数据库中的一个表与另一个表有联系3.下列关于数据库系统的说法,不正确的一项是。

(C)A.数据库系统由五部分组成:计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)B.数据库系统中减少了数据冗余C.数据库系统中没有数据冗余D.数据库系统可以实现有组织地、动态地存储大量相关数据4.关系数据库管理系统所管理的关系是。

(D)A.一个表B.一个二维表C.一个数据库文件D.若干个二维表5.要控制两个表中数据的完整性和一致性,可以设置“参照完整性”,它要求这两个表。

(B)A.是不同数据库中的两个表B.是同一数据库中的两个表C.两个相同的自由表D.两个相关的数据库表6.数据库系统的核心是。

(A)A.数据库管理系统B.数据库C.数据A库系统D.文件系统7.数据处理的中心问题是。

(D)A.数据B.外理数据C.表中的数据D.数据管理8.用二维表结构来表示实体及实体之间联系的模型称为。

(C)A.层次模型B.数据库模型C.关系模型D.网状模型9.二维表中的列称为关系的____;二维表中的行称为关系的____。

(D)A.元组,属性B.列,行C.行,列D.属性,元组10.关系数据库中每个关系的形式是____。

(B)A.表B.二维表C.自由表D.数据库表11.在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为____。

(D)A.元组(记录)B.属性C.字段D.表12.在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为____。

计算机二级vf命令大全

计算机二级vf命令大全

1.set make to [日期分隔符]设置日期分隔符,默认’/’2.set date to [American|MDY|YMD] 设置日期显示格式3.set century on/off 默认显示两位数年,on显示四位数年4.set strictdate to [0|1|2] 用于设置是否对日期格式进行严格检查5.store<表达式> to <内存变量> 赋值函数6.dimension <数组名>或declare<数组名>创建数组(自动赋值.f.)7.list memory[like<通配符>] [to printer |to file<文件名>]滚屏显示.display memory 分屏显示8.clear memory =release all 内存变量清除,release <内存变量名>.Release all[like<通配符>|except <通配符>]9.scatter [fields <字段名表>][memo] to <数组名>将表当前记录复制到数组.10.s catter [fields like <通配符>|fields except <通配符>[memo]to<数组名>]11.g ather from <数组名>[fields <字段名表>][memo]数组复制到表12.gather from <数组名>[fields like <通配符>][fields except <通配符>][memo]13.s et collate to <排序次序名>设置排序次序。

机器,拼音默认,笔画。

14.s et exact on/off 字符串精确比较。

VF试题及答案

VF试题及答案

VF试题及答案(一)一、选择题下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) DBMS的含义是:A) 数据库系统 B) 数据库管理系统C) 数据库管理员 D) 数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A) 联接 B) 投影 C) 选择 D) 排序(3)对于“关系”的描述,正确的是:A) 同一个关系中允许有完全相同的元组B) 同一个关系中元组必须按关键字升序存放C) 在一个关系中必须将关键字作为该关系的第一个属性D) 同一个关系中不能出现相同的属性名(4)在表设计器的“字段”选项卡中可以创建的索引是A) 唯一索引 B) 候选索引 C) 主索引 D) 普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A) 局部变量 B) 公共变量 C) 私有变量 D) 全局变量(6)扩展名为dbf的文件是A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件(7)下列程序段的输出结果是CLEARSTORE 10 TO ASTORE 20 TO BSET UDFPARMS TO REFERENCEDO SWAP WITH A,(B)A,BPROCEDURE SWAPPARAMETERS X1, X2TEMP=X1X1=X2X2=TEMPENDPROCA) 10 20 B) 20 20 C) 20 10 D) 10 10(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算X1的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A) DEBUGOUT X1 B) DEBUG X1 C) OUT X1 D) TEST X1(9) 设X=10, 语句?VARTYPE ("X")的输出结果是A) N B) C C) 10 D) X(10) 表达式LEN(SPACE(0))的运算结果是A) .NULL. B) 1 C) 0 D) ""(11) 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的那个事件中?A) Destory事件B) Init事件C) Load事件D) RightClick事件(12)(24)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。

全国计算机二级VF二级试题集及答案

全国计算机二级VF二级试题集及答案

2002年9月全国计算机考试VF二级考试笔试试题一、选择题((一)——(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,是有一个选项是正确的。

请将正确选项添涂在答题卡相应的位置上,答在试卷上不得分。

(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4)VF的命令窗口中键如CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮(5)将内存变量定义为全局变量的VF命令是A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 0(6)扩展名为DBC的文件是A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx0(8)下面有关索引的描述正确的是A)简化里索引以后。

原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。

全国二级考试vf选择题易错题收集(二)

全国二级考试vf选择题易错题收集(二)

全国二级考试vf选择题易错题收集(二)18在Visual FoxPro中,数据库表的字段或记录的有效性规则的设置可以在A) 项目管理器中进行B) 数据库设计器中进行C) 表设计器中进行D) 表单设计器中进行C19在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。

说明该种内存变量的命令是A) PRIV ATE B) LOCALC) PUBLIC D)不用说明,在程序中直接使用B(20)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对B21面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制D(22)在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SET CENTURY ON B)SET CENTURY TO 4C)SET YEAR TO 4 D)SET YEAR TO yyyyA(23)假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是A)="男" .OR. "女" B)性别="男" .OR. "女"C)$"男女" D)性别$"男女"D24)在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是A)list for 书名="计算*" B)list for 书名="计算机" C)list for 书名="计算%" D)list where 书名="计算机" B(25)连续执行以下命令,最后一条命令的输出结果是SET EXACT OFFa="北京"b=(a="北京交通")?bA)北京B)北京交通C).F. D)出错C(26)设x="123", y=123, k="y", 表达式x+&k的值是A)123123 B)246 C)123y D)数据类型不匹配D(27)运算结果不是2010的表达式是A)int(2010.9) B)round(2010.1,0) C)ceiling(2010.1) D)floor(2010.9) C(28)在表设计器中设置的索引包含在A)独立索引文件中B)唯一索引文件中C)结构复合索引文件中D)非结构复合索引文件中C(29)假设表“学生.dbf”已在某个工作区打开,且别名取为student。

全国计算机等级考试二级vf答案

全国计算机等级考试二级vf答案一、单项选择题(每题2分,共40分)1. 在Visual FoxPro中,以下哪个选项不是数据库表的属性?A. 表的字段类型B. 表的记录数C. 表的索引D. 表的存储位置答案:D2. 在Visual FoxPro中,以下哪个函数不能用于计算字符串的长度?A. LEN()B. STRLEN()C. LEFT()D. RIGHT()答案:D3. Visual FoxPro中,以下哪个选项不是SQL语句?A. SELECTB. INSERTC. UPDATED. PRINT答案:D4. 在Visual FoxPro中,以下哪个选项不是数据类型?A. NumericB. DateC. MemoD. Boolean答案:D5. 在Visual FoxPro中,以下哪个选项不是表单控件的事件?A. ClickB. DblClickC. MouseMoveD. Load答案:D6. 在Visual FoxPro中,以下哪个选项不是报表控件?A. LabelB. TextboxC. LineD. Shape答案:D7. 在Visual FoxPro中,以下哪个选项不是查询设计器的功能?A. 创建查询B. 修改查询C. 删除查询D. 运行查询答案:C8. 在Visual FoxPro中,以下哪个选项不是视图设计器的功能?A. 创建视图B. 修改视图C. 删除视图D. 运行视图答案:D9. 在Visual FoxPro中,以下哪个选项不是项目管理器的功能?A. 创建项目B. 修改项目C. 删除项目D. 运行项目答案:D10. 在Visual FoxPro中,以下哪个选项不是报表向导的功能?A. 创建报表B. 修改报表C. 删除报表D. 预览报表答案:C11. 在Visual FoxPro中,以下哪个选项不是表单向导的功能?A. 创建表单B. 修改表单C. 删除表单D. 预览表单答案:C12. 在Visual FoxPro中,以下哪个选项不是菜单设计器的功能?A. 创建菜单B. 修改菜单C. 删除菜单D. 运行菜单答案:D13. 在Visual FoxPro中,以下哪个选项不是工具栏设计器的功能?A. 创建工具栏B. 修改工具栏C. 删除工具栏D. 运行工具栏答案:D14. 在Visual FoxPro中,以下哪个选项不是类设计器的功能?A. 创建类B. 修改类C. 删除类D. 运行类答案:D15. 在Visual FoxPro中,以下哪个选项不是代码编辑器的功能?A. 编写代码B. 修改代码C. 删除代码D. 运行代码答案:D16. 在Visual FoxPro中,以下哪个选项不是项目管理器的视图?A. 项目视图B. 类视图C. 数据视图D. 代码视图答案:D17. 在Visual FoxPro中,以下哪个选项不是项目管理器的选项?A. 项目选项B. 表单选项C. 报表选项D. 代码选项答案:D18. 在Visual FoxPro中,以下哪个选项不是项目管理器的窗口?A. 项目窗口B. 类窗口C. 数据窗口D. 代码窗口答案:D19. 在Visual FoxPro中,以下哪个选项不是项目管理器的菜单?A. 文件菜单B. 编辑菜单C. 查看菜单D. 运行菜单答案:D20. 在Visual FoxPro中,以下哪个选项不是项目管理器的工具?A. 项目管理工具B. 表单设计工具C. 报表设计工具D. 代码编辑工具答案:D二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。

全国计算机等级考试二级VF知识点(完整版)

1、数据处理的中心问题是数据管理。

多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。

2、人工管理阶段面对的主要问题:1、数据不能独立。

2、数据不能长期保存。

3、文件管理阶段面对的主要特点:1、数据与程序分开。

2、数据能长期保存。

3、数据没有完全独立。

4、存在数据冗余。

5、数据不能集中管理。

4、数据库系统阶段特点:1、实现了数据的结构化。

2、实现了数据共享。

3、实现了数据独立。

4、实现了数据统一控制。

5、三者之间的区别:主要在于数据与程序之间的关系。

在人工管理阶段,数据与程序不具有独立性。

在文件系统阶段,程序和数据有了一定的独立性。

在数据库系统阶段提供了数据与应用程序的独立性。

6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。

数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。

7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。

而数据库运行管理和控制例行程序是数据库管理系统的核心部分。

8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。

9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。

10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。

数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。

11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。

12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。

计算机二级VF考试试题及答案

计算机二级VF考试试题及答案计算机二级VF考试试题及答案一、简单应用(2小题,每题20分,计40分)在考生文件夹下,打开商品销售数据库CDB,完成如下简单应用:1.使用一对多报表向导建立名称为P_ORDER的报表。

要求从父表顾客表CUST中选择所有字段,从子表订单表ORDER中选择所有字段;两表之间采用"顾客号"字段连接;按"顾客号"字段升序排序;报表样式为"经营式",方向为"纵向";报表标题为"顾客订单表"。

然后修改该报表,在页注脚中增加一个标签"制表人:王爱学";该标签水平居中,标签中的":"为中文的冒号。

2.修改一个名称为TWO.PRG的命令文件。

该命令文件统计每个顾客购买商品的金额合计(应付款),结果存储在临时表ls中。

然后用ls中的每个顾客的数据去修改表scust对应的记录。

该命令文件有3行语句有错误,打开该命令文件进行修改。

注意:直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。

修改完成后,运行该命令文件。

本题主要考核点:使用报表向导制作表单、表单报表的使用、修改程序文件。

解题思路:第1题:启动报表向导可在"文件"菜单中选择"新建"或者单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择报表,单击向导按钮,在"向导选取"对话框中选择"一对多报表向导",然后按照报表向导操作即可。

然后打开该报表,在页注脚中增加一个标签控件,输入:"制表人:王爱学",选中该标签,再选择"格式"菜单下的'"对齐"子菜单下的"水平对齐"。

计算机二级vf选择题2

1.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A) 12345ABCDEB) EDCBA54321C) ABCDE12345D) 54321EDCBA参考答案:B【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。

2.下列叙述中正确的是()。

A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定参考答案:D【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。

3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

A) O(n)B) O(n2)C) O()D)参考答案:C【解析】当有序线性表为顺序存储时才能用二分法查找。

可以证明的是对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较次,而顺序查找需要比较n次。

4.下列叙述中正确的是()。

A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间参考答案:A【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。

链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误。

5.数据流图中带有箭头的线段表示的是()。

A) 控制流B) 事件驱动C) 模块调用D) 数据流参考答案:D【解析】数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机二级VF第二课创建项目项目是文件、数据、文档和VFP对象的集合。

利用“项目管理器”可以很方便地组织和管理项目中的各类数据和对象用户在开发一个应用系统时,通常都是先从创建项目开始的1. 建立工作目录: 组织和管理磁盘中的各类文件2.建立项目文件⑴菜单:选择“文件/新建”菜单命令,或按工具栏“新建”按钮,在“新建”对话框中选择“项目”项⑵命令:CREATE PROJECT [<项目文件名>]3.打开项目文件⑴菜单:选择“文件/打开”菜单命令,或按工具栏的“打开”按钮,在“打开”对话框中选择项目文件(*.PJX)⑵命令:MODIFY PROJECT [<项目文件名>]创建数据库数据库是表的集合,即在一个数据库中可以包含若干个通过关键字段相互关联的表。

一个数据库文件(.DBC)中存储了所包含的表与表之间的联系,以及依赖于表的视图、联接和存储过程等信息把表放入数据库中可以减少数据的冗余,保护数据的完整性数据库使得对数据的管理更加方便和有效1. 建立数据库⑴项目管理器:“新建:数据库”⑵菜单:选择“文件/新建:数据库”菜单命令⑶命令:CREATE DAT ABASE <数据库名>2.在项目中添加数据库在项目管理器中选定“数据库”项,按“添加”按钮,在“打开”对话框中选择需要添加的数据库文件数据库的基本操作1. 打开数据库⑴项目管理器:选定要打开的数据库,按“打开”按钮⑵菜单:选择“文件/打开”菜单命令⑶命令①打开数据库文件:OPEN DAT ABASE [<数据库文件名>]②数据库设计器:MODIFY DAT ABASE [<数据库文件名>]2.关闭数据库⑴项目管理器:选定要关闭的数据库,按“关闭”按钮⑵命令:CLOSE DAT ABASES3. 删除数据库⑴项目管理器:选定数据库后,按“移去”按钮,将从项目中移去选定的库文件;按“删除”按钮,则将选定的库文件从磁盘上删除⑵命令:DELETE DAT ABABE <数据库文件名>创建数据表1. 数据表和数据库表(T able)是处理数据和建立关系型数据库及应用程序的基本元素。

数据库(DAT ABASE)是表的集合2. 数据表的类型⑴自由表:不属于任何数据库而独立存在的表⑵数据库表:属于某一数据库的表3. 数据表的结构数据表形式上是一组相关联的数据按行和列排列的二维表格,用来描述一个实体基本概念定义字段:为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的⑴字段名:以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。

数据库表字段名最长为128个字符,自由表字段名最长为10个字符⑵字段类型:决定了存储在字段中的值的数据类型⑶字段宽度:指能够容纳存储数据的长度⑷小数位:若字段的类型是数值型(N)和浮点型(F)时,还需给出小数位数。

小数位数不能大于9,双精度型数据的小数位数不能大于18⑸使用空值:在建立数据表时,可以指定字段是否接受空值(NULL)设置表的字段属性1. 输入掩码:输入掩码是指定义字段中的值必须遵守的标点、空格和其他格式要求,以限制或控制用户输入的数据格式,屏蔽非法输入,从而减少人为的数据输入错误,保证输入的字段数据具有统一的风格,提高输入的效率2. 格式:格式实质上就是一种掩码,它决定了字段在浏览窗口、表单、报表中的显示样式3. 标题:字段标题将作为该字段在浏览窗口中的列标题,以及表单表格中的默认标题名称4. 字段注释:为字段添加注释,使表更容易被理解此外,还可以在“表设计器”的“表”选项卡中“表注释”框为整个数据表添加注释建立“教学管理”数据库,其中有“学生”、“课程”和“成绩”三个表自由表的建立____1.定义表结构表结构的定义在“表设计器”中完成。

打开表设计器的方法有:⑴菜单:选择“文件/新建”菜单命令⑵命令:CREATE <表文件名>⑶项目管理器:选择“自由表”,按“新建”按钮定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽度和小数位数等◇定义字段◇修改字段◇插入字段◇调整字段◇删除字段自由表的建立____2.输入记录输入记录数据可以选择“显示/浏览”或“编辑”菜单命令,在“浏览”或“编辑”窗口中进行⑴一般数据的输入字符型、数值型、逻辑型、日期型等字段类型数据可以直接在浏览窗口或编辑窗口中输入⑵备注型字段数据的输入双击名为“memo”的备注字段标志,进入备注窗口,输入文本内容⑶通用型字段数据的输入双击名为“gen”的通用字段标志,进入通用型字段输入编辑窗口。

选择“编辑/插入对象”菜单命令,在“插入对象”对话框中选择插入OLE对象要删除备注字段或通用字段的内容,可双击字段名,打开编辑窗口,选择“编辑/清除”菜单命令如果在数据表中定义了备注型或通用型字段,系统会自动生成与表文件名相同的备注文件(.FPT)。

备注文件是表文件的辅助文件,它随着表文件的打开而打开,随着表文件的关闭而关闭无论一个表中定义了多少个备注型或通用型字段,系统只生成一个备注文件数据库表的建立____1.在数据库中建立新表在项目管理器中,选择“数据库:表”项,按“新建”按钮使用项目管理器创建的表自动包含在项目文件中当数据库处于打开状态时,用建立自由表的方法创建的新表将包含在该数据库中数据库表的建立____2.将自由表添加到数据库⑴项目管理器选择“数据库:表”项,按“添加”按钮⑵命令:ADD T ABLE <数据表文件名>数据库中的表只能属于一个数据库文件,如果向当前数据库中添加的表已属于其它数据库,则需要先从其它数据库中移去该数据表,然后才能将它添加到当前数据库中数据库表的建立____3.从数据库中移去数据表⑴项目管理器选定要移去的表,按“移去”按钮,在提示对话框中按“移去”按钮;若按“删除”按钮,则不仅从数据库中移去该表,同时也从磁盘上删除了该表⑵命令:REMOVE T ABLE <数据表文件名>数据表的浏览____1.打开数据表文件◇打开数据表⑴菜单:选择“文件/打开”菜单命令⑵命令:USE <表文件名>◇关闭数据表⑴菜单:选择“窗口/数据工作期”菜单命令,在“数据工作期”对话框中选择表的别名后,按“关闭”按钮⑵命令:USE例如,USE 学生USE 课程USE数据表的浏览____2.浏览与显示表结构⑴浏览表结构①项目管理器:选定要浏览的表,按“修改”按钮,打开表设计器②菜单:选择“显示/表设计器”菜单命令,打开表设计器⑵显示表结构(主窗口)命令:LIST|DISPLAY STRUCTURE数据表的浏览____3.浏览与显示记录⑴在浏览窗口中浏览记录①项目管理器:选定要浏览的表,按“浏览”按钮对于备注型字段或通用型字段内容,可以在浏览窗口中双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口浏览②菜单:选择“显示/浏览”,或“显示/编辑”菜单命令,打开浏览窗口③命令:BROWSE修改表结构在表设计器中可以修改表结构1. 项目管理器:选定要修改的表,按“修改”按钮2. 菜单:选择“文件/打开”菜单命令,或“显示/表设计器”菜单命令3. 命令:MODIFY STRUCTURE修改字段属性后,VFP将按新的属性改写整个.DBF文件,可能造成数据丢失添加记录____在浏览窗口中追加记录⑴菜单:打开浏览窗口,选择“显示/追加方式”菜单命令,可以在原有记录的后面追加多条新记录选择“表/追加新记录”菜单命令,每次只能添加一条新记录⑵命令:APPEND [BLANK]BLANK表示空记录删除记录1. 逻辑删除: 给记录加删除标记⑴鼠标操作:在浏览窗口中,单击左侧白色方框使之变黑⑵菜单:选择“表/删除记录”菜单命令⑶命令:DELETE [<范围>][FOR <条件>]2. 恢复逻辑删除: 取消删除标记⑴鼠标操作:单击逻辑删除标记,取消黑色方框⑵菜单:选择“表/恢复记录”菜单命令⑶命令:RECALL [<范围>][FOR <条件>]3. 物理删除:从磁盘上删除记录,不可恢复⑴菜单:选择“表/彻底删除”菜单命令⑵命令:PACK(删除带有删除标记的记录)ZAP (一步、全部清除表中记录,仅保留表结构)数据表索引____1.基本概念⑴索引是由指向表记录的指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序索引文件和表文件分别存储,并且不改变表中记录的物理顺序(2)索引的类型⑶索引关键字索引关键字是指建立索引用的字段或字段表达式,可以是表中的单个字段,也可以是几个字段组成的表达式索引表达式通常用字符串运算符“+”将几个字段连接起来。

若组成表达式的字段具有不同类型时,则必须使用函数对字段进行类型转换,使其具有相同的数据类型。

一般多字段排列,都将相应的字段转换成C型表达式数据表索引____2.建立索引◆建立独立索引⑴利用表设计器:选择“索引”选项卡⑵命令:INDEX ON <索引关键字表达式> TO <索引文件名>[UNIQUE|CANDIDATE][ASCENDING|DESCENDING][FOR <条件>] UNIQUE表示惟一索引;CANDIDATE表示候选索引;“无”表示普通索引ASCENDING表示升序(默认),DESCENDING表示降序例如,为“学生”表按姓名和出生日期建立独立索引文件SY1USE E:\VFP6\DAT A\学生INDEX ON 姓名+DTOC(出生日期) TO SY1⑶独立索引文件的打开◇与表文件同时打开:USE <表文件名> INDEX <索引文件名>◇打开表文件后再打开:SET INDEX TO <索引文件名>⑷独立索引文件的关闭◇与表文件同时关闭:USE◇单独先关闭:SET INDEX TO◆建立复合索引⑴利用表设计器:选择“索引”选项卡⑵命令:INDEX ON <索引关键字表达式> T AG <索引标识名>[UNIQUE|CANDIDATE][ASCENDING|DESCENDING][FOR <条件>]UNIQUE表示惟一索引;CANDIDATE表示候选索引;“无”表示普通索引ASCENDING表示升序(默认),DESCENDING表示降序为“学生”表建立结构复合索引,包含学号(候选索引)、性别(普通索引)、系别与性别(普通索引)、系别与出生日期(普通索引)4个索引项USE E:\VFP6\DATA\学生INDEX ON 学号T AG学号CANDIDATEINDEX ON 性别T AG性别INDEX ON 系别+性别T AG系别_性别INDEX ON 系别+DTOC(出生日期) T AG系别_生日USE设置表的有效性规则1. 字段级规则将用户输入的数据与所定义的规则表达式进行比较,如果输入的值不满足规则要求,系统即拒绝该值,从而控制输入到字段中的数据类型2. 默认值在浏览窗口、表单或以编程方式输入数据时,VFP将自动为某个字段填入默认值,直到输入新值默认值可以是任何有效的表达式,但表达式的返回值必须和该字段的数据类型一致创建永久关系永久关系是数据库表之间的关系,存储在数据库文件中建立关系的两个表通常具有公共字段或语义相关的字段,其中包含主关键字段的表称为父表,包含外部关键字段的表称为子表1. 建立关系:对主关键字段和外部关键字段使用相同的索引表达式分别建立索引;然后打开“数据库设计器”,将父表的索引拖到子表相匹配的索引上(两表之间显示一条关系线)2.编辑关系:选择关系线快捷菜单的“编辑关系”命令3. 删除关系:选择关系线快捷菜单的“删除关系”命令设置参照完整性参照完整性是指建立一组规则,当用户插入、更新或删除一个数据表中的记录时,通过参照引用另一个与之有关系的数据表中的记录,来检查对当前表的数据操作是否正确建立了关系的两个数据库表,通过实施参照完整性规则,可以确保:当父表中没有关联记录时,记录不得添加到子表中;当因改变主表的值而导致子表中出现孤立记录时,主表的值不能被改变;当主表记录在子表中有匹配记录时,该主表记录不能被删除设置方法:打开数据库设计器,选择“数据库/清理数据库”菜单命令,再选择“数据库/编辑参照完整性”菜单命令,在显示的“参照完整性生成器”对话框中分别定义更新规则、删除规则和插入规则。

相关文档
最新文档