vfp简答题
1、数据库中常见的几种数据模型是什么,都有什么特点?
mousemove是什么键数据库中最常见的数据模型有三种,它们是:①层次模型;②网状模型;③关系模型。
(1) 层次模型
在数据库中,满足以下两个条件的数据模型称为层次模型。
(a)有且仅有一个结点无父结点,这个结点称为根结点。
(b)其他结点有且仅有一个父结点。
(2)网状模型
在数据库中,满足以下两个条件的数据模型称为网状模型。
(a)允许一个以上的结点无父结点。
(b)一个结点可以有多于一个的父结点。
(3)关系模型
在数据库中,满足下列条件的二维表称为关系模型:
(a)每一列中的分量是类型相同的数据。
(b)列的顺序可以是任意的。
(c)行的顺序可以是任意的。
(d)表中的分量是不可再分割的最小数据项,即表中不允许有子表。
(e)表中的任意两行不能完全相同。
2、简述各种变量的作用域。
变量的作用域 :所谓内存变量的作用域是指某内存变量在主程序或子程序中是否有效。内存变量的作用域可分为全局变量、局部变量和私有变量。
全局变量:(公有变量) PUBLIC,在主程序及其下的所有子程序中都有效的变量称为全局变量。
局部变量用LOCAL:局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。
私有变量:PRIVATE:私有变量仅在定义它的模块及其下层模块中有效,而在定义它的模块运行结束时自动清除。
3、简述什么是按值传递,什么是按引用传递
值传递是先计算出实参的值,然后把它们赋给相应的形参变量
引用传递是将实参的地址传递给形参,它们实际是同一个变量。
4、数据库管理系统的主要功能有哪些?
数据库管理系统(DataBase Management System,简称DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
5、数据库管理系统的主要功能有哪些?
有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
6、数据管理技术的发展大概经历了哪几个阶段,各自特点是什么?
计算机数据管理大致经历了如下三个阶段:①人工管理阶段;②文件系统阶段;③数据库系统阶段。
(1)人工管理阶段
从当时的硬件来看,外存只有纸带、卡片、磁带,没有直接存取设备;从软件看(实际上当时还未形成软件的整体概念),没有操作系统及管理数据的软件;从数据看,数据的量小、无结构、由用户直接管理,且数据间缺乏逻辑组织,数据依赖于特定的应用程序,缺乏独立性。
(2)文件系统阶段
文件系
统实现了记录内的结构化,即给出了记录内各种数据间的关系。但是,文件从整体来看却是无结构的。其数据面向特定的应用程序,因此数据共享性、独立性差,且冗余度大,管理和维护的代价也很大。
(3)数据库系统阶段
数据库的特点是数据不再只针对某一特定应用,而是面向整个组织、具有整体的结构性、共享性高、冗余度小、具有一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。
7、结构化程序设计中,程序的基本结构有几种,分别是什么?
一共有3种
顺序结构、分支结构和循环结构。
8、Visual Foxpro的工作方式包括哪些?
命令方式、菜单方式、程序文件方式、交互执行方式
9、对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应用的命令是什么?
SORT TO XL ON 工资/D,出生日期/D FOR学历=“大学”
10、当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令是什么?
REPL  ALL 总分 WITH 高等数学+英语+计算机网络
11、要显示数据库文件中平均分超过90分和不及格的全部女生记录,应当使用使命令是什么?
LIST FOR 性别=“女”.AND.(平均分>90.OR.平均分<60)
12、在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为“教授”、“副教授”的姓名和工资字段,应使用命令是什么?
LIST 姓名,工资 FOR 年龄<=40.AND.(职称=“教授”.OR.职称=“副教授”)
13、构成分支结构的语句有几个,都是什么?其语法结构是什么?
构成分支结构的语句有三个,它们是:
(1)单分支条件语句
  IF <;条件>
    <;语句序列>
  ENDIF
(2)双分支条件语句
  IF <;条件>
    <;语句序列1>
  ELSE
    <;语句序列2>
  ENDIF
(3)多分支语句
  DO CASE
    CASE <;条件1>
      <;语句序列1>
    CASE <;条件2>
      <;语句序列2>
      . . . . . .
    CASE <;条件n>
      <;语句序列n>
    [OTHERWISE
      <;语句序列n+1>]
  ENDCASE
14、构成循环结构的语句有几个,都是什么?其语法结构是什么?
构成循环结构的语句有三个,它们是:
(1)DO WHILE_ENDDO语句
  DO WHILE <;条件>
    <;语句序列>
  ENDDO
(2)FOR_ENDFOR语句
  FOR <;循环变量>=<;初值> TO <;终值> [STEP <;步长>]
    <;循环体>
  ENDFOR | NEXT
(3)SCAN_ENDSCAN语句
  SCAN [范围] FOR <;条件>]
      <;循环体>
  ENDSCAN
15、什么是控件(Contrl),Visual FoxPro 6.0
中文版中包括哪些控件?
控件(Contrl)也是一种对象,只是在实际应用中,为了使用方便,将一些特殊的对象进行更严格的封装,
定制成用以显示数据、执行操作的一种图形对象。例如,在一些常用的面向对象语言中的文本框、矩形或命令按钮等就是所谓的控件。在Visual FoxPro 6.0中文版中,控件包括复选框、编辑框、标签、线条、图像、形状等等。
16、对象有哪些特点?
对象一般有这样一些特点:
  (1)对象是主体。这主要是与传统的数据相比而言的。传统的数据是被动地被处理的。而对象则不同,它不是被动等待对它进行处理,而是进行处理的主体。
  (2)以数据为中心。这主要是讲对象进行的操作是围绕对象的数据来设置的,一般不设置与数据无关的操作。操作的结果往往同数据的值有关。
(3)实现了数据的封装。这主要是说对象好像是一只黑盒子,它的私有数据完全被封装在盒子的内部,对外是隐藏的,不可见的。对私有数据的访问或处理只能通过公有的操作来进行。
  (4)模块的独立性好。对象是面向对象程序设计的基本模块,为了充分发挥模块化开发的优点,希望模块的独立性好。而如前所述,对象是以数据为中心,其操作是围绕着数据来展开的,没有无关的操作。因此,对象内部的各种元素之间彼此结合得很紧密,内聚性很好,也就是说对象的独立性很好。
(5)本质上具有并行性。对象的并行性是指,不同的对象在处理各自自身的数据时是通过发送消息、传递信息来进行通讯的。
17、例举5个常用的属性并简要说明。
  (1)AlwaysOnTop:此属性控制表单是否总是处在其他打开的窗口之上。也就是防止所引用的表单被其他的表单所覆盖。它的系统默认值是.F.。
  (2)AutoCenter:此属性控制表单初始化时是否让表单自动在Visual FoxPro主窗口中居中。它的系统默认值是.F.。
  (3)BackColor:此属性决定表单窗口的颜。它的系统默认值是255,255,255。
  (4)BorderStyle:此属性决定表单是0-无边框,还是具有1-单线边框、2-固定对话框、3-可调边框。它的系统默认值是3-可调边框。
  (5)Caption:此属性决定表单栏的显示文本。它的系统默认值是Forml。
  (6)Closable:此属性控制用户是否能够通过双击[关闭]框来关闭表单。它的系统默认值是.T.。
  (7)DataSession:此属性控制表单或表单集里的表是在全局都能访问的工作区中打开还是为表单或表单集私有。它的系统默认值是1-默认的数据工作期。
  (8)Height:此属性用来确定表单的高度。它的系统默认值是250。
  (9)MaxButton:此属性控制表单是否具有最大化按钮。它的
系统默认值是.T.。
  (10)MinButton:此属性控制表单是否具有最小化按钮。它的系统默认值是.T.。
  (11)Movable:此属性控制表单是否能移动到屏幕的新位置上。它的系统默认值是.T.。
  (12)Name:此属性用来标识表单或其他对象,在程序设计中可以通过引用此属性值来引用此表单,它的默认值是Form1。
  (13)ScaleMode:此属性控制表单等对象的尺寸和位置的度量单位。它的系统默认值是像素,或者这种默认设置由[选项]对话框中的设置决定。
  (14)Visible:此属性的作用是指定表单等对象是可见的还是隐藏的。它的系统默认值是.T.。
  (15)Width:此属性用来确定表单的宽度。它的系统默认值是375。
  (16)WindowState:此属性控制表单是最小化、最大化,还是正常状况。它的系统默认值是0-正常。
  (17)WindowType:此属性控制表单是无模式,还是模式表单。假如表单是模式表单,则用户在访问应用程序用户界面中的任何其他单元前必须先关闭该表单。它的系统默认值是0-无模式。
  (18)ZoomBox:此属性用来指明一个表单是否有一个最大框。它的系统默认值是.F.。
18、例举5个常用的事件并简要说明。
(1)Active:当表单或表单集变成活动的时就产生此事件。
(2)Click:当用户按下并松开鼠标左键按钮或在程序中包含了一个触发该事件的代码时,将产生Click事件。
(3)DblClick:在短时间内,如果用户用鼠标双击时,就产生DblClick事件。
(4)Deactivate:当包含一个表单或其他对象时,由于包含的对象没有一个有焦点而不再活动,将产生这个Deactivate事件。
(5)DownClick:当单击控件上的下箭头时,将会产生DownClick事件。
(6)Destroy:当释放事件对象时,将产生Destroy事件。
(7)DragDrop:当依次拖动操作完成后,将产生DragDrop事件。
(8)DragOver:当控件不再拖动目标对象时,将产生DragDrop事件。
(9)DropDown:在单击向下箭头后,当组合框控件的列表部分将要放下时,即产生DropDown事件。
(10)Error:当方法中有一个运行错误时将产生Error事件。
(11)keyPreview:用于确定表单的keyPreview的事件是否监听控件的keyPreview的事件。
(12)GotFocus:当对象无论是通过用户的动作或通过程序而接受到焦点时都将产生GotFocus。
(13)Init:当创建对象时将产生Init事件。
(14)LostFocus:每当对象失去镜头时都将触发一次LostFocus事件。
(15)Load:在创建对象之前产生Load事件。
(16)MouseDown:当用户按下鼠标按钮时,将发生MouseDown事件。
(17)MouseMove:当用户移动鼠标到一个对象上时将发生MouseMove事件。
(18)MouseUp:当用户放松鼠标按钮时将发生Mo
useUp事件。
(19)QueryUnload:在卸下一个表单之前发生QueryUnload事件。
(20)Unload:释放对象时发生Unload事件。
19、引发Click事件的常见情况有哪些?
①鼠标单击复选框、命令按钮、组合框、列表框和选项按钮。
②在命令按钮、选项按钮或复选框获得焦点时,按空格键。
③当表单中包含一个确认按钮(Default属性值为.T.)时,按Enter键,引发确认按钮的Click事件。
④按控件的访问键。
⑤单击表单的空白处,引发表单的Click事件。但单击表单的标题栏或窗口边界不会引发Click事件。
20、Visual FoxPro6.0的退出方式有哪些?
  (1)选择“文件”菜单中“退出”菜单项。
  (2)鼠标单击Visual FoxPro6.0窗口右上角的关闭按钮。
  (3)双击Visual FoxPro6.0主窗口左上角的“控制”菜单按钮,或单击标题栏最左端的控制按钮,打开下拉菜单,选择“关闭”命令;(4).在命令窗口输入命令“Quit”,然后按回车键。
  (5)直接按Alt+F4组合键。
21、VFP6.0中的设计器有哪些?功能及用途是什么?
表设计器(TableDesigner)
通过表设计器可以修改表字段和索引的结构,还可以设置有效性规则和触发器。
数据库设计器(DatabaseDesigner)
可以用数据库设计器编辑、增加以及删除数据库中的表,也可以修改视图和存储程序。
标签设计器(LabelDesigner)
它与报表设计器很相似,用于创建许多标准尺寸的标签,可以创建包括图形、标题、脚注的自定义标签。
表单设计器(FormDesigner)
它是设计表单的工具。可以把控件放到这些表单中,增加代码并控制事件的发生。表单设计器与前面看到的设计器不同,它实际上有两个窗口,设计器本身和控件的属性窗口。
菜单设计器(MenuDesigner)
菜单设计器提供一种创建、编辑菜单和子菜单,修改菜单项的图形方法。
类设计器(ClassDesigner)
类设计器用来产生可视化类。
22、简述Visual FoxPro 6.0系统提供的向导及其功能。
应用程序向导
创建一个VFP应用程序或项目的框架
文档向导
从项目和程序文件的代码中生成文本文件,并编排文本文件的格式
表单向导
为单个表单创建操作数据的表单
一对多表单向导
为两个相关表创建操作数据的表单,在表中显示子表的字段
标签向导
创建一个符合标准格式的标签
本地视图向导
利用来源于于VFP表的数据产生一个视图
远程视图向导
产生一个通过过ODBC从远程服务器上使用数据的视图
查询向导
创建一个标准的查询
报表向导
用一个单一的表创建一个带格式的报表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。