关于VFP连编后运行程序一闪而过的解决方法

关于VFP连编后运行程序一闪而过的解决方法
关于VFP连编后运行程序一闪而过的解决方法

关于VFP连编后运行程序一闪而过的解决方法

[日期:2006-06-05] 来源:作者:[字体:大中小] 笔者在两年多的新闻组生活中,曾数十次遇到过初学者对VFP的表单窗口属性所提出的问题,特别是"为何系统编译后运行时一闪而过"的问题,更是被频繁地提出。现根据我的经验进行一下总结,以帮助初学者打掉这只拦路虎。

其实,这个问题之所以被频繁地提出,并非是由于初学者的理解能力有问题,而实在是VFP的设计混乱所致,以至于造成初学者理解上的混乱。笔者曾在"济南万千"的"软件、编程、数据库"新闻组就此问题发过"窗口问题到此为止"的帖子,反响很大,现根据该帖进行整理,修正补足该帖中的一些不准确之处及遗漏。

本文所提"表单窗口属性",是指那些不但影响表单本身的特征(例如长宽等),而且对表单之外、项目之中的其它"元件"有影响的表单属性,它们包括如下三个:

[list=a] 属性意义可选值(黑体为默认值)

DeskTop 指定表单是否包含在VFP主窗口中 F./.T.

WindowType 指定表单对象运行时的动作 0-无模式/1-模式ShowWindow 指定在创建过程中表单窗口显示表单或工具栏0-在屏幕中/1-在顶层表单中/3-做为顶层表单

[/list]

下面针对上述表单属性以及VFP中"桌面(DeskTop)、屏幕(Screen)、表单(Form)"等概念谈一谈我的理解。正因为VFP在此方面的设计混乱,也就决定了我不能系统地、有条理地分析这些问题,我做的只能是阐述一些事实。

1.表单是一个对象,外观表现上是一个窗口。VFP的主窗口也可以说是一个"表单"对象,它有一个固定的名字叫"_Screen","_Screen"是一个特殊的表单对象;

2."ShowWindow"是规定表单在"显示方面的从属关系"的属性ShowWindow属性实际上仅有两种选择:"作为顶层表单"与"在顶层表单中"。为了表达方便,我们把具有前者属性值的表单称为"顶层表单",后者称为"从属表单"。二者在显示方面的不同地位是:顶层表单在Windows任务栏上有一席之地,从属表单却没有这种待遇;顶层表单最小化时,从属表单随之被隐藏,当顶层表单关闭后,从属表单随之关闭。ShowWindow的第三种选择"在屏幕中(默认)"仅是"在顶层表单中"的一个特例,即为"在_Screen这个特定的顶层表单中"之意,选择此种属性值时,它一定是个"从属表单"了。_Screen具有"顶层表单"的一切显示特征。

从属表单不能独立地被显示,必须与他的"主表单"一起显示,这个"主表单"要么是一个顶层表单要么是VFP的窗口(_Screen)。不需要为一个"从属表单"指定一个"主表单","从属表单"打开时,自动选择当前的活动顶层表单作为其"主表单",当然,如果选择了"在屏幕中",则这个从属表单自然就以_Screen为其主表单了。

3."DeskTop"是规定表单在"显示方面的活动范围"的属性。

DeskTop仅对"从属表单"有意义,当从属表单的DeskTop=.f.时,它只能显示在它的"顶层表单"的尺寸之内,当这个顶层表单的尺寸比它的尺寸还小时,它将会被部分地遮住;当从属表单的DeskTop=.t.时,它的活动范围将不受它的顶层表单尺寸的限制,它可以显示

在电脑屏幕的任何地方甚至之外。但不管它的位置离其顶层表单多远,一旦顶层表单最小化了,它会立即顺从地从电脑屏幕上消失。

4."ShowWindows"是规定表单被执行时的程序动作的属性

分两种情况:

(1)当表单的ShowWindow为"在屏幕中"和"在顶层表单中"时:a.当WindowType="模式"时,执行表单(DO FORM)后使得表单取得焦点,并且一直到它被关闭,在此期间,它的父窗口对象(可能是_Screen或一个顶层表单)的菜单系统及其所属的子表单都不能用。就是说,在表单存在期间,它将一直霸占着焦点. b.当WindowType="无模式"时,表单存在期间不会霸占焦点。有一个例外,当DeskTop=.t.时,执行它时会使系统菜单失效,而Des kTop=.f.时则不会。

(2)当表单的ShowWindow为"做为顶层表单"时:表单的WindowType属性不管是有模式还是无模式,都不会霸占焦点。

5.一般情况,用户的应用系统需要一个主表单(主窗口),您可以将_Screen作为这个主窗口,也可以将项目中的某个"顶层表单"做为"主窗口",很难说那种更好。但在此笔者建议使用VFP主窗口做为用户系统的主窗口,这样可能会省去一些麻烦,因为VFP的很多工具条窗口被设计成只能开在_Screen中,例如在打印预览工具条等。

程序编译成EXE后,前者启动时先显示VFP主窗口,后者直接显示程序员自己设计的顶层表单。对于后者,为屏蔽VFP主窗口,一定要在Config.fpw写入Screen=off(Config.f pw应加入到项目中,这样连编后它将被包含进EXE中,这一来可减少提供安装文件的数量,二来也可避免被用户更改)。另一方面,很多应用系统程序都喜欢有一个漂亮的或曰自以为漂亮的启动封面,然后再进入主控界面。如果一方面不希望在显示自己的启动封面前有VF P主窗口抢镜头,另一方面又想让VFP主窗口做为程序的主控界面时,解决办法是:设计一个"顶层表单"做为启动封面,config.fpw中仍须写Screen=off,然后在启动封面展示够了自己的魅力之后,用一句_Screen.Show将_Screen打回原形。

6.ShowWoindow与DeskTop属性仅规定了Form在显示方面的特征,而在"对象"这一更加高级的层面上,"顶层表单"与"从属表单"彼此是平级的,而_Screen虽然在显示方面与"顶层表单"具有相同的地位,但在对象层面却是高一级的家伙,所有表单,不管你是"顶层表单"还是"从属表单",都是它的子对象,这想起来就叫人糊涂,还是赶紧不想的好。

7."为什么我的程序编译后一闪而过?" 这个问题有两种可能性,第一种是程序执行完成并退出,第二种是程序正在执行,但界面被隐藏。对于第二种情况,可直接按"Ctrl-Alt-D el"键观察到。造成这两种情况的原因如下:我们先看下面的一段示例程序,假如下面的示例程序是项目的主程序,并且应用项目以VFP主窗口做为自己的主窗口。

*环境设置

Do Form myScreen &&启动封面表单_

Screen.Show &&显示VFP主窗口

Do myMenu.mpr &&安装菜单系统

RETURN

为达到在显示启动封面之前不显示VFP主窗口的目的,在Config.fpw中已写Screen

=off,当程序执行到Do Form myScreen这一句时,如果表单myScreen的ShowWindows 属性被设为"在屏幕中",则不管是在开发环境还是在编译环境下,程序都将停下来,表单被显示在_Screen中,而_Screen被隐藏了,因此表单跟着也被隐藏了,所以在屏幕上什么也看不见。这就是第二种情况的产生原因。为了避免这种错误的出现,必须将myScreen表单的ShowWindow的属性设为"做为顶层表单",这样就可使在_Screen被隐藏的情况下,my Screen仍然可以被显示出来。但请注意,在此情况下,Do Form myScreen这句话执行后,程序并不能停下来,而是顺序地执行下去,一直到执行到RETURN后程序退出,这也就是著名的"一闪而过"现象了。为此必须在程序中包含事件处理命令Read Events使程序停下来,如下:

*环境设置

Do Form myScreen &&启动封面表单

Read Events &&开始事件处理:使启动封面停下来

_ Screen.Show &&显示VFP主窗口

Do myMenu.mpr &&安装菜单系统

Read Events &&开始事件处理

RETURN

程序执行Do Form myScreen后,将启动封面显示在屏幕上,然后向下执行到Read Events开始事件处理,此时启动封面表单必须由用户关闭或由表单事件关闭,否则程序将一直停在Read Events这一句上。不管myScreen表单由谁关闭,在关闭代码中必须包含一句Clear Events的停止事件处理命令,以便开始执行Read Events的下一句指令,顺序执行完成_Screen.Show及Do myMenu.mpr后,用户的主界面就建立完成,同理,此处还需要一个事件处理命令让程序再次停下来,开始菜单系统的命令处理,一般情况,菜单系统中将包含的"退出"项,其中有"Clear Events"清除事件处理代码,从而停止第二条"Read Even ts"事件处理命令,退出整个系统。

以上经验恐有谬误,敬请批评!

最后,VFP是个所谓"让我欢喜让我忧"的东东,有时百依百顺,有时莫名其妙。未曾恋爱过的男性最适合习之,以便为今后的恋爱打下坚实的心理基础。

fbilo最新

----------------------------------------------

再讲一遍【一闪而过】和【Read events】

在梅子那边看到经典问题里面有这个题目,话说了一堆,却没说到点子上。

说实话,以前也从来没看到过说到点子上的文章。大多数人也就是知道在主程序里面加了R ead events 后能够避免一闪而过的问题而已,到底是什么原理还是不清除。

其实很简单,主程序是个什么文件?它就是一个PRG。

普通的PRG文件执行情况是怎么样的?从头到尾,每一行代码执行下去,然后立即退出。

OK,现在,再想一想,我们想要做的,是怎么样一个程序?是一个会出现菜单、主窗口,等待我们选择某个功能去执行的程序。也就是说,程序应该打开菜单、主窗口以后就中途停下来,等待我们操作的程序。

好,现在再想一下,怎么在PRG中间的某个地方让程序停下来进入那么一种状态?Wait w indow 可以做到,不过一按鼠标马上就又继续执行了,要让程序一直等着,即使进行了几个操作也不会退出,就只有用Read events了。

随便建一个PRG,不用把它设置成主程序,只要这个PRG中间有Read events,那么程序就会停下来等着,MSDN里面的许多示例就是这么干的。

现在,一闪而过的问题应该清楚了吧?你的菜单是打开了、主窗口是打开了,但是,因为没有进入这个等待状态,所以,程序马上继续执行到末尾然后退出,菜单、主窗口都马上又被关闭了。这些,都是一瞬间就执行完的,结果,看起来就是一闪而过。

再看看Clear events,它的意思,就是从这种等待状态中退出。许多人把Clear events 误会成一个退出程序的命令。不对,Clear events 只是退出这种等待状态而已,如果你在它的后面再加上一个Read events,那么程序就又会进入一种等待状态而不会结束。由于Cl ear events 并不是立即退出程序,因此,在Clear events 后面的代码还是会继续执行,比如我们用来关闭数据库、恢复系统环境设置等等的命令之类的,都可以放在Clear events 后面去执行。

这个解释,应该是【一闪而过】和【Read events】的最终解释了吧!:)

VFP数据库程序设计基础课后作业(三)参考答案

VFP数据库程序设计基础课后作业(一)2011.11.10 一、根据题目要求,对进行books.dbf进行数据统计,写出相应的VFP命令 1、统计类别为“计算机”的图书共有几种。 USE "c:\documents and settings\administrator\桌面\ books.dbf" count all for 类别="计算机" to x ?x 2、统计所有书籍的平均页数。 average 页数to x 3、统计高等教育出版社出版的图书的价格总和。 sum 价格for 出版单位="高等教育出版社" 4、统计会计类图书价格最高是多少,最低是多少? calculate max(价格),min(价格) for 类别="会计" 二、根据题目要求,编写Vfp程序 1、编写一个程序,根据输入的长方形的长和宽,计算长方形的周长和面积。 Clear local C,S input "请输入长方形的长:" to x input "请输入长方形的宽:" to y C=2*(x+y) S=x*y ?"长方形的周长为:",C ?"长方形的面积为:",S 例1:设计程序先用XXXX年XX月XX日显示当前日期的年月日,再用星期X显示星期,然后 用XX时XX分XX秒显示当前时间(共分三行显示)。 ?alltrim(str(year(date())))+"年"+ alltrim(str(month(date())))+"月"+ alltrim(str(day(date())))+"日" ?cdow(date()) ?alltrim(str(hour(datetime())))+"时"+ alltrim(str(minute(datetime())))+"分"+ alltrim(str(sec(datetime())))+"秒" 3、编写一个程序,程序的功能是根据5个评委所给分数,计算并输出“最后得分”,具体计算方法 是去掉一个最高分、去掉一个最低分,再对其余得分求平均。 Clear local DF input "1号评委给分:" to x1 input "2号评委给分:" to X2 input "3号评委给分:" to X3 input "4号评委给分:" to X4 input "2号评委给分:" to X5 DF =((X1+X2+X3+X4+X5)-max(X1,X2,X3,X4,X5)-min(X1,X2,X3,X4,X5))/3 ?"最后得分:",DF

vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

VFP程序设计基础-表单设计练习

1.扩展名为SCX的文件是( )。 ?A、备注文件 ?B、项目文件 ?C、表单文件 ?D、菜单文件 参考答案: C 2.在当前表单的LABEL1控件中显示系统时间的语句是()。 ?A、https://www.360docs.net/doc/4b14168274.html,BEL1.CAPTION=TIME() ?B、https://www.360docs.net/doc/4b14168274.html,BEL1.VALUE=TIME() ?C、https://www.360docs.net/doc/4b14168274.html,BEL1.TEXT=TIME() ?D、https://www.360docs.net/doc/4b14168274.html,BEL1.CONTROL=TIME() 参考答案: A 3.以下叙述与表单数据环境有关,其中正确的是()。 ?A、当表单运行时,数据环境中的表处于只读状态,只能 显示不能修改 ?B、当表单关闭时,不能自动关闭数据环境中的表 ?C、当表单运行时,自动打开数据环境中的表 ?D、当表单运行时,与数据环境中的表无关 参考答案: C

4.在Visual FoxPro中,运行表单T1.SCX的命令是()。 ?A、DO T1 ?B、RUN FORM1 T1 ?C、DO FORM T1 ?D、DO FROM T1 参考答案: C 5.假定一个表单里有一个文本框Text1和一个命令按钮组Comman dGroup1,命令按钮组是一个容器对象,其中包含Command1 和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?()。 ?A、ThisForm.Text1.value ?B、This.Parent.value ?C、Parent.Text1.value ?D、this.Parent.Text1.value 参考答案: A 6.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。 ?A、.F. ?B、女 ?C、 2

VFP程序设计题汇总

一.程序设计题汇总 1.通过输入学生的学号(字符型)查找学生,若找到该学生,先输出学号与姓名,然后输出“英语”和“计算机实用技术”成绩。若找不到该学生输出“查无该生”。(设表文件“学生信息”满足题目需要) set talk off clear use 学生信息 accept "请输入学生学号:" to xh locate for 学号==xh if !eof() 学号,姓名 list fiel 英语,计算机实用技术 for 学号=xh else "查无该生" endif use 2.输入学生成绩,并要求:成绩小于60分时,输出“不及格”;成绩在60~69分之间时,输出“及格”;成绩在70~79之间时,输出“中”;当成绩在80~89之间时,输出“良”;当成绩在90~100之间时,输出“优”。 set talk off

clear input "请输入成绩: " to cj do case case cj>=90 "优秀" case cj >=80 "良好" case cj >=70 "中" case cj >=60 "及格" case cj<60 "不及格" otherwise "数据有误" endcase set talk on 3.按学号在“学生信息.dbf”文件中查找并显示指定的记录。要求可以重复查询,找到则显示该生的记录,找不到则提示“查无此人!”,按非“Y”、“y”可结束查询。

SET TALK OFF CLEAR USE 学生信息 &&设当前目录下表文件存在 ACCEPT '学号查询吗(Y/N)' TO cx &&循环条件的初始化 DO WHILE cx='Y'.='y' &&大小写均可执行查询 CLEAR ACCEPT '请输入学号:' TO xh LOCATE ALL FOR 学号=xh &&此处ALL可以缺省,默认为在全部记录查找。 IF EOF() '查无此人!' WAIT ELSE DISPLAY ENDIF ACCEPT '继续按学号查询吗(Y/N)' TO cx &&修改循环条件 ENDDO SET TALK ON USE

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

《VFP程序设计基础》复习

考试形式和要求: 考试采用上机考试,主要考查学生VFP的基本操作主要考查内容有VFP项目的建立和管理、VFP数据库和表的基本操作、查询、报表、表单、菜单的建立和基本程序的建立和修改。 各项要求: (一)、项目管理器、数据库、表和记录的输入与维护。 项目文件的建立、数据库文件的建立、数据表结构建立和基本数据的录入 数据库中数据表字段有效性规则设置和数据表的索引建立与表间关系的设置。 (二)、查询的建立 建立一个多表查询,要求实现数据的分组、排序、计划均值、最大值等。 (三)、报表的建立 按要求利用报表向导建立一对多报表,输出指定的数据项。 (四)、表单的建立与编辑 按要求对立一对多表单,输出指定的数据项并实现相应的命令功能。 (五)、程序设计 按要求建立并编辑程序,实行指定的功能,要求掌握常用基本的程序设计。 (六)、菜单的建立和编辑 按要求建立菜单项,掌握基本的菜单功能的设置方法。 《Visual FoxPro程序设计基础》模拟试题(1) 专业班级姓名学号成绩 请在试卷纸上填写所在班级、学号、姓名。 在硬盘的最后一个盘符下,创建一个以自己所在“专业年级+姓名+试卷类型”为文件名的文件夹(如:信息03张三A卷),并设置默认路径,所有试题均作在该文件夹下,否则后果自负。 考试结束后不要关机,不得使用任何移动存储媒介。 本试卷为闭卷考试,试卷考试时间为90分钟。 一、项目管理器、数据库、表和记录的输入和维护(25分) 1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同); 2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBF”); 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下: 表一、 XS.DBF 4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下: 表二、 CJ.DBF

VFP程序设计基础-VFP中基本语法练习

1.Visual FoxPro内存变量的数据类型不包括()。 ?A、数值型 ?B、货币型 ?C、备注型 ?D、逻辑型 参考答案: C 2.Visual FoxPro支持的数据模型是()。 ?A、层次数据模型 ?B、关系数据模型 ?C、网状数据模型 ?D、树状数据模型 参考答案: B 3.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于()。 ?A、一对一联系 ?B、一对二联系 ?C、多对多联系 ?D、一对多联系 参考答案: A

4.在下面的Visual FoxPro表达式中,运算结果不为逻辑真的是( )。 ?A、EMPTY(SPACE(0)) ?B、LIKE('xy*','xyz') ?C、AT('xy','abcxyz') ?D、ISNULL(.NUILL.) 参考答案: C 5.在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()。 ?A、{^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM} ?B、{^01/01/2002}+20 ?C、{^2002.02.01}+{^2001.02.01} ?D、{^2002/02/01}-{^2001/02/01} 参考答案: C 6.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是。 ?A、DBS包括DB和DBMS ?B、DBMS包括DB和DBS ?C、DB包括DBS和DBMS ?D、DBS就是DB,也就是DBMS

参考答案: A 多选题 7.以下哪几个函数属于日期时间类函数( )。 ?A、DATE() ?B、TIME() ?C、DATETIME() ?D、DTOC() 参考答案: A、B、C 8.Visual FoxPro内存变量的数据类型包括()。 ?A、数值型 ?B、货币型 ?C、备注型 ?D、逻辑型 参考答案: A、B、D 判断题 9.在VFP中,逻辑运算的优先级是.NOT. .OR. .AND. ?A、正确

VFP程序设计基础试题库

练习题一Visual FoxPro基础 一、选择题 1.关系数据库管理系统应能实现的专门关系运算包括___c_______。 A)显示、打印、制表 B)关联、更新、排序 C)选择、投影、连接 D)排序、索引、统计 2.关系是指__b________。 A)属性的集合 B)元组的集合 C)实例的集合 D)字段的集合 3.如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b_______。 A)属性型 B)属性值 C)记录型 D)记录值 4.关系数据库系统中所使用的数据结构是______d____。 A)图 B)树 C)表格 D)二维表 5.对表进行水平方向的分割用的运算是______b____。 A)交 B)选择 C)投影 D)连接 6.下列数据库技术的术语与关系模型的术语的对应关系中____d______是正确的。 A)实例与关系 B)字段与元组 C)记录与属性 D)记录类型与关系模式 7.下列关于数据库系统的叙述中,正确的是____c______。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D)数据库系统避免了数据冗余 8.关系数据模型______d____。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C)只能表示实体间的m:n D)可以表示实体间的上述三种联系 9.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为_____a_____。 A)关键字 B)主属性 C)数据项 D)主属性值 10.关系数据库管理系统中的元组是_____b_____。 A)关系中的垂直方向的列 B)关系中的水平方向的行 C)属性或属性的组合 D)以上的答案均不正确 11.从数据库的整体结构看,数据库系统采用的数据模型有______a____。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D)链状模型、关系模型和层次模型 12.设有属性A、B、C、D以下表示中不是关系的是_______d___。 A)R(A) B)R(A,B) C)R(A,B,C,D) D)R(A×B×C×D) 13.若实体间联系是M:N的,则将联系类型______a____。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14.数据库系统的构成为数据库、计算机硬件系统、用户和_____a_____。 A)数据库管理系统 B)操作系统 C)数据集合 D)文件系统 15.层次型、网状型和关系型数据库划分原则是______c____。 A)文件大小 B)记录长度 C)数据之间的联系 D)联系的复杂程度 16.在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 ______d____。 A)封装结构 B)层次结构 C)网状结构 D)二维表结构 17.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a________。 A)主键 B)超键 C)外键 D)候选键 18.层次模型不能直接表示______b____关系。 A)1:1 B)m:n C)1:m D)1:1和1:m 19.DBAS指的是______d____。

VFP语言程序设计总结

响水电大函授站 《VFP语言程序设计》期末试题 班级:学号:姓名:得分: 第一部分:计算机基础知识(选择题) 1.下列关于个人移动通信的叙述中,错误的是____ A.第1代个人移动通信(简称1G)采用的通信技术是数字通信技术 B.目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G) c.第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合 D.3G有多个国际技术标准,其中也有我国自主制定的3G技术标准。 2.在下列有关集成电路的叙述中,正确的是。 A.现代集成电路所使用的半导体材料都是硅 B.所有的集成电路都是数字集成电路 C.Moore定律认为单块集成电路的集成度平均每年翻一番 D.Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件 3.与十六进制数AB等值的八进制数是——。 A. 253 B.254 C.171 4.172 4.在下列有关PC机CPU的叙述中,错误的是。 A.CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息 B.所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件 C.一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPU D.Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU

5.在下列有关PC机主板上部件的叙述中,错误的是。 A.BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变 B.CMOS中保存有用户设置的开机口令,关机后主板上的电池继续给CMOS供电 C.启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分 D.网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关 6.从PC机存储器的层次结构来看,下列存储器中存取速度最快的是。 A.Cache存储器 B.RAM和ROM C.寄存器 D.硬盘和优盘 7.在下列4种PC机常用I/O接口中,数据传输速率最高的是。 A.PS/2 B.SATA C.IEEE-1394b https://www.360docs.net/doc/4b14168274.html,B 2.0 8.在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是。 A.I/O操作的任务是在I/O设备与内存的指定区域之间传送信息 B.I/O总线传送的只能是数据信号,它不能传送控制信号和地址信号 C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不相同 D.并行总线的数据传输速率不一定比串行总线高 9.在下列有关PC机I/0设备的叙述中,错误的是。 A.数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多数用CCD器件 B.平板式扫描仪的分辨率通常远远高于胶片扫描仪和滚筒式扫描仪 C.常见的宽屏液晶显示器的宽度与高度之比为16:9(或16:10) D.目前在银行、超市等商业部门一般采用针式打印机来打印存折和票据 10.在下列有关计算机软件的叙述中,错误的是。 A.程序设计语言处理系统和数据库管理系统被归类为系统软件 B.共享软件是一种具有版权的软件,它允许用户买前免费试用 C.机器语言和汇编语言与特定的计算机类型有关,取决于CPU

VFP程序设计基础试卷1

标准考试时间:80分钟,考生开考时间:2013-5-13 8:57:00 交卷时间:2013-5-13 8:57:00 考生机器:NZFT9Z3ZDOZYG8D 考生IP:172.16.40.16 一、单项选择题(每小题 2 分) 【1】关于FoxPro中的运算符优先级,下列选项中不正确的是( )。 A、算术运算符的优先级高于其他类型的运算符 B、字符串运算符“+”和“-”优先级相等 C、逻辑运算符的优先级高于关系运算符 D、所有关系运算符的优先级都相等 标准答案:C 参考答案及分析:逻辑运算符的优先级最低。 【2】一个关系中的每一行称为()。 A、字段 B、表 C、记录 D、字符 标准答案:C 参考答案及分析:一个关系中的行称之为记录,列称之为字段。 【3】数据库系统的构成为:计算机硬件系统、计算机软件系统、数据库、用户和_____。 A、操作系统 B、文件系统 C、数据集合 D、数据库管理人员 标准答案:D 参考答案及分析:本题无答案分析 【4】用于实现数据库各种数据操作的软件是_____。 A、数据软件 B、操作系统 C、数据库管理系统 D、编译程序 标准答案:C 参考答案及分析:本题无答案分析

【5】下面()是合法的变量名。 A、Ab_1 B、x%yz C、AB-1 D、student.class 标准答案:A 参考答案及分析:合法的变量名应为:以字母、汉字或下划线开头的字母数字汉字下划线的序列,除此之外,不能包含其他任何别的字符。另,系统保留字不可作变量名。 【6】DELETE FROM 教师 WHERE 年龄>60 语句的功能是______。 A、从教师表中彻底删除年龄大于60岁的记录 B、教师表中年龄大于60岁的记录被加上删除标记 C、删除教师表 D、删除教师表的年龄列 标准答案:B 参考答案及分析:本题无答案分析 【7】顺序执行下面命令之后,屏幕所显示的记录号顺序是( )。 USE XYZ GO 6 LIST NEXT 4 A、1~4 B、4~7 C、6~9 D、7~10 标准答案:C 参考答案及分析:本题无答案分析 【8】层次模型不能直接表示______。 A、1:1关系 B、1:m关系 C、m:n关系 D、1:1和1:m关系 标准答案:C 参考答案及分析:本题无答案分析 【9】有关查询与视图,下列说法中不正确的是()。 A、查询不可以更新源表数据,而视图可以更新源表数据。 B、查询和视图都可以更新源表数据 C、视图具有许多数据库表的属性,利用视图可以创建查询和视图

VFP程序设计基础试题答案

练习题一参考答案 一、选择题 1. C 2. B 3. B 4. D 5. B 6. D 7. C 8. D 9. A 10. B 11. A 12. D 13. A 14. A 15. C 16. D 17. A 18. B 19. D 20. A 21. D 22. B 23. A 24. C 25. C 26. D 27. B 28. C 29. D 30. B 31. B 32. D 33. A 34. D 35. B 36. D 37. A 38. A 39. D 40. A 41. B 42. B 43. B 44. C 45. A 46. D 二、填空题 1.数据库管理系统 2.实体之间联系方式是1:M,M:N还是1:1 3.不该删除的数据被删除/应该插入的数据未被插入 4.事物与事物 5.较高范式 6.数据库/关系 7.选择/链接 8.值/基数 9.属性名 10.数据库管理系统/DBMS 11.元素/属性个数 12.元组/域 13.数据模型 14.数据 15.关系模型 16.1NF 17.事物与事物之间的联系 18.满足联接条件 19.关系模型|关系 20.代码|全部 练习题二参考答案 一、选择题 1. C 2. A 3. B 4. B 5. B 6. A 7. B 8. A 9. B 10. A 11. B 12. B 13. B 14. C 15. D 16. D 17. A 18. B 19. D 20. C 21. B 22. D 23. A 24. D 25. C 26. A 27. D 28. C 29. D 30. B

31. B 32. A 33. A 34. B 35. B 36. B 37. B 38. D 39. B 40. C 41. B 42. C 43. A 44. B 45. B 46. B 47. B 48. A 49. B 50. A 51. A 52. A 53. C 54. C 55. A 56. D 57. A 58. A 59. C 60. D 61. B 62. C 63. D 64. B 65. C 66. C 67. C 68. A 69. B 70. D 71. A 72. D 73. D 74. D 75. A 76. C 77. A 78. C 79. D 二、填空题 1.$ / S1$S2 2.属性/元组 3."M->"|"M." 4.CLEAR MEMORY/CLEAR ALL 5.数值型/日期型 6.定制 7.工资号 8.1 9.打印机/非格式化显示信息10. 128/64 11.N 12.上下限/1 13.分层结构 14..F.|.N.|假|逻辑假 15.TO A 16..T.|.Y.|真|逻辑真 17.GOODGIRL 练习题三参考答案 一、选择题 1. D 2. C 3. B 4. A 5. B 6. D 7. C 8. D 9. A 10. B 11. B 12. B 13. A 14. D 15. C 16. A 17. D 18. A 19. D 20. C 21. B 22. B 23. A 24. B 25. D 26. B 27. C 28. C 29. C 30. A 31. B 32. C 33. B 34. B 35. D 36. A 37. B 38. D 39. C 40. B 41. C 42. C 43. D 44. B 45. A 46. A 47. C 48. C 49. B 50. D 51. B 52. D 53. B 54. B 55. B 56. C 57. D 58. C 59. C 60. B 61. D 62. B 63. C 64. A 65. C 66. B 67. B 68. D 69. B 70. A 71. A 72. C 73. D 74. D 75. A 76. B 77. A 78. B 79. B 80. A 81. D 82. C 83. B 84. A 85. A 86. C 87. A 88. B 89. D 90. C 91. C 92. D 93. D 94. C 95. D 96. D 97. B 98. C 99. C 100. D 101.D 102.B 103.A 104.C 105.A 106.B 107.D 108.B 109.A 110.B

VFP程序设计基础-结构化程序设计练习

1.在DO WHILE … ENDDO循环结构中,EXIT命令的作用是()。 ?A、退出过程,返回程序开始处 ?B、转移到DO WHILE语句行,开始下一个判断和循环 ?C、终止循环,将控制转移到本循环结构ENDDO后面 的第一条语句继续执行 ?D、终止程序执行 参考答案: C 2.在Visual FoxPro中,关于过程调用的叙述正确的是()。 ?A、当实参的数量少于形参的数量时,多余的形参初值取 逻辑假 ?B、当实参的数量多于形参的数量时,多余的实参被忽略 ?C、实参与形参的数量必须相等 ?D、上面A和B都正确 参考答案: A 3.在INPUT、ACCEPT和WAIT 三个命令中,必须要以回车键表示输入结束的命令是 ?A、ACCEPT和WAIT ?B、INPUT和WAIT

?C、INPUT、ACCEPT ?D、INPUT、ACCEPT和WAIT 参考答案: C 4.将内存变量定义为全局变量的Visual FoxPro命令是()。 ?A、LOCAL ?B、PRIVATE ?C、PUBLIC ?D、GLOBAL 参考答案: C 5.在VFP中,以下语句中( ?)是循环结构语句。 ?A、IF…ENDIF ?B、DO CASE…ENDCASE ?C、FOR…ENDFOR ?D、DO WHILE… ENDIF 参考答案: C 6.在Visual FoxPro中可以用DO命令执行的文件不包括( )。 ?A、PRG文件 ?B、MPR文件 ?C、FRX文件

?D、QPR文件 参考答案: C 7.在DO WHILE … ENDDO循环结构中,LOOP命令的作用是:()。 ?A、退出过程,返回程序开始处 ?B、转移到DO WHILE语句行,开始下一个判断和循环 ?C、终止循环,将控制转移到本循环结构ENDDO后面 的第一条语句继续执行 ?D、终止程序执行 参考答案: B 8.在VFP的命令窗口执行如下命令序列后,最后一条命令的显示结果是( )。 DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) ?A、变量未定义的提示 ?B、10 ?C、20

VFP程序设计基础-综合练习

1.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"是一个()。 ?A、逻辑表达式 ?B、字符表达式 ?C、数值表达式 ?D、日期表达式 参考答案: A 2.如果运行一个表单,以下事件首先被触发的是________。 ?A、Load ?B、 .Error ?C、.Init ?D、.Click 参考答案: A 3.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。 ?A、主索引 ?B、惟一索引 ?C、候选索引 ?D、普通索引 参考答案: A

4.视图设计器中含有的、但查询设计器中却没有的选项卡是()。 ?A、筛选 ?B、排序依据 ?C、分组依据 ?D、更新条件 参考答案: D 5.在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为()。 ?A、STUDENT.DOC ?B、STUDENT.MEN ?C、STUDENT.DBT ?D、STUDENT.FTP 参考答案: D 6.在以下各种说法中,正确的是 ?A、DELETE 、ZAP和PACK的功能各不相同 ?B、ZAP和PACK的功能相同 ?C、DELETE ALL和ZAP的功能相同 ?D、DELETE ALL和PACK的功能相同 参考答案: A

7.下列控件中,不能设置数据源的是 ?A、复选框 ?B、命令按钮 ?C、选项组 ?D、列表框 参考答案: B 8.在设计表单时,选项组用于指定选项组中哪个选项按钮被选中的属性是() ?A、ButtonCoun ?B、Value ?C、Buttons ?D、Caption 参考答案: B 9.在下列四个选项中,不属于基本关系运算的是()。 ?A、连接 ?B、投影 ?C、选择 ?D、排序 参考答案: D

相关主题
相关文档
最新文档