VF第一章节报表菜单习题知识分享

合集下载

VF基础知识总结(1-8章)

VF基础知识总结(1-8章)

11.MIN()函数字符函 Nhomakorabea:日期时间函数:
1.LEN()函数
1.DATE()函数
2.LOWER()函数
2.TIME()函数
3.UPPER()函数
3.DATETIME()函数
4.SPACE()函数
4.YEAR()函数
5.TRIM()函数
5.MONTH()函数
6.LTRIM()函数
6.DAY()函数
小结:排序与索引的区别
1、排序要执行两次,按关键字和记录号,要打开表;而索引只执行一次,按关 键字,不需要打开表;
2、排序生成一个新表,索引是针对原表生成一个指针文件 3、升降序的表示与书写方式不同:排序/a升序/d降序/c不区分大小写,索引 ascending和descending。 4、排序与索引的to的含义不同,排序的to 表示到一个新表,索引的to表示建立 单索引文件。
3、各类文件选项卡: ①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡
第二章 数据与数据运算
1、字段数据类型(11种)
字符型
C
数值型
N
逻辑型
L(1)
日期型
D(8)
日期时间型 T(8)
****************************************************************** 小结:
1、用use 打开表时,记录号位于第一条记录 2、执行带all的命令,记录指针指向eof()=.T. 3、当为.T.时,bof的记录号总是为1,eof的记录号是记录数+1 4、空表的总记录是0,bof的记录号是1,eof的记录号是1

VF课件-菜单与报表设计

VF课件-菜单与报表设计

可使用DO命令调用菜单文件。
生成菜单程序文件:从【菜单】|【生成】菜单 项,打开“生成菜单”对话框,生成的菜单程序文 件,扩展名为MPR。 执行菜单文件:DO <菜单文件名.MPR>
表单中添加菜单
若要在顶层表单中添加菜单,可以按以下步骤操作:
(1)在“常规选项”对话框中选择“顶层表单”复
选框,创建顶层表单的菜单;
创建报表变量
选择系统菜单中的【报表】|【变量】
命令,将弹出如图所示的“报表变量”对话
框。 在“变量”框中输入一个变量名。
添加报表控件
(1)标签控件 :用于显示静态文本
(2)绘图控件
绘图控件包括线条、矩形和圆角矩形。 (3)域控件 域控件的添加和布局是报表设计的核心,用于打 印表或视图中的字段、变量和表达式的计算结果。 也可在【数据环境】中,选择要使用的表或视图, 然后把相应的字段拖曳到报表指定的带区中即可
快速报表
选择主菜单中的【报表】|【快速报表】
命令 ,打开“快速报表对话框 ”。
调用报表
报表预览
REPORT FORM <报表文件名> <PREVIEW>
打印输入报表
REPORT FORM <报表文件名> <TO PRINTER >
输出到指定的文件
REPORT FORM <报表文件名> <TO FILE 文件名 >
3
4
创建报表
新建报表命令:
CREATE REPORT <文件名>
打开报表文件: MODIFY REPORT <文件名>
报表设计器
报表默认包括3个带区:页标题、细节和页注脚,

vf题库 表单 操作题讲解..

vf题库 表单 操作题讲解..

表单操作题1设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。

表单的形式如下图所示。

要求如下:1. 表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1 和文本框控件Text1(程序运行时用于输入工程号)。

2. 运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。

单击"退出"按钮关闭表单。

答题要求:(1)将表格的recordsourcetype属性设为“0”(2)查询的单击事件:使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp"(3)表单备注文件不能删除查询按钮代码:SELECT 零件.零件名, 零件.颜色, 零件.重量;FROM 供应零件!供应INNER JOIN 供应零件!零件;ON 供应.零件号= 零件.零件号;WHERE 供应.工程号= thisform.text1.value;ORDER BY 零件.零件名;INTO TABLE pp.dbfthisform.grid1.recordsource=null &&这句话可以删除thisform.grid1.recordsource="pp"thisform.grid1.refreshthisform.refresh3求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。

VF第一章练习题及其答案

VF第一章练习题及其答案

例题1.在命令窗口中输入下列命令:x=1STORE x+l TO a,b,c? a,b,c主屏幕上显示的结果是____。

A.1 B.1 1 C.2 2 2 D.1 1 1[解析] 本题考查的知识点是内存变量赋值命令―ST0RE<表达式>To<内存变量名>‖的使用。

STORE命令可以将同一个表达式的值应该赋与多个内存变量。

本题根据输入的命令,可以看出是将表达式分别赋与a,b和c三个内存变量,因此显示的结果也应用是3个值,此时排除选项A,B。

再看前提,已知x=1,命令中的表达式为x+1,因此应该赋与3个内存变量的值一定为2。

因此正确答案为C。

[答案] C2.在命令窗口中输入下列命令:m=‖发展口口口‖n="生产力"?m-n主屏幕上显示的结果是____。

A. 发展口口口生产力 B.发展生产力口口口 C.m,n D.n,m[解析]本题考查的知识点是字符串运算符的使用。

题目中―发展‖后的空余部分表示空格。

在Visual FoxPro中,字符串运算符有两个:十和—。

―十‖表示前后两个字符串首尾连接形成一个新的字符串;―—‖ 连接前后两个字符串,并将前后字符串的尾部空格移到合并后的新字符串尾部。

本题用―—‖作为连接符,前一个字符(即m)尾部的空格应该移到合并后的新字符串尾部,因此结果中的空格都应该移到字符串的尾部,选项A中结果的空格在字符串中间,所以不正确,因此正确答案为B。

[答案] B3.已知x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为____。

A.88 B.100 C.72 D.193[解析]本题考查的知识点是算术表达式的运算优先级。

在Visual FoxPro中,算术运算符的运算优先级是:先算括号中的部分,再算**或^(乘方),再算*(乘)、/(除)、%(―取模‖),再算(加)、—(减)。

将已知数代入表达式中,计算过程如下:x^3/4+6*y-7*2+(4+z/9)^2=8^3/4+6*5-7*2+(4+27/9)^2=8^3/4+6*5-7*2+7^2=128+30-14+49=193[答案]D4.关系表达式中关系运算符的作用是____。

VF表单编程例题详解

VF表单编程例题详解

11.1表单的建立与运行●创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。

●表单就是一个容器,它可以容纳多个控件。

●11.1.2用表单设计器创建表单●打开表单设计器:●C r e a t e f o r m●文件/新建/表单/新建文件11.1表单的建立与运行●2.表单设计器环境●(1)属性窗口●表单及其控件均称为对象,每个对象都有自己属性,事件和方法。

●有的属性值可以在设置框中输入,有的需要从系统所提供的一组属性值中指定●有的属性是只读的,用户不能修改,斜体显示●要为属性设置一个字符值,可以在设置框中直接输入,不要加定界符。

(2)表单控件工具栏要求会使用的控件:标签、文本框、编辑框、命令按钮、组合框、列表框和表格(3)表单设计器工具栏(4)表单菜单表单中的对象设计过程:向表单添加控件-->设置属性-->设计代码11.1.3表单的运行有2种方法可以运行表单:(1)直接使用命令D O F O R M〈表单名〉(2)在表单设计器窗口,选择“表单”菜单中的“运行”命令,或直接单击工具栏中的红色惊叹号。

保存表单时,表单将被保存为一个表单文件(扩展名是.s c x)和一个表单备注文件(扩展名是.s c t)(P196)11.2表单的操作11.2.1表单的属性1.常用表单属性表单属性很多,但绝大多数很少用到。

表11.3中列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。

请大家参考表11.3。

11.2.2常用事件与方法事件:一种系统预先定义而由用户或系统发出的动作2.表单事件以下3个事件用于表单和表单集:(1)L o a d事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。

(2)U n L o a d事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。

(3)A c t i v a t e事件:常用设置表单上控件的初值和初始属性。

3.鼠标事件C l i c k事件:鼠标左键单击对象时发生的事件。

VF题库1-4

VF题库1-4

第1套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到sql_a1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做,相应行为空。

在考生文件夹下完成下列操作:(1)利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。

(2)利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500)到stock_bk.dbf 表。

(3)利用SQL UPDATE命令将stock_bk.dbf表中"股票代码"为"600007"的股票"现价"改为8.88。

(4)利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为"600000"的股票。

【解析】本大题主要考查了SQL的操作功能,包括数据的插入(INSERT)、更新(UPDATE)和删除(DELETE)。

复制表可以使用SQL查询功能中表的去向语句来实现。

【答案】请查看sql_a1.txt文件,其中的4条语句分别为:(1)SELECT * FROM stock_s1 INTO TABLE stock_bk(2)INSERT INTO stock_bk V ALUE("600028",4.36,4.60,5500)(3)UPDATE stock_bk SET 现价=8.88 WHERE 股票代码="600007"(4)DELETE FROM stock_bk WHERE 股票代码二、简单应用题(共2小题,每题20分,计40分)(1)在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。

根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于1500的信息。

vf 知识总结

vf 知识总结

使用报表设计器建立一个报表,具体要求如下:①报表的内容(细节带区)是order_list表的订单号、订购日期和总金额。

②增加数据分组,分组表达式是"order_list.客户号",组标头带区的内容是"客户号",组注脚带区的内容是该组订单的"总金额"合计。

③增加标题带区,标题是"订单分组汇总表(按客户)",要求是3号字、黑体,括号是全角符号。

④增加总结带区,该带区的内容是所有订单的总金额合计。

最后将建立的报表文件保存为report1.frx文件。

提示:在考试的过程中可以使用"显示→预览"菜单查看报表的效果。

首先打开表设计器,为order_list表按"客户号"字段建立一个普通索引。

在命令窗口输入命令:CREA TE REPORT report1,打开报表设计器。

右击报表空白区,选择快捷菜单命令"数据环境",在数据环境设计器中,将数据表order_list添加到数据环境中,如图4-119所示。

然后将数据环境中order_list表中的订单号、订购日期和总金额3个字段依次拖放到报表的细节带区选择菜单命令"报表"-"数据分组",系统弹出"数据分组"对话框,在对话框中输入分组表达式"order_list.客户号",关闭对话框回到报表设计器,可以看到报表设计器中多了两个带区:组标头和组注脚带区,在数据环境中,将order_list表中的"客户号"字段拖放到组标头带区,并在报表控件栏中单击"标签"按钮,添加一个标签"客户号",以同样的方法为组注脚带区增加一个"总金额"标签,并将"总金额"字段拖放到该带区,如图4-121所示。

VF第一章

VF第一章

计算 中心
(3)、数据库管理阶段(1970——现 在)数据库技术的主要目的是有效的管 理和存取大量的数据资源,包括提高数 据的共享性,使多个用户可以同时访问 数据库中的数据;减小数据的冗余度, 以提高数据的一致性和完整性;提供数 据与应用程序的独立性,从而减小应用 程序的开发和维护代价。 (4)分布式数据库(1975――现在) 分布式数据库系统是数据库技术和计算 机网络技术紧密结合的产物。分为物理 上分布、逻辑上集中的分布式数据库结 构和物理上分布、逻辑上分布的分布式 数据库结构两种。
计算 中心
关 系 运 算
对关系数据库进行查询时,需要找 到用户感兴趣的数据,这就需要对 关系进行一定的运算。关系的基本 运算有两类:一类是传统的集合运 算(并、差、交等),另一类是专 门的关系运算(选择、投影、联 接),有些查询需要几个基本运算 的组合
计算 中心
选 择
从关系中找出满足给定条件的元组 的操作称为选择。选择的条件以逻 辑表达式给出,使得逻辑表达式的 值为真的元组将被选取。
计算 中心
学习目的: 学习目的:掌握关系型数据库的基 本概念,能用VF解决基本的数据 库问题,能编写出小型数据库应用 程序。 学习方法: 学习方法:理论学习+上机实验+课 后练习
计算 中心
第 一 章 绪 论
数据管理技术的发展阶段: ( 1 ) 、 人 工 管 理 阶 段 ( 1953—— 1965)数据和程序不具有独立性、数 据不能长期保存、一组数据对应一个程 序、用户需掌握数据在计算机内部的存 储地点和方式、不同应用程序间不能共 享数据。 ( 2 ) 、 文 件 管 理 阶 段 ( 1965—— 1970)数据组织成独立的数据文件, 实现了“按文件名进行访问、按记录进 行存取”的管理技术。数据可以长期保 存。但访问方式不能反映数据间的联系, 难以适应大数据量信息处理的需要,冗 余度大,不能统一修改数据。

VF知识点总结

VF知识点总结

VF知识点总结概念知识点总结1、数据库的基本理论和VF 数据库操作2、数据与程序设计3、SQL 语句4、⾯向对象程序设计及表单、报表、菜单数据库的基本理论和VF 数据库操作(第1、2、3、4、6章)⼀、数据库系统基本理论1、理解数据库系统的⼏个基本概念以及它们的关系数据库(DB )、数据库管理系统(DBMS )、数据库应⽤系统(DBAS )和数据库系统(DBS )2、掌握实体之间的联系,可以判断出实际问题中属于那种联系⼀对⼀、⼀对多、多对多3、弄清三⼤数据模型的结构形式:层次模型、⽹状模型和关系模型我们现在所⽤到的数据库都是关系数据库(a )(b )(c )4、理解关系术语关系(就是⼆维表,记录的集合);元组(⾏、记录);属性(列、字段);域(⼀个字段的取值范围);关键字(关键的字段,唯⼀能标志⼀个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;⽤来建⽴表间的联系)5、关系运算理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和⾃然连接)⼆、数据表操作1、了解表操作的⼀些命令,尤其以下⼏条:LIST显⽰记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>]限定条件⽤FOR短语LOCATE条件定位:LOCATE FOR<条件表达式>本命令定位在满⾜条件的第⼀条记录,若想定为满⾜条件的下⼀条记录,必须⽤CONTINUE⽤FOUND()函数为T判断是否有满⾜条件的记录(也可⽤EOF()为F)APPEND为追加记录;INSERT为插⼊记录REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>]2、删除操作分两步⾛:DELETE与PACKDELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL)3、理解⼯作区的概念系统提供了32767个⼯作区,可以在不同的⼯作区同时打开多个表,使⽤⼯作区⽤其编号1~32767,或者别名,前⼗个⼯作区有别名:A~JSELECT 0表⽰使⽤最⼩未⽤过的⼯作区4、建⽴表之间的临时关联⼀个为主表,⼀个为⼦表,使⽤SET RELATION TO …INTO…语句要求两个表必须在不同的⼯作区打开可以使⽤SET RELATION TO解除关联三、数据库操作1、理解数据库⽂件它并不真正的存储数据,只是对存储数据的⽂件进⾏统⼀的管理建⽴数据库后,形成三个同名⽂件.dbc .dct .dcx2、理解⾃由表与数据库表的区别与联系区别:可以看⼀下“表设计器”⾃由表不能设置长表名、长字段名、标题、输⼊掩码、字段有效性规则、默认值、注释等内容⾃由表不能设置主索引⾃由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成⾃由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…)3、掌握索引的概念索引就是排序,但它是逻辑排序,排列的不是实际记录,⽽是记录指针,排序的结果存放在索引⽂件中建⽴索引的主要⽬的是为了提⾼查询速度(在有序的集合中查询某个个体很显然⽐⽆序中查询快得多)A、建⽴索引可以通过命令实现:INDEX ON <索引关键字表达式> TO <独⽴索引⽂件名> | TAG <标识名> [ASCE | DESC] [UNIQUE] [CANDICATE]可以建普通索引(命令中不需表⽰)、候选索引(CANDICATE)、唯⼀索引(UNIQUE)B、可以以在表设计器中建⽴索引索引不是真正排序,表的排序命令为SORT,是对记录的排序,结果形成新的表⽂件.dbf 4、区别索引⽂件的类型索引⽂件分为独⽴索引⽂件(.idx 存放⼀条索引结果)和复合索引⽂件(.cdx 存放多条索引结果)复合索引⽂件⼜分为结构复合索引⽂件(与表同名)和⾮结构复合索引⽂件结构复合索引⽂件因其与表同名,随着表的打开⽽打开,表的关闭⽽关闭,在表被修改时⾃动同步修改,现在是主要应⽤的索引⽂件5、区别索引的类型主索引和候选索引意义相似,建⽴主索引和候选索引都要求关键字表达式的值唯⼀,没有重复。

VF第一章节报表菜单习题

VF第一章节报表菜单习题

VF第一章节报表菜单习题对三《ViualFo某Pro》月考试题(2022.1)章节:基础、菜单、报表一、选择题:(每题1分,共60分)涂物理1、修改报表、打开报表设计器的命令是A)UPDATEREPORTC)REPORTFROMB)MODIFYREPORTD)EDITREPORT2、为了在报表中加入一个表达式,这时应该插入一个A)PREVIEWREPORTB)REPORTFORMPREVIEWC)PRINTREPORTPREVIEWD)REPORTPREVIEWD)文本控件4、在“报表设计器”中,任何时候都可以使用“预览”功能查看报表的打印效果。

以下几种操作中不能实现预览功能的是______。

A)打开“显示”菜单,选择“预览”选项B)直接单击常用工具栏上的“打印预览”按钮C)在“报表设计器”中单击鼠标右键,从弹出的快捷菜单中选择“预览”D)打开“报表”菜单,选择“运行报表”选项5、为了在报表中加入一个文字说明,这时应该插入一个A)表达式控件6、以下说法哪个是正确的______。

A)报表必须有别名C)报表的数据源不能是视图7、不属于常用报表布局的是______。

A)行报表B)列报表C)多行报表D)多栏报表B)必须设置报表的数据源D)报表的数据源可以是临时表8、使用______工具栏可以在报表或表单上对齐和调整控件的位置。

A)调色板B)布局C)表单控件D)表单设计器9、数据库系统与文件系统的主要区别是______。

A:数据库系统复杂,而文件系统简单B:文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C:文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D:文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量10、关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括______。

A:连接B:比较C:选择D:投影11、ViualFo某Pro6.0是一个______。

vf上机知识点总结

vf上机知识点总结

vf上机知识点总结计算机二级VF总复习第一章概述1、基本关系Data----数据 DB----数据库DBMS----数据库管理系统 DBA----数据库管理员DBS----数据库系统 DBAS----数据库应用系统DBS包括DB和DBMS2、实体间的联系分为三种一对一(1:1):一个中国公民有一个身份证号码一对多(1:n):一个部门有多个职工多对多(n:n):学生和课程3、数据库管理系统支持的数据模型有三种:层次模型、网状模型、关系模型。

层次模型的特点:1)有且仅有一个结点无父结点,该结点称树的根;2)其它结点,有且仅有一个父结点。

网络模型的特点:1)有一个以上的节点无双亲节点(父节点);2)至少有一个结点有个双亲节点(父结点)。

关系模型的要求:1)每一列称为一个字段,一个字段表示实体集的一个属性。

每一字段中的所有数据是同一类的数据,2)表中的每一行是一个记录,每一记录由若干数据项(字段)组成,每一数据项不可再分,是最基本的单位。

3)不允许有两个相同的行(记录);数据库的数据行(或数据列)的顺序可以任意交换,不影响数据库的使用;4、关系模型中的术语:元组:表的每一行(也称记录)属性:表的每一列(也称字段)域:属性的取值范围5、关系的三种运算:选择运算:关于行的运算。

投影运算:关于表中列的运算。

连接运算:按属性值相等的原则将两个关系拼成一个新的关系。

6、如何启动和退出VF。

7、Visual FoxPro 6.0系统的操作方式主要有命令方式、菜单方式和程序方式。

8、VFP系统环境的设置:系统环境在“工具”→“选项”中“文件位置”选项卡下设置默认目录、在“区域”选项卡下设置日期和时间、第二章程序设计基础(上)1、常量的类型数值型、货币型(数值型常量的前面加前符号“$”)、字符型(用字符型常量的界限符“”、[ ]和‘’)、日期型(?{^2003-10-25},表示日期为 2003年10月25日,年份为4位,^不可少)、影响日期格式的设定:set mark to [<日期分隔符>]日期分隔符: ‘-’, ‘.’, ’/’. 未指定时选用默认值’/’set date [to] DMY│YMD │MDY用设置日期显示格式set century on │off是否显示世纪值日期时间型({^2003-10-25,08:39:45 AM} 表示是 2003年10月25日8点39分45秒)逻辑型(逻辑型常量的定界符“.”小圆点不能省)。

Vf需要记住的知识点

Vf需要记住的知识点

Vf需要记住的知识点1、update 教师set 新工资=原工资*1.20 where职称=”教授”2、insert into 教师values (“林红”,”讲师”,”1000”,”1200”)3、myform_da.caption=time4、myform_da.caption=dtoc(date())5、do scmenu_d.mpr6、left(职工号,4)=”1102”7、order by 3 desc , 2 desc8、运行报表文件report form9、包含条形和弹出式菜单10、Do while i>=1011、建立候选索引alter table 课程表add unique 课程号tag temp (index 唯一)12、模块尽量内聚度高耦合度弱13、设置默认值alter table 舌头alter 年度set default “2006”14、脱离vf独立运行的程序是exe程序15、报表文件FRX中保存的是报表设计格式的定义16、Delete from 表where 字段=字段逻辑删除17、调用报表格式文件pp1预览报表的命令是“Do form pp1 preview”预览报表:report form 报表文件名preview18、select 歌手姓名,max(分数)as'最高分',min(分数)as'最低分',avg(分数)as'平均分'from 评分表,歌手表where 评分表.歌手编号=歌手表.歌手编号group by 歌手姓名order by 平均分desc into table result19、‘性别$男女‘20、use temp cappend from 歌手信息(追加信息)21、Replace all email with 部门好+雇员号+其他22、select 歌手信息.姓名as 姓名,歌手信息.歌手编号as 歌手编号, avg(打分表.分数) as 平均分from 歌手信息,打分表where 歌手信息.歌手编号=打分表.歌手编号group by 歌手信息.歌手编号order by 平均分desc into table ttt23、设置标签的alignment属性为时钟,选中标签然后执行‘格式’对齐菜单的水平居中命令24、暂停事件thisform.timer1.interval=025、关系中不能出现相同属性名26、列数,方向,字段布局27、存到文本文件中To file mn_p.txt28、建立字段有效性规则及错误提示信息alter table orderitem alter 数量set check 数量>0 error “数量必须大于零”29、继续事件=50030、计时器的timer 事件ble1.caption=time()31、set sysmenu to default 菜单的退出命令select student.学号,姓名,avg(成绩) as 平均成绩,count(*) as 选课门数from SC , studentwhere student.学号=SC.学号group by SC.学号having count(*)>=4and 平均成绩>=75order by 平均成绩descinto table TWO32、建立主关键字段Creat table 学生(学号C(10)primary key,姓名C(16))33、表单有自己的属性事件和方法34、实现关系的投影运算短语是select35、表单文件的扩展中,表单信息的数据库文件是SCX36、DIMENSION F(2,3) 或DECL F(2,3) &&定义F为2行3列的二维数组,共6个元素37、模糊比较(SET EXACT OFF)——只要右边字符串在左边字符串的起始位置能找得到,结果就为真,38、ABS()函数返回指定的数值表达式的绝对值。

VF基础知识

VF基础知识

VF基础知识第一节VF基础知识及表的基本操作一、认识VF1.软件名称Microsoft VisualFoxPro 6.0 数据库与程序设计2.如何启动VF开始→程序→Microsoft VisualFoxPro 6.0程序组→Microsoft VisualFoxPro 6.03.认识VF软件界面标题栏:实现软件的还原/最大化、最小化、关闭菜单栏:通过执行菜单栏中的菜单项可实现软件的所有功能常用工具栏:通过单击工具栏上的图标实现软件的部分功能工作区:软件的最大区域,用于显示执行的结果状态栏:显示当前操作的一些提示信息或状态信息命令窗口:输入系统提供的命令后按回车键执行可完成相应的功能※命令:也叫关键字或系统保留字,由VF系统提供,不能更改,特定的命令可以完成特定的功能※命令的特点①由A到Z的字母构成②不区分大小写③输入前四个字母即可实现命令的功能④输入正确后命令显示为蓝色⑤命令与命令之间必须用空格键分隔开4.配置默认路径(打开或保存文件的文件夹)工具→选项→文件位置→默认目录→单击右下角"修改"按钮→单击右侧按钮→选择保存位置→单击"选定"→单击确定→单击确定二、表的基本概念1.表(关系):用于存储需要分析处理的原始数据,相当于一个容器,是数据库中最基本的对象2.实体:自然界中的一切事物3.字段(属性):某一实体的性质,用来体现实体本身的一些参数同时也是区别不同实体的性质,表中的一列4.字段值:字段的取值5.域:字段值的取值范围6.记录(元组):同一实体的字段值的集合,表中的一行7.关键字:取值不允许重复的字段8.主关键字:一个表只能有一个关键字做为主关键字9.候选关键字:其他不能做为主关键字的关键字叫做候选关键字三、表的基本操作1.创建表(三种方式)①通过菜单:文件→新建→选择"表"→单击右侧的"新建文件"按钮→输入文件名→单击保存②通过工具栏:单击常用工具栏上的"新建"按钮→选择"表"→单击右侧的"新建文件"按钮→输入文件名→单击保存③通过命令实现:create 或create ? 或create 表名※表文件的扩展名VF中有多种不同类型的文件(项目、数据库、表、查询、表单、报表、程序、文本文件、菜单等)其中表文件的扩展名是: .dbf2.修改表结构(插入、删除、修改字段)modify structure※设计器:VF系统提供的一种工具,用来实现各种对象(各类型文件)的创建、修改等操作3.浏览表(以表格形式)browse4.追加记录(在最后一条记录后面加一条新记录)append5.在工作区显示全部记录list 或list all 或display all6.在工作区显示符合条件的记录list for 条件或display for 条件如: list for 性别="男" 其中性别="男" 是条件7.在工作区显示当前记录display8.记录的定位(使某条记录成为当前记录)①绝对定位go 记录号或goto 记录号其中记录号是一个正整数②相对定位(相对于当前记录向前或向后移动记录指针)skip n其中n是一个正整数或负整数③go top使第一条记录成为当前记录④go bottom使最后一条记录成为当前记录9.修改记录edit 或change10.替换所有记录的某字段值replace all 字段名with 值11.替换符合条件的记录的某字段值replace 字段名with 值for 条件12.替换当前记录的某字段值replace 字段名with 值13.逻辑删除所有记录(给记录加逻辑删除标记,并未将记录真正从表中删除,还可以将记录恢复到原来的状态)delete all14.逻辑删除符合条件的记录delete for 条件15.逻辑删除当前记录delete16.恢复带有逻辑删除标记的所有记录recall all17.恢复带有逻辑删除标记的符合条件记录recall for 条件18.恢复带有逻辑删除标记的当前记录recall19.将所有带有逻辑删除标记的记录彻底从表中删除并且不可恢复pack20.物理删除(直接删除表中所有记录,此命令只需要一步即可实现)zap21.打开表use 表名22.关闭当前表use23.如何关闭所有打开的表close tables24.如何关闭所有打开的文件(VF中可以创建的各种类型文件)close all25.如何退出VF系统quit26.清除工作区内容clear习题(用命令实现)创建学生表→浏览表中记录→追加四条记录→修改第三条记录的某字段值→删除第二条记录→关闭学生表→打开上一步闭的学生表→退出VF注意学生表中的字段及追回的记录分别是:学号姓名年龄电话001 张三25 87645589002 李四22 87535584003 王五23 88505457004 赵二20 82683854第二节表的相关操作及基本命令一、表的相关操作及基本命令1.概念:①二维关系表:一张表格(现实生活中的学生表、工资表)②字段(属性):表格的标题③字段值(属性值):字段的取值④域:字段的取值范围⑤元组(记录):属性值的集合⑥关键字:字段的取值是唯一(不可能重复)的字段⑦外部关键字:不是本表的关键字,而是另外一个表的关键字,这个字段是两个表的公共字段, 两个表通过这个字段建立关系2.表的基本操作①创建表:create 表名②类型(字段的类型):不同的字段类型,其字段值是不同的a.字符型(C):字母汉字字母与数字的组合,字符型常量有三种定界符"abc" 'a12b' [你好]b.数值型(N):整数或小数85 85.5c.浮点型(F):整数或小数数值范围比数值型大85.5d.双精度型:与浮点型相比数值范围更大,小数数位有效位更多e.整型(I):整数而且数据宽度已经固定,不能更改f.日期型(D):{^1983-05-14} 而且宽度固定为8g.日期时间型(T):{^1983-05-14 14:25:40}h.逻辑型(L):只有两种取值即真(.y.或.t.)或假(.n.或.f.)i.备注型(M):用于存放大量文字(个人简介,年终报告)j.通用型(G):用于存放OLE对象的数据(word文档,图片等)k.货币型(Y):在数值型数据前加一个$符号即可l.二进制型(B):用于保存不希望更改的字符型数据m.备注二进制型:用于保存不希望更改的备注型数据③宽度:数据的位数,一个字母或一个数字占一个宽度,一个汉字占两个宽度3.操作表的基本命令①追加记录:append②以表格的形式浏览记录:browse③在工作区浏览记录a.浏览全部记录:listb.浏览符合条件的记录:list for 逻辑表达式如:list for 性别="男"c.浏览全部记录:display alld.浏览符合条件的记录:display for 逻辑表达式e.浏览当前记录:display.定位到指定记录(使某条记录成为当前记录)a.绝对定位:go n或goto n 其中n是记录号go top定位到首条记录go bottom定位到最后一条记录b.相对定位:skip n 其中n为正数时表示向下定位,其中n为负数时表示向上定位,skip 与skip 1等价c.用locate for命令定位(定位到符合条件的记录,并可能移动到下一条记录)语法格式: locate for 逻辑表达式continue④插入记录:inserta.insert beforeb.insert blank⑤交互式修改记录:a. editb. change⑥用replace命令修改记录a.修改当前记录的某个字段的值replace 年龄with 50replace 年龄with 20,性别with "男"b.修改当前表所有记录的某个字段的值replace all 年龄with 50⑦删除记录步骤:a.逻辑删除b.物理删除带有逻辑删除标记的记录.逻辑删除a.逻辑删除当前记录:deleteb.逻辑删除符合条件的记录:delete for 逻辑表达式c.逻辑删除所有记录:delete all⑧物理删除带有逻辑删除标记的记录执行pack命令即可⑨去掉逻辑删除标记a. recall allb. redall for 逻辑表达式⑩物理删除所有记录,一次性彻底删除zap命令删除只是将记录删掉,表结构依然存在第三节数据库及其操作一、数据库及其基本操作1.概念:相当于一个仓库,里面存放有关系的二维关系表2.数据库的基本操作①创建数据库:a. create databaseb. create database ?c. create database 数据库名②打开数据库设计器modify database③将已经存在的表添加到数据库a. 右击数据库→添加表b. add table 表名④浏览表双击二维关系表即可⑤打开表设计器a. 右击表→修改b. modify structure※状态栏上显示的表是当前表,当前的一些操作都是针对当前表⑥移去表:将表从数据库中移去,但表还在硬盘上,此时的表叫做自由表(不属于任何一个数据库的表叫自由表,此表可添加到任何一个数据库,但当前只能属于一个数据库)a.右击表→删除→单击"移去"按钮b.remove table 表名⑦删除表:从硬盘上将表彻底删除a.右击表→删除→单击"删除"按钮b.drop table 表名⑧新建表a. 右击数据库设计器→新建表b. create 表名⑨关闭数据库close database⑩打开数据库open database⑾删除数据库delete database 数据库名称注意一定要加名称二、索引1.概念:可以为根据某个字段设置索引,从索引的功能角度理解索引,索引有两个主要功能即一是建立索引用于提高查询速度,二是建立索引是建立表与表之间的前题条件2.索引的类型:①主索引:只有关键字可以设置为主索引,一个表只能设置一个主索引②候选索引:只有关键字可以设置为候选索引,一个表可以设置多个候选索引③普通索引:任何一个字段均可设置为普通索引3.如何建立索引:①打开表设计器②选择欲设置索引的字段,单击字段名右侧索引下拉列表,选择升序或降序③切换到索引选项卡,修改索引名,索引类型,索引表达式三、关系1.建立关系的前题条件①有两张(含)以上表②两表之间有相同字段③将其中一张的相同字段设为主索引或侯选索引,将另外一张表的相同字段设的普通索引2.如何创建关系将其中一张表的主索引拖放到另一张表的普通索引上即可四、完整性规则(通过多种手段在多个层次上确保字段值或记录的正确,有效)㈠域完整性(字段有效性):确保字段的取值正在有效范围内,即保证字段值正确无误1.创建字段有效性的步骤①打开表设计器②选择需要设置"字段有效性"的字段③在右下角的字段有效性区域设置规则、信息、默认值※规则表示字段的取值范围,信息表示违返规则时的出错提示信息,默认值就是字段的默认值㈡实体完整性:确保表中记录唯一(不重复)通过创建主索引或候选索引实现实体完整性㈢参照完整性:确保表与表之间记录的有效1.如何设置参照完整性约束规则①数据库→清理数据库②数据库→编辑参照完整性③设置相应的规则(更新、删除、插入规则)※问:清理失败时怎么办?答:执行close tables命令后再次清理数据库※子表:普通索引所在表主表(父表):主索引所在表第四节SQL(结构化查询语言)一、单表查询(从一张表中查询我们需要(感兴趣)数据)SQL(structure query language)结构化查询语言从已经存在数据的表中检索符合条件的数据,我们现在学习的是SQL语句的查询功能1、查询某张表中的某些列select 字段1,字段2,...字段n from 表名2、查询customer表中全部记录,查询结果包含客户号,客户名,电话select 客户号,客户名,电话from customer※select 关键字后面的字段限制了查询结果的列3、查询customer表中全部记录,查询结果包含所有字段select * from customer注意:*号代表表中全部字段4、查询order_list表中总金额在10000元以上(含)的记录,查询结果包含客户号,订单号,总金额select 客户号,订单号,总金额from order_list where 总金额>=10000※where 关键字影响了查询结果的行,即将不符合条件的记录筛选掉,where 后面是查询条件5、从order_list表中查询C10001客户签订的订单,并且订单总金额在5000元(含)以上的记录,查询结果包含客户号,订单号,订购日期,总金额select 客户号,订单号,订购日期,总金额from order_list where 客户号="C10001" and 总金额>=5000※当查询结果需要同时满足多个条件时,条件之间用and连接续行符:语句末尾加分号,表示分号前的语句与分号后的语句是同一条语句6、从order_detail表中查询订单号是OR-01C或OR-04C的全部记录方法一:select * from order_detail where 订单号="OR-01C" or 订单号="OR-04C"※当查询结果满足条件1或条件2中的一个即可时,条件之间用or 连接方法二:select * from order_detail where 订单号="OR-01C" union select * from order_detail where 订单号="OR-04C"※union关键字要求前后两个select语句查询结果字段类型,数量(列数)一致7、从order_detail表中查询单价大于500元并且订单号是OR-01C或OR-04C的全部记录select * from order_detail where 单价>500 and (订单号="OR-01C" or 订单号="OR-04C")8、从order_detail表中查询单价在500(含)到1200元(含)之间的记录a. select * from order_detail where 单价>=500 and 单价<=1200b. select * from order_detail where 单价between 500 and 1200※between...and 语句包含500与12009、从order_detail表中查询单价不在500到1200元之间的记录select * from order_detail where 单价not between 500 and 1200※not表示否定10、使用通配符进行查询a.从customer表中查询客户名以公司结尾的记录,查询结果包含客户号,客户名,地址select 客户号,客户名,地址from customer where 客户名like "%公司"※%是通配符,可以代表一个或多个任意字符_是通配符,可以代表任意一个字符b.从customer表中查询客户号第二个字符是1的记录select * from customer where 客户号like "_1%"11、按总金额从低到高的顺序查询order_list表中的全部记录select * from order_list order by 总金额asc12、从order_detail表中查询订单号,器件号,单价,数量,查询结果先按单价降序排序,再按数量升序排序select 订单号,器件号,单价,数量from order_detail order by 单价desc,数量asc※order by 关键字在不加desc(降序)或asc(升序)时,默认为升序(asc)13、聚合函数:在查询过程中对查询结果进行计算(求和,求平均值,求最大值,求最小值,统计个数)a. 求和函数SUM()从order_detail表中查询所有数量的总和(新字段名为总数量)select sum(数量) as 总数量from order_detail※as 后面是新字段名,as 可以省略b.求平均值函数AVG()从order_detail表中查询所有单价的均价(新字段名为平均单价) select AVG(单价) as 平均单价from order_detailc.最大值函数MAX()从order_detail表中查询最高单价(新字段名为最高单价)select max(单价) as 最高单价from order_detaild.最小值函数MIN()select min(单价) from order_detaile.计数函数COUNT()计算order_detail表共有多少条记录select count(*) as 记录个数from order_detail14、分组与计算(使用聚合函数)查询a.从order_detail表中查询每种订单的数量总和查询结果包含订单号,数量总和(来自数量字段)字段select 订单号,sum(数量)as 数量总和from order_detail group by 订单号※group by 订单号表示按订单号分组,有几种订单号则分成几组,聚合函数是针对每组中的记录进行统计※请注意当在select短语后面使用某聚合函数,但整个语句中没有group by 短语时,则查询结果只有一条记录,此聚合函数针对所有记录进行统计b、从order_list 表中查询订购总金额在50000元以上(含)的每个客户的客户号,订购总金额(新字段)select 客户号,sum(总金额) as 总订购金额from order_list group by 客户号having 总订购金额>=50000※having 总订购金额>=50000是分组条件,通过聚合函数构造的新字段如果符合having关键字限定的分组条件则显示在查询结果中,否则反之c、从order_list 表中统计每个客户签订的订单数量,查询结果包含客户号,订单个数select 客户号,count(*) as 订单个数from order_list group by 客户号15、查询去向a、将查询结果保存到永久表中(就是已经存放在计算机中的表,关机后此表也不会消失)select.. from.. where.. group by.. having.. order by.. into table 表名※也可将table替换成dbf,二者完全一样b、将查询结果保存到临时表中(在内存中存放,当关闭VF后临时表自动消失,临时表也像永久表一样有名字)select...from...where...group by...having...order by...into cursor 表名c、将查询结果保存到文本文件中(相当于记事本文件)select...from...where...group by...having...order by...to file 文件名※如何将命令保存到文本文件中:1.文件→新建→文本文件2.将命令粘贴到文本文件中3.文件→保存4.在弹出的"另存为"对话框中的"保存文档为"文本框中输入文件名,注意一定要在文件名后加文本文件的扩展名.txt式为:文件名.txt★综合举例:例:从order_list表中查询在2002年订购商品的每个客户所订购的订单总数(新字段为订单数量),订购总金额(每个客户所有订单的总金额之和)但总金额之和应在5000元以上,查询结果按总金额降序排序,总金额相同时按客户号降序排序,并保存到永久表temp中select 客户号,count(*) as 订单数量, sum(总金额) as 订单总金额from order_list ;where year(订购日期)=2002 group by 客户号having 订单总金额>=5000 ;order by 订单总金额desc,客户号desc into table temp二、多表查询(查询结果来自多张表即select后面的字段来自两张以上的表)1、用where实现从多张表中查询数据例:查询总金额在5000元以上的每个客户的客户号,客户名,订单号,器件号,订单数量(订单数量必须在2个以上),订购日期,查询结果按订单数量升序排序,客户号降序排序,最后将查询结果保存到永久表table1表中select customer.客户号,客户名,order_list.订单号,器件号,count(*) as 订单数量,订购日期; from order_detail,order_list,customer where order_detail.订单号=order_list.订单号;and order_list.客户号=customer.客户号and 总金额>=5000 group by customer.客户号; having 订单数量>2 order by 订单数量,customer.客户号desc into table table1※当查询结果来自两张表时须在where关键字后面体现联系条件, 当既有查询条件又有联接条件时,可以使用如下格式:select...from...where 性别='女' and 学生表.学号=课程表.学号※当select语句中的某字段在from后面的多张表中都存在时,必须在此字段前面写上其中一张表的名字格式: 学生表.学号2、用inner join(内连接)实现从多张表中查询数据select customer.客户号,客户名,order_list.订单号,count(*) as 订单数量,订购日期;from order_detail inner join order_list inner join customer ;on customer.客户号=order_list.客户号;为什么没有and?on order_list.订单号=order_detail.订单号where 总金额>=5000 ;group by customer.客户号having 订单数量>=2 ;order by 订单数量,customer.客户号desc into table table1※应用内连接时用on关键字体现联接条件,用where关键字体现查询条件顺序为表1 inner join 表2 on 表2.字段名=表1.字段名where 查询条件※体现联接条件时,一定要和from 后面的表的顺序相反语法:select...from 表1 inner join 表2 inner join 表3 on 表2.字段名=表3.字段名on 表1.字段名=表2.字段名三、SQL语句的操作功能1、插入记录:a.给表中全部字段赋值语法:insert into 表名values(字段值列表)例:给customer表中所有字段插入一条记录insert into customer values("S00000","张三","大开辽宁街","0411********")b.给表中部分字段赋值语法:insert into 表名(字段名列表) values(字段值列表)例:给customer表中客户号,客户名字段赋值insert into customer(客户号,客户名) values("H1000000","李四")※注意:字段值一定要与字段类型一致2、删除记录:a.逻辑删除表中全部记录,语法如下:语法::delete from 表名例:delete from order_listb.逻辑删除表中符合条件的记录语法:delete from 表名where 逻辑表达式例:delete from order_list where 总金额>50003、更新表中记录:a.更新表中全部记录的指定字段值语法:update 表名set 字段=值示例:update order_list set 总金额=总金额-6000b.更新表中符合条件记录的指定字段值语法:update 表名set 字段=值where 逻辑表达式示例:update order_list set 总金额=总金额-6000 where 客户号="14775"四、SQL语句的定义功能1:选项的含义primary key:说明主索引check:说明有效性规则error:说明出错提示信息default:说明默认值foreign key:说明普通索引foreign key ... tag ... references ... :说明表之间的联系ALTER TABLE 课程表ADD UNIQUE 课程号TAG temp例1:建立订货管理数据库CREATE DATABASE 订货管理例2:建立仓库wang表CREATE table 仓库表(仓库号c(5) PRIMARY KEY,城市c(10),面积i CHECK(面积>0) ERROR"面积应该大于0!")例3:建立职工wang表CREATE TABLE 职工(仓库号c(5),职工号c(5) PRIMARY ;KEY,工资i CHECK(工资>=1000 AND 工资<5000) ;ERROR "工资值的范围在1000-5000!" DEFAULT 1200, ;FOREIGN KEY 仓库号TAG 仓库号REFERENCES 仓库)例4:建立供应商表CREATE DBF 供应商(供应商号c(5) PRIMARY KEY, ;供应商名c(20),地址c(20))例5:建立订购单表CREATE TABLE 订购单wang(职工号c(5),供应商号c(5), ;订购单号c(5) PRIMARY KEY,订购日期d, ;FOREIGN KEY 职工号TAG 职工号REFERENCES 职工, ;FOREIGN KEY 供应商号TAG 供应商号REFERENCES 供应商)3、表结构的修改①命令功能1:修改字段的类型、宽度,定义主关键字和联系等;但是不能修改字段名,不能删除字段,也不能删除已经定义的规则等。

【精品】vf简答题

【精品】vf简答题

【精品】vf简答题一、问答题 1、什么是关系运算?常见的关系运算有哪几种?(第一章)参考答案:关系运算是指以关系为对象的关系运算,在关系运算中,变量是关系,运算的结果仍然是关系。

常见的关系运算有选择运算、投影运算和连接运算三种。

2、什么是数据模型?常用的数据模型有哪几种?各种数据模型有什么特点?(第一章)参考答案:数据模型是指具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,对这种结构的描述就是数据模型。

常用的数据模型有:层次模型、网状模型、关系模型。

层次模型以树形结构表示数据间的关系;网状模型以网络结构表示结点间的关系;关系模型以二维表表示数据间的关系。

3、什么是数据库?什么是数据库系统?(第一章)参考答案:数据库(Data Base)是数据库系统的核心和管理对象。

所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。

数据库系统是以数据库为核心的信息处理系统,它能集中1/ 9地进行数据管理,也能够开发、维护应用系统程序。

4、在 VFP 中,表达式的输出命令? 和?? 有什么区别?数据输入命令 input 和 accept的区别是什么?(第三章)参考答案:使用?命令,显示结果在下一行输出,即在输出之前先换行一次;使用??命令,显示结果在当前行输出;假如使用?命令,后面没有任何表达式,此时输出一个空行。

Input 可以输入各种数据类型的数据; accept 只能输入字符型数据。

5、在 Visual FoxPro 6.0 有哪几种数据类型并说明它们分别对应的关键字(请列举出五个以上)?有哪些类型的表达式?(第三章)参考答案:有七类数据类型:字符型 (C 型) 、逻辑型(L 型)、数值型 (N 型) 、备注型(M型)、日期型 (D 型)、通用型(G 型)、日期时间型(T 型)算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式。

VF笔试重点考核知识点

VF笔试重点考核知识点
(1)选择 是指从关系中找出满足指定条件的元组的操作。
(2)投影 是指从一个关系模式中选择若干个属性组成新的关系的操作。
(3)联接 是从两个关系模式选择符合条件的元组或属性组成一个新的关系。
选择和投影的操作对象是一个表,而联接的操作对象是两个表。
选择、投影和联接这三种专门的关系运算,运算的结果依然是关系。
15.日期函数
【函数】DATE()
【功能】返回系统的当前日期。
第三章 表和数据库的基本操作
一、表的操作
1.表分为自由表(不属于任何数据库的表)和 数据库表(包含在一个数据库中的表)。
2.关于表操作的几个基本命令
CREATE 表文件名 创建一个新的自由表的结构
USE 表文件名 打开指定的表文件
【功能】返回串cExp1在串cExp2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1,函数返回值为零。
2.取左子串函数LEFT( )
【格式】LEFT(<cExp>,<nExp>)
【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。
3.取右子串函数RIGHT( )
【格式】RIGHT(<cExp >,< nExp>)
【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。有关说明同LEFT( )函数。
4.取子串函数SUBSTR( )
【格式】SUBSTR (<cExp>,<nExp1> [,< nExp2>] )
【功能】返回从串cExp中第nExp1个字符开始,截取nExp2个字符的子串。
(2)主索引: 组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。主索引只适用于数据库表的结构复合索引中。自由表中不可以建立主索引;数据库中的每个表可以且只能建立一个主索引。

vf第一部分讲义

vf第一部分讲义

Vf讲义第一部分第一节窗口认识1、标题栏的介绍控制按钮(应用软件的图标,双击此图标可以关闭该应用软件)正在使用的软件信息最小化按钮、最大化按钮及还原按钮、关闭按钮。

2、菜单栏的操作系统默认菜单项(文件、编辑、显示、格式、工具、程序、窗口、帮助)菜单的禁用级联式菜单(菜单带有实心的黑三角形,表示有下一级子菜单)菜单右边带有…,表示单击此命令会打开相应的对话框,将在对话框中进行操作。

菜单的快捷键。

3、工具栏的操作(重点)(1)显示与隐藏方法一:显示→工具栏方法二:在工具栏上任意地方单击鼠标右键(2)工具栏的移动将光标定位在两个按钮之间的空白处用鼠标拖动或用鼠标拖动工具栏的标题栏。

(3)工具栏的定制创建自己的工具栏修改工具栏4、工作区域。

5、状态栏的介绍有OVR 表示改写状态无OVR表示插入状态。

切换方式:INSERT 键有NUM表示小键盘可用,否则不可用。

切换方式:NUM键。

LOCK有CAPS 表示输入的字母是大写,否则是小写。

切换方式:CapsLock 键 .6、命令窗口(1)显示方法窗口→命令窗口常用工具栏→命令窗口按纽CTRL+F2(2)隐藏方法命令窗口上的关闭按纽常用工具栏→命令窗口按纽CTRL+F4VF窗口界面如图所示:标题栏菜单栏工具栏命令窗口工作区状态栏7、文件夹的建立8、※设置默认路径(重点)(1)目的:设置文件默认的保存位置和设置文件默认打开的位置(2)方法:在vf中,工具→选项→文件位置→默认目录→修改→…→选择自己的文件夹→选定→确定→设置为默认值→确定9、做题的步骤(1)启动计算机(2)在d:或e:建立自己的文件夹(3)启动vf(4)在vf中设置默认路径(5)开始做题第二节数据库的基本操作1、自由表的基本操作(1)建立自由表(分为两步:建立数据表的结构、往表中输入记录)A:菜单操作(文件→新建→表)字段名是字段的唯一标志,在自由表中字段名不能超过10个字符。

字段名必须以字母或者汉字开头字段名可以由字母、汉字、数字和下划线组成。

vf上机题库1-20

vf上机题库1-20

一、基本操作:打开”学管”数据库,永久删除学生表1.打开数据库→2.选定表”学生”,右击鼠标→3.选择”删除”→单击”删除”按钮即可. 建立自由表”教师”编号 字 8、姓名 字 10、性别 字 2 、职称 字 8: 文件/新建/表/新建文件来建表即可用查询设计器查课程名为”数据库”的”课程表”的全部信息,保存查询query.1. 单击”工具\向导\查询”→双击”查询向导” →2.在”步骤1”中选择表”课程”,选取所有字段至”选定字段”列表框中→3.在”步骤3”的字段下拉列表选择”课程.课程名”,再在”值”输入框输入”"数据库"“,单击”完成”→4.在”步骤5-”中单击”完成” →输入”query ” →”保存” 用sql 的update 更新T2222,存为Four.prg: UPDATE 课程 SET 任课教师="T2222" WHERE 课程名="数据库"二、简单应用:建立表单,文件名、控件名为formtest,标题考试系统,背景灰,8个字左移1.新建表单→2.”属性”Caption 为”考试系统”,Name 为”formtest ”,BackColor为”192,192,192”.→3.建立一个标签Label1,”属性”Caption 为”欢迎使用考试系统”, BackColor 为”192,192,192”,ForeColor 为”255,128,0”,FontName 为”楷体_GB2312”,FontSize 为”24”.→4.建立一个计时器控件Timer1,”属性”Interval 为”200”,再双击此计时器控件,在”Timer1.Timer ”窗口中输入下列命令组,再关闭此窗口.bel1.Left=bel1.Left-10If bel1.Left<=bel1.Widthbel1.Left=THISFORM.WIDTHENDIF→5、添加一个命令按钮,属性Caption 为”关闭”,双击”关闭”命令按钮, Click 事件中输入” Thisform.Release ”学生管理数据库,建视图sview 含课程编号、课程名、选课人数,最后生成报表creport一、建立视图1.打开数据库”学生管理”→2.单击”文件\新建”→选择”视图”→”新建文件”.在”添加表或视图”对话框中,双击表”考试成绩” →再双击表”课程”,在”联接条件”对话框中直接单击”确定”→”关闭”→3.单击”字段”选项卡,选择”考试成绩.课程编号”和”课程.课程名”的字段→4.在”函数和表达式”处输入”count(*) as 选课人数”并单击”添加”→5.单击”分组依据”选项卡,选择”考试成绩.课程编号”并单击”添加”按钮.→6. 保存该视图,输入视图名”sview ”.二、建立报表 1. 单击”工具\向导\报表”→2.选择”报表向导”并”确定” 3. 在”步骤1-字段选取”中,选择表”sview ”,选定所有字段名至”选定字段”列表框中,单击”完成”按钮→4. 在”步骤6-完成”中,单击”完成”. →5. 在”另存为”中,输入保存报表名”creport ”,再单击”保存”。

VF各章知识点汇总

VF各章知识点汇总

第一章数据库基础理论一、信息、数据和数据处理信息是有用的数据;数据是信息的表现形式,数据是信息的载体二、数据模型有三种:层次模型、网状模型、关系模型Visual FoxPro 6.0是关系型数据模型三、关系模型关系其实就是一张二维表,由字段、记录,和数据项组成,表中的每一行称为记录或元组,表中每一列称为字段或属性,表中每一项称为数据项或分量。

四、数据库:是数据库系统的核心和管理对象五、数据库系统由四部组成:硬件系统、系统软件(操作系统、数据库管理系统)、数据库应用系统和各类人员三级模式:外模式、概念模式和内模式六、数据库管理系统(DBMS):由三部分组成:数据描述语言DDL、数据操纵语言DML、数据库管理例行程序。

二、关系数据库1、一个关系数据库由若干个数据表组成,数据表由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成。

(即数据项→记录→数据表)2、表间关联关系的类型:一对一关系、一对多关系、多对一关系3、关系完整性:是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,保证数据的正确性、有效性和相容性关系的完整性包括:域完整性、实体完整性、参照完整性。

其中域完整性是指:包括字段的值、类型、有效规则实体完整性是指:对关系中的记录值是唯一的。

参照完整性是指:在数据库设计时要进行参照完整性。

建立关联表间数据的参照性。

4、关系运算:选择运算:是指从关系中选择某些满足条件的记录组成的一个关系投影运算:是指从关系中选择某些字段值组成的一个关系连接运算:是将两个或多个关系通过连接条件组成一个新的关系第三章基础知识一、数据类型:(其中所提到的字符个数,一个汉字用两个字符来表示,所有的标点符号应在英文状态下输入) 有六种基本数据类型:1、字符型:由“”、‘’和[]三种作为字符型数据的定界符。

且数据长度不能超过254个字符2、数值型:包括数值型、浮点型、货币型、双精度型、整型其中数值型是最常用的数据类型,是由数字(0~9)、小数点和正负号组成,最大长度不能超过20个字符 (包括十、—号和小数点)。

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

对三《Visual FoxPro》月考试题(2015.1)章节:基础、菜单、报表一、选择题:(每题1分,共60分) 涂物理1、修改报表、打开报表设计器的命令是。

A)UPDATE REPORT B)MODIFY REPORTC)REPORT FROM D)EDIT REPORT2、为了在报表中加入一个表达式,这时应该插入一个。

A)表达式控件 B)域控件 C)标签控件D)文本控件3、预览报表的命令是。

A)PREVIEW REPORT B)REPORT FORM...PREVIEWC)PRINT REPORT...PREVIEW D)REPORT...PREVIEW4、在"报表设计器"中,任何时候都可以使用"预览"功能查看报表的打印效果。

以下几种操作中不能实现预览功能的是______。

A)打开"显示"菜单,选择"预览"选项B)直接单击常用工具栏上的"打印预览"按钮C)在"报表设计器"中单击鼠标右键,从弹出的快捷菜单中选择"预览"D)打开"报表"菜单,选择"运行报表"选项5、为了在报表中加入一个文字说明,这时应该插入一个。

A)表达式控件B)域控件C)标签控件D)文本控件6、以下说法哪个是正确的______。

A)报表必须有别名B)必须设置报表的数据源C)报表的数据源不能是视图D)报表的数据源可以是临时表7、不属于常用报表布局的是______。

A)行报表B)列报表C)多行报表D)多栏报表8、使用______工具栏可以在报表或表单上对齐和调整控件的位置。

A)调色板B)布局C)表单控件D)表单设计器9、数据库系统与文件系统的主要区别是______。

A:数据库系统复杂,而文件系统简单B:文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C:文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D:文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量10、关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括______。

A:连接B:比较C:选择D:投影11、Visual FoxPro6.0是一个______。

A:8位数据库开发系统B:16位数据库开发系统C:32位数据库开发系统D:64位数据库开发系统12、关系数据库管理系统所管理的关系是______。

A:一个DBF文件B:若干个二维表C:一个DBC文件D:若干个DBC文件13、从数据库的整体结构看,数据库系统采用的数据模型有______。

A:网状模型、链状模型和层次模型B:层次模型、网状模型和环状模型C:层次模型、网状模型和关系模型D:链状模型、关系模型和层次模型14、数据库系统的构成为:数据库集合、计算机硬件系统、数据库管理员和用户与______。

A:操作系统B:文件系统C:数据集合D:数据库管理系统及相关软件15、关系数据库系统中所使用的数据结构是______。

A:树B:图C:表格D:二维表16、DBAS指的是______。

A:数据库管理系统B:数据库系统C:数据库应用系统D:数据库服务系统17、下列关于数据库系统的叙述中,正确的是______。

A:数据库系统只是比文件系统管理的数据更多B:数据库系统中数据的一致性是指数据类型一致C:数据库系统避免了数据冗余D:数据库系统减少了数据冗余18、在关系模型中,为了实现"关系中不允许出现相同元组"的约束应使用______。

A:临时关键字B:主关键字C:外部关键字D:索引关键字19、关系是指______。

A:元组的集合B:属性的集合C:字段的集合D:实例的集合20、对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性限制在15-30之间,则这条规则属于______。

A:实体完整性规则B:参照完整性规则C:用户定义的完整性规则D:不属于以上任何一种规则21、Visual FoxPro DBMS是______。

A:操作系统的一部分B:操作系统支持下的系统文件C:一种编译程序D:一种操作系统22、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是______。

A:m:n B:1:m C:m:k D:1:123、把实体-联系模型转换为关系模型时,实体之间多对多联系在模型中是通过______。

A:建立新的属性来实现B:建立新的关键字来实现C:建立新的关系来实现D:建立新的实体来实现24、从关系模式中指定若干个属性组成新的关系的运算称为______。

A:联接B:投影C:选择D:排序25、在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了"限制",则当删除父表中的记录时,系统反应是______。

A:不做参照完整性检查B:不准删除父表中的记录C:自动删除子表中所有相关的记录D:若子表中有相关记录,则禁止删除父表中记录26、退出Visual FoxPro的操作方法是______。

A:从文件下拉菜单中选择"退出"选项B:用鼠标左按钮单击关闭窗口按钮C:在命令窗口中键入QUIT命令,然后按回车键D:以上方法都可以27、显示和隐藏命令窗口的操作是______。

A:单击"常用"工具栏上的"命令窗口"按钮B:打开通过"窗口"菜单下的"命令窗口"选项,关闭通过单击命令窗口上的关闭按钮。

C:直接按CTRL+F2显示命令窗口,CTRL+F4隐藏命令窗口D:以上方法都可以28、下面关于工具栏的叙述,错误的是______。

A:可以创建自己的工具栏B:可以修改系统提供的工具栏C:可以删除用户创建的工具栏D:可以删除系统提供的工具栏29、在"选项"对话框的"文件位置"选项卡中可以设置______。

A:表单的默认大小B:默认目录C:日期和时间的显示格式D:程序代码的颜色30、要启动Visual FoxPro的向导可以______。

A:打开"显示"菜单中"向导"B:单击工具栏上的"向导"图标按钮C:从"工具"菜单中选择"向导"D:以上方法都可以31、已知关系S如下所示,其中S#为主关键字,则下列说法正确的是_____。

S#SNAGESEXS1S2WangLiuHou232023MFMA)违反了关系模型的实体完整性规则B)违反了关系模型的参照完整性规则C)违反了关系模型的用户定义的完整性规则D)没有违反关系模型的任何一类完整性规则32、层次型、网状型和关系型数据库划分原则是_____。

A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系33、有一个学生关系模式STUDENT(学号,姓名,出生日期,系名,班号,宿舍号),则其候选关键字为_____。

A) (学号,姓名) B) (学号) C) (学号,班号) D) (学号,宿舍号)34、项目管理器中包括的选项卡有____________。

A)数据选项卡、菜单选项卡和文档选项卡B)数据选项卡、文档选项卡和其他选项卡C)数据选项卡、表单选项卡和类选项卡D)数据选项卡、表单选项卡和报表选项卡35、项目管理器中的"关闭"按钮用于____________。

A)关闭项目管理器B)关闭Visual FoxProC)关闭数据库D)关闭设计器36.关于传统的集合运算正确的是。

A)并、交和差运算B)投影、选择和连接运算C)连接、自然连接和查询运算D)查询、更新和定义运算37、在Visual Foxpro中通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A)向导B)设计器C)生成器D)项目管理器38、Visual FoxPro的工作方式不包括()A、菜单操作方式B、命令操作方式C、程序执行方式D、结构操作方式39、下列方法中不能重新显示命令窗口的是()A、单击"文件"菜单中的"打开"选项B、按组合键【Ctrl+F2】C、单击常用工具栏中的"命令窗口"按钮D、单击"窗口"菜单中的"命令窗口"选项40、层次模型不能直接表示_______。

A)1:1关系B)1:n关系C)m:n关系D)1:1和1:n关系41、在命令窗口执行CREATE MENU命令等同于操作。

A)选择菜单"文件→新建",然后从"新建"对话框中选择"菜单"并单击"向导"按钮B)选择菜单"文件→新建",然后从"新建"对话框中选择"菜单"并单击"新建文件"按钮C)选择菜单"文件→新建",然后从"新建"对话框中选择"新建文件"并单击"菜单"按钮D)选择菜单"文件→新建",然后从"新建"对话框中选择"向导"并单击"菜单"按钮42、以下关于菜单叙述正确的是。

A)菜单设计完成后必须"生成"程序代码B)菜单设计完成后不必"生成"程序代码,可以直接使用C)菜单设计完成后如果要连编成EXE程序,则必须"生成"程序代码D)菜单设计完成后如果要连编成APP程序,则必须"生成"程序代码43、下列说法中错误的是。

A)可以使用CREATE MENU<文件名>命令创建一个新菜单B)可以使用MODIFY MENU<文件名>命令创建一个新菜单C)可以使用MODIFY MENU<文件名>命令修改已经创建了的新菜单D)可以使用OPEN MENU<文件名>命令修改已经创建了的新菜单44、菜单设计器的"结果"一列的列表框中可供选择的项目包括。

A)命令、过程、子菜单、函数B)命令、过程、子菜单、菜单项#C)填充名称、过程、子菜单、快捷键D)命令、过程、填充名称、函数45、某菜单项的名称是"编辑",热键是E,则在菜单名称一栏中应输入。

相关文档
最新文档