310 likes | 412 Views
先看个真题!. 一、基本操作题(共 4 小题,第 1 和 2 题是 7 分、第 3 和 4 题是 8 分) ( 1 )在考生文件夹下建立项目 sales_m 。 ( 2 )把考生文件夹中的数据库 cust_m 加入 sales_m 项目中。 ( 3 )为 cust_m 数据库中 cust 表增加字段:联系电话 C ( 12 ),字段值允许 " 空 " 。 ( 4 )为 cust_m 数据库中 order1 表 " 送货方式 " 字段设计默认值为 " 铁路 " 。 二、简单应用题(共 2 小题,每题 20 分,计 40 分)
E N D
先看个真题! 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) (1)在考生文件夹下建立项目sales_m。 (2)把考生文件夹中的数据库cust_m加入sales_m项目中。 (3)为cust_m数据库中cust表增加字段:联系电话C(12),字段值允许"空"。 (4)为cust_m数据库中order1表"送货方式"字段设计默认值为"铁路"。 二、简单应用题(共2小题,每题20分,计40分) (1)使用"一对多表单向导"生成一个名为sell的表单。要求从父表DE中选择所有字段,从子表PT表中选择所有字段,使用"部门号"建立两表之间的关系,样式为"阴影式";按钮类型为"图片按钮";排序字段为部门编号(升序);表单标题为"数据维护"。 (2)在考生文件夹下打开命令文件ASP.PRG,该命令文件用来查询各部门的分年度的"部门编号"、"部门名称"、"年度"、"全年销售额"、"全年利润"和"利润率"(全年利润/全年销售额),查询结果先按"年度"升序、再按"利润率"降序排序,并存储到Li表中。 注意,程序在第5行、第6行、第8行和第9行有错误,请直接在错误处修改。修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。 三、综合应用题(1小题,计30分) 考生文件夹下存在数据库"销售",其中包含表"购买信息"和表"会员信息",这两个表存在一对多的联系。对销售数据库建立文件名为myf的表单,其中包含两个表格控件。 第一个表格控件用于显示表"会员信息"的记录,第二个表格控件用于显示与表"会员信息"当前记录对应的"购买信息"表中的记录。 表单中还包含一个标题为"关闭"的命令按钮,单击此按钮退出表单。
6,7,8章特点和学习方法 • 1.虽然文字很多,但是主要是操作。所以6,7,8章的学习,以操作为主。 • 2.这几章是上机考试的关键,如果想过上机,必须学好这几章。 • 3.以例题为主,首先把例题运行出来。 • 4.从例题出发,把知识贯通起来。 • 5.培养自学的能力,才能把这个学好。
第六章 二、选项按钮组:一个包含若干个选项按钮的容器。用户只能选择一个。 1.常用属性: (1)Value: ①选项按钮的Value属性:用于表示选项按钮的状态,1表示选定,0表示未选定。 ②选项按钮组的Value属性:表示选定按钮的序号或选定按钮的Caption值。 (2)ButtonCount:指定选项组中选项按钮的数目。 (3)Buttons:用于存取选项组中每个按钮的数组。
三、表格:可以设置在表或页面中用于显示表中字段。用户可以修改表格中的数据。三、表格:可以设置在表或页面中用于显示表中字段。用户可以修改表格中的数据。 1.表格的组成: (1)表格(Grid):由一列或若干列组成 (2)列(Column):一列显示表的一个字段,由列标题和列控件组成 (3)列标题(Header1):默认显示字段名,允许修改 (4)列控件(Text1):一列必须有一个列控件,该列中的每个单元格式都可用此控件来显示字段值。列控件默认是文本框。
表格、列、列标题和列控件都有自己的属性、方法和事件。表格、列、列标题和列控件都有自己的属性、方法和事件。 2.表格的创建 (1)从数据环境创建:指向数据环境窗口所有表的标题栏,拖动到表单窗口后释放,即生成一个类型于Browse窗口的表格,显示表中记录。 (2)表格控件按钮 (3)表格生成器 3.表格编辑 (1)修改列标题: ①用代码修改 ②在属性窗口对象列表框中按照从容器到对象的次序,找到Header对象后释放鼠标,修改Caption属性
(2)调整表格的行高与列宽 ①调整列宽:选定表格—>鼠标放在表格两列标题之间—>左右拖动;另一种方法是设置列的Width属性 ②选定表格—>如果调整行标题高度,鼠标放在标题栏行首按钮的下框线处,上下拖动;如果内容行高度,鼠标放在表格内容第1行行首按钮的下框线处,上下拖动;或修改属性HeaderHeight,RowHeight属性。 4.表格常用属性 (1)ColumnCount:表格列数。默认值-1,表格可以列出表的所有字段。
(2) RecordSource:表格的数据源 RecordSourceType:表格数据源类型。见下表:
四、页框:是包含页面的容器,用户可以定义多个页面,生成带选项卡的对话框。四、页框:是包含页面的容器,用户可以定义多个页面,生成带选项卡的对话框。 1.页面中添加控件:选定页面(右单击页框—>单击“编辑”—>单击页面对应的选项卡标签)—>添加控件。 2.常用属性: (1)PageCount:页框中包含的页面数,默认2。 (2)Tabs:指定页框中是否显示页面标签栏。 (3)TabStretch:指定标签栏是单行还是多重行 0—多重行 1—单行(默认值) (4)ActivePage:页框中活动页的页号
第七章 菜单设计与应用 第一节 菜单的基础知识 第二节 系统菜单的设计 第三节 快捷菜单的设计
第一节 菜单的基础知识 一、菜单的类型: 1.条形菜单:一般作为主菜单,每个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个标题和内容名字。 2.弹出式菜单:一般作子菜单,每个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项都有一个标题和选项序号。 快捷菜单一般由一个或一组上下级的弹出式菜单组成。 二、菜单的使用 无论哪种类型的菜单,当单击其中某个选项时都会有一定的动作。这个动作可以是下面三种情况中的一种:执行一条命令、执行一个过程和激活另一个菜单。
第二节 系统菜单设计 系统菜单一般由一个条形菜单和一组弹出式菜单组成,步骤:打开菜单设计器窗口->进行菜单设计->保存菜单定义->生成菜单程序->运行菜单程序 一、打开菜单设计器窗口: 建立菜单或修改已有的菜单,都需要打开菜单设计器窗口。 1.通过建立菜单打开: (1)项目管理器 (2)菜单:单击“文件,新建”——选择文件类型“菜单”——单击“菜单”或“快捷菜单”
2.打开菜单: (1)菜单“文件,打开” (2)命令: MODIFY MENU <菜单文件名> 二、菜单设计:菜单设计器窗口用来定义菜单。 窗口左边有一个列表框,每行可定义一个菜单项,包含菜单名称、结果、选项等。菜单栏或每个子菜单各占菜单设计器窗口中的一页。 1.“菜单名称”列 (1)菜单名称:用来输入菜单项的名称,用于显示。
(2)访问键:VFP允许用户在菜单项名称中为该菜单项定义访问键。方法是在要定义的字符之前加上“\<”。(2)访问键:VFP允许用户在菜单项名称中为该菜单项定义访问键。方法是在要定义的字符之前加上“\<”。 2.结果列:用于定义单击该菜单项时的动作。 (1)命令:为菜单项定义一条命令,菜单项的动作即是执行用户定义的命令。 (2)过程:为菜单项定义一个过程,菜单项的动作即是执行用户定义的过程。定义时,选择了过程,组合框右侧会出现创建或编辑按钮(建立时显示创建,修改时显示编辑),单击相应按钮在出现的编辑窗口编辑内容。 (3)子菜单:定义当前菜单项的子菜单。
定义时,选择了子菜单后,组合框右侧会出现创建或编辑按钮(建立时显示创建,修改时显示编辑),选定相应的按钮,菜单设计器窗口就切换到子菜单页。定义时,选择了子菜单后,组合框右侧会出现创建或编辑按钮(建立时显示创建,修改时显示编辑),选定相应的按钮,菜单设计器窗口就切换到子菜单页。 (4)填充名称或菜单项#:当前若是一级菜单,就显示“填充名称”,用户定义菜单名;当前若是子菜单则显示“菜单项#”,用户定义菜单项序号。 3.选项列:每个菜单行的选项列都有一个无符号按钮,选定该按钮就会出现提示选项对话框。 (1)快捷键的设置:菜单项右面标识的组合键。 ①定义方法:单击键标签文本框->按下要定义的组合键。
②取消方法:单击键标签文本框按空格键。 (2)设定浅色菜单:跳过文本框用于设置菜单或菜单项的跳过条件,用户可在其中键入条件表达式。菜单运行时,表达式值为.T.时菜单项将以浅色显示,不可选用。 (3)显示状态栏信息 “信息”文本框用于设置菜单项的说明信息,键入的信息出现在状态栏,输入时要用引用括起来。 4.插入按钮:在当前菜单行之前插入一个新菜单行。 5.插入栏按钮:在当前菜单行之前选择一个VFP系统菜单项来插入。
6.删除按钮:选定该按钮,系统即删除当前的菜单行。6.删除按钮:选定该按钮,系统即删除当前的菜单行。 7.预览按钮:供菜单模拟显示。
三、生成菜单程序:单击“文件,保存”,菜单定义被保存在扩展名为.mnx和文件,同时生成扩展名为.mnt的文件。三、生成菜单程序:单击“文件,保存”,菜单定义被保存在扩展名为.mnx和文件,同时生成扩展名为.mnt的文件。 单击“菜单,生成”->指定生成的菜单程序文件名及保存位置 四、运行菜单程序: (1)命令 :DO <菜单程序文件名> 说明:菜单程序文件的扩展名不能省略 (2)单击“程序,运行”
五、set sysmenu命令:设置是否允许程序执行时访问系统菜单,或是重新配置系统菜单 1.格式:set sysmenu on|off|automatic|to [弹出式菜单名表]|to [条形菜单名表]|to [default]|save|nosave 2.说明: (1)on:允许程序执行时访问系统菜单 (2)off :禁止程序执行时访问系统菜单
(3)to default:系统菜单恢复为缺省配置 (4)save:当前的系统菜单配置指定为缺省配置 (5)no save:将缺省配置恢复成VFP系统菜单的标准配置 (6)set sysmenu to:将使用系统菜单不可用
第三节 快捷菜单设计 快捷菜单没有条形菜单,只有弹出式菜单。建立的过程和系统菜单相似。 一、建立快捷菜单的方法和过程: 1.单击“文件,新建”->选择“菜单”文件类型->单击“新建文件”->单击“快捷菜单” 2.打开快捷菜单设计器窗口,设计方法与系统菜单相似。 3.单击“显示,菜单选项”->指定快捷菜单的内部名字。 4.单击“显示,常规选项”->选择“清理”复选框->在打开的窗口中添加命令:
release menu popups <快捷菜单名> [extended] 说明: (1)快捷菜单名为菜单的内部名字 (2)extended清除快捷菜单时同时清除其下属子菜单。 5.保存菜单,并生成菜单程序。 6.新建表单或打开表单,选定需要添加快捷菜单的对象,打开RightClick事件代码编辑窗口,添加命令: do <快捷菜单程序文件名>
第八章 报表设计 一、报表的组成 报表主要包括两部分内容:数据源和布局。数据源是数据的来源,可以是数据库表、自由表、视图、查询和临时表;布局定义报表的打印格式。 二、创建报表:VFP提供了3种创建报表的方法:使用报表向导创建报表、使用报表设计器创建自定义报表、使用快速报表创建简单规范的报表。 1.使用报表向导创建报表:首选打开数据源。 (1)启动报表向导:
①项目管理器 ②菜单:单击“文件,新建”—>文件类型选择“报表”—>单击“向导” ③单击“工具,向导,报表” ④单击工具栏中的“报表向导”按钮 (2)按照向导提示一步步操作 (3)保存:最后单击报表向导上的“完成”按钮,弹出保存对话框,用户指定报表文件名及保存位置。报表文件扩展名.frx。 2.报表设计器:通过直观的操作直接设计报表或修改报表。直接调用报表设计器建立一个空白报表。
(1)打开报表设计器: ①项目管理器 ②菜单:单击“文件,新建” ③命令:create report [<报表设计器>] (2)指定报表内容:分别指定数据源和布局 (3)保存报表 3.快速报表:创建一个格式简单的报表 (1)打开报表的数据源 (2)新建报表打开报表设计器 (3)单击“报表,快速报表” (4)若事先没打开数据源,将出现“打开”对话框,选择所需的数据源。
5.在“快速报表”对话框中选择字段布局,标题和字段,单击“确定”。5.在“快速报表”对话框中选择字段布局,标题和字段,单击“确定”。 6.保存报表。 三、修改报表:无论用哪种方法建立的报表,都可以通过报表设计器修改。 1.打开报表设计器 (1)通过新建报表打开 (2)项目管理器 (3)菜单:单击“文件,打开” (4)命令:modify report <报表文件名> 2.报表数据源的设置
使用报表向导和快速报表建立报表时,已经指定了相关的数据源。使用报表设计器建立空白报表时才需要指定数据源。使用报表向导和快速报表建立报表时,已经指定了相关的数据源。使用报表设计器建立空白报表时才需要指定数据源。 操作方法:单击“显示,数据环境”或右单击报表设计器空白处,再单击“数据环境” 3.设计报表布局:通过带区控制数据在页面上的打印位置,每个报表包括若干带区,带区名标识在带区下的标识栏上。在每一个报表中都可以添加或删除若个带区。
快速报表建立后默认有三个基本带区:页标头,细节,页注脚,用户根据需要可以设置其他带区。快速报表建立后默认有三个基本带区:页标头,细节,页注脚,用户根据需要可以设置其他带区。 • 带区的添加 ①标题或总结带区:单击“报表,标题/总结”—在对话框中选择“标题带区”、“总结带区” ②列标头或列注脚带区:单击“文件,页面设置”—在对话框中把列数微调器的值调整大于1。 ③组标头或组注脚带区:单击“报表,数据分组”或报表设计器工具栏中的“数据分组”—单击对话框的省略号按钮—从中选择分组表达式。组带区的数目取决于分组表达式的数目。 (2)带区高度(大小)的调整:
方法一:指向某带区的标识栏,上下拖曳到满意高度方法一:指向某带区的标识栏,上下拖曳到满意高度 方法二:双击某带区标识栏,在对话框中直接输入所需高度数值。 四、报表的输出 1.报表的页面设置:单击“文件,页面设置” 2.预览报表:
(1)单击“显示,预览” (2)单击“文件,打开预览” (3)单击工具栏的“打印预览”按钮 3.打印:先打开要打印的报表 (1)单击“文件,打印” (2)单击工具栏的“运行”按钮 (3)命令 report form <报表文件名> [preview] 说明:省略preview表示打印报表,否则预览报表。