VF第一章节报表菜单习题知识分享
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课件-菜单与报表设计

可使用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题库 表单 操作题讲解..

表单操作题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第一章练习题及其答案

例题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表单编程例题详解

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

第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 知识总结

使用报表设计器建立一个报表,具体要求如下:①报表的内容(细节带区)是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第一章

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