vfp6[10报表菜单]
- 格式:pdf
- 大小:581.84 KB
- 文档页数:38
VFP中菜单的使用VFP中菜单的使用发布日期:2010/5/2 10:26:00 来源:作者:点击:343-一.菜单:菜单是应用程序的一个重要组成部分.菜单即是一系列选项,每个菜单项对应一个命令或程序,能够实现某种特定的功能,图63是vfp 的系统菜单.菜单包括主菜单和快捷菜单,主菜单是显示在标题栏下方的菜单;快捷菜单是我们用鼠标右键点击某个对象而出现的菜单.在vfp中,我们使用菜单设计器为自已编制的应用程序定制菜单.二.菜单设计器:1.打开菜单设计器的方法:★使用"文件"菜单下的"新建"命令或常用工具栏上的"新建"按钮★使用create menu命令★使用项目管理器:打开项目管理器后,选择"全部"或"其他"选项卡,"文件"类型选"菜单",单击项目管理器中"新建"按钮,在弹出的"新建菜单"对话框中,选"菜单"命令,如图642.菜单设计器的界面:如图65,菜单设计器可分为4个部分,左侧是"菜单定义"列表框,用于输入我们要定义的各个菜单项的名称;右上角为"菜单级"列表框,用于切换菜单的层次;右侧的中部是3个命令按钮:"插入","插入栏"和"删除";右下角是"预览"按钮,点此按钮可预览我们设计的菜单的效果.●"菜单定义"列表框:如图66所示,这个列表框包含4列,在"菜单名称"列中输入菜单项的名称后,如在"结果"列中选择该菜单项的类型是"子菜单"或"过程",右侧会出现"创建"按钮,可再点击"创建"按钮生成该菜单项(如果在"结果"列中菜单类型选择的是"过程",会弹出编辑窗口,把该菜单项控制的过程代码输进去).●"菜单级"列表框:此列表框位于菜单设计器的右上角.当我们定义了不同层次的菜单后,可以单击此列表框,在子菜单和上级菜单之间切换.●右侧三个命令按钮的作用:(1)"插入"按钮:使用这个按钮,可以在当前选中的菜单项前添加一个新的菜单项.这个新菜单项的标题为"新菜单项",用户可以自己修改成合适的标题.(2)"插入栏":在子菜单的当前菜单项前插入一个系统菜单项.上系统菜单项列在"插入系统菜单项"对话框中,如图67,可从中选择所需的菜单项.(3)"删除"按钮:将当前选中的菜单项删除.(4)"预览"按钮:单击该按钮可暂时屏蔽当前使用的系统菜单,然后将用户自定义的菜单显示在系统菜单条的位置,同时在屏幕中显示"预览"对话框,每当用户选择了一个菜单项后,在"预览"对话框中都会显示出当前正在预览的菜单的菜单名,提示及命令等信息.3.设置菜单项的分界线:在菜单项中通常会把不同的功能进行分组,只要在"菜单名称"中输入"\-",则在菜单中该菜单项的位置处出现一条分界线.三.创建主菜单:例:建立一个简单的菜单1.打开"菜单设计器"2.在"菜单名称"输入第一个菜单项的名称"浏览工资情况",在"结果"列表中选"过程",然后单击右侧的"创建",在弹出的代码窗口中输入如下代码:set default to e:\myvfpif !used("工资情况") &&如果"工资情况"表没打开,打开它;如果已经打开,则选择它use 工资情况elseselect 工资情况endifbrowsereturn3.同样方法,建立第二个菜单项,名为"浏览职工档案","结果"列表中选"过程",过程代码为:set default to e:\myvfpif !used("职工档案") &&如果"职工档案"表没打开,打开它;如果已经打开,则选择它use 职工档案elseselect 职工档案endifbrowsereturn4.菜单定义完毕后,回到菜单设计器界面,如图68,单击VFP系统菜单中的"菜单",选择"生成"命令,此时弹出"生成菜单"对话框,如图69所示,在对话框中单击生成按钮,系统自动生成这个菜单的程序代码,并以扩展名.mpr存盘.此时,单击菜单设计器中的"预览"按钮,即可预览设计好的菜单.四.执行自定义的菜单:在命令窗口中输入命令:do 菜单1.mpr,如果是在项目管理器中,选择要运行的菜单文件,单击项目管理器中的"运行"按钮即可.执行菜单后,新的菜单将替换系统菜单,如图70所示如果要恢复系统的主菜单,可以命令窗口执行如下命令:set sysmenu to default四.创建快捷菜单:1.使用项目管理器:打开项目管理器后,选择"全部"或"其他"选项卡,"文件"类型选"菜单",单击项目管理器中"新建"按钮,在弹出的"新建菜单"对话框中,选"快捷菜单"命令,如图642.弹出的"快捷菜单设计器"使用方法与"菜单设计器"的使用方法相同,这里不再多述.3.创建并生成快捷菜单后,可将其附加到对象中,这样,当用户右击对象时,即会显示快捷菜单.4.将快捷菜单附加到对象中的步骤:(1)选择要附加快捷菜单的对象(例如,表单或表单上的某个控件,比如命令按钮)(2)在"属性"窗口中选择"全部"或"方法程序"选项卡,再选择"rightclick event"项(即右击事件)(3)双击"rightclick event"项,在弹出的代码窗口中输入"do right.mpr"命令(假设我们刚才设计并生成一个名为right.mpr的快捷菜单)(4)运行时,右击此对象,即会弹出快捷菜单原文链接:。
VFP6精品教学课件目录•VFP6概述与基础•语言基础与数据类型•数据库操作与管理功能•面向对象编程思想在VFP6中应用•窗体设计与事件处理机制•报表打印与文件操作功能实现01VFP6概述与基础VFP6简介及发展历程VFP6(Visual FoxPro 6.0)是微软公司推出的一款关系型数据库管理系统,具有可视化编程和面向对象编程的特性。
VFP6的发展历程可以追溯到dBASE时代,经过FoxPro、Visual FoxPro等版本的演进,VFP6在功能和性能上得到了显著提升。
VFP6广泛应用于桌面应用程序开发、数据库管理和数据分析等领域,是一款功能强大的数据库开发工具。
VFP6特点与优势分析可视化编程VFP6提供了丰富的可视化设计工具,如表单设计器、报表设计器等,使得开发者能够直观地设计用户界面和数据库报表。
面向对象编程VFP6支持面向对象编程技术,包括封装、继承和多态等特性,有助于提高代码的可重用性和可维护性。
强大的数据库功能VFP6内置了高性能的数据库引擎,支持SQL语言访问和操作数据库,提供了数据完整性、安全性和并发控制等数据库管理功能。
与其他系统的集成VFP6可以与Microsoft Office等应用程序无缝集成,实现数据的共享和交换,提高了开发效率和用户体验。
从官方网站或授权渠道下载VFP6安装程序,按照提示完成安装过程。
安装VFP6配置开发环境安装附加组件启动VFP6开发环境,设置开发者习惯使用的界面风格、快捷键等参数。
根据需要安装VFP6的附加组件,如报表设计器、OLE DB 驱动等,以扩展VFP6的功能。
030201安装与配置VFP6开发环境第一个VFP6程序示例在VFP6开发环境中创建一个新的项目,指定项目名称和保存路径。
使用表单设计器设计应用程序的用户界面,添加所需的控件和布局。
在表单或控件的事件处理程序中编写代码,实现应用程序的逻辑功能。
保存并运行程序,查看程序运行效果并进行调试和优化。
vfp6表单设计实例VFP (Visual FoxPro) 是一种关系数据库管理系统,由微软公司开发。
表单(Form)是 VFP 中用于创建用户界面的重要工具。
以下是一个简单的 VFP 6 表单设计的实例:1. 创建表单首先,打开 VFP 6,选择 "File" -> "New" -> "Form"。
这将打开表单设计器。
2. 添加控件在表单设计器中,你可以从工具箱(Toolbox)中拖放各种控件,如标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。
例如,你可以添加一个标签(Label)和一个文本框(TextBox),用于用户输入数据。
3. 设置属性选中控件后,可以在属性窗口(Properties Window)中设置各种属性,如名称、位置、大小、字体等。
例如,你可以设置标签的 `Caption` 属性为 "姓名",设置文本框的 `Name` 属性为 "txtName"。
4. 编写事件代码在 VFP 中,你可以为控件的特定事件编写代码。
例如,你可以为命令按钮的 `Click` 事件编写代码,以便在用户点击按钮时执行某些操作。
在代码窗口中输入以下代码:```vfpDO SomeProcedure```其中 `SomeProcedure` 是你要执行的过程的名称。
5. 保存表单最后,保存表单。
选择 "File" -> "Save As",并输入表单的名称和位置。
以上是一个简单的 VFP 表单设计实例。
你可以根据需要添加更多的控件和事件代码,以创建更复杂的用户界面。
VF辅导:VFP报表使用方法一.报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来.报表是由两个基本部分组成:数据源和数据布局.数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式.报表从数据源中提取数据,并按照布局定义的位置和格式输出数据.报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似.所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变.二.使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局."报表向导"是创建报表的最简单的途径.可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣.使用报表向导创建完成报表后,还可使用"报表设计器"打开该报表,对其进行修改和完善.1.打开"报表向导":在"项目管理器"的"全部"或"文档"选项卡中,选择"报表",单击"新建按钮",弹出"新建报表"对话框.在该对话框中,单击"报表向导"按钮,弹出"向导选取"对话框.在vfp中,提供两种不同的报表向导:一是"报表向导",针对单一的表或视图进行操作;二是"一对多报表向导",针对多表或视图进行操作.我们根据具体情况,选择相应的向导.这里假设我们操作的是单一的表,所以选择"报表向导",系统会按步骤弹出一系列对话框.2.步骤一:字段选取.在这个对话框中,选择要在报表中输出的字段.首先,单周"数据库和表"列表框右侧的按钮选择报表的数据源,然后选择所需的字段3.步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组.在选定一个字段后,单击"分组选项"按钮,打开"分组间隔"对话框,设置分组是根据整个字段还是字段的前几个字符,例如,"职工档案"表中,"编号"的前两位代表职工所在的部门,可设置按职工编号的前两位进行分组4.步骤三:选择报表样式,在此对话框中,可以设置报表的样式,有经营式,账务式,简报式,带区式和随意式5种,5.步骤四:定义报表布局,在此对话框中,可以通过对"列数",字段布局,"方向"的设置来定义报表的布局.其中,"列数"定义报表的分栏数;"字段布局"定义报表是列报表还是行报表;"方向"定义报表在打印纸上的打印方向是横向还是纵向,如果在向导的步骤二设置了记录分组,则此处的"列数"和"字段布局"是不可用的.6.步骤五:排序记录,在此对话框中,可设置排序的字段,最多设置3个.7.步骤六:完成,这一步可设置报表的标题,可在离开报表向导前预览报表,可以选择退出报表向导的方式.三.报表的打印和预览:完成了报表的设计工作后,就可以准备进行报表的打印输出.在打印报表前,可先单击常用工具栏上的的"打印预览"按钮查看一下效果,如果有不符合要求的地方,可返回进行修改,直到满意为止.为了得到一份满意的报表打印文档,设计完报表后,常常需要设置报表的页面,例如,报表文档的页边距,纸张类型和布局等.1.设置报表页面:打开"报表设计器",单击"文件"→"页面设置",弹出"页面设置"对话框,可在此设置打印的列数,打印的区域,打印的顺序及左右页边距等.在该对话框中,单击"页面设置"按钮,会弹出"打印设置"对话框,可设置纸张的大小及打印的方向.在"打印设置"对话框中,单击"属性"按钮,弹出"属性"对话框,可进行高级页面设置和纸张大小的设置.2.打印报表:在"报表设计器"打开的情况下,报表的打印可通过选择"文件"→"打印"命令,"报表"菜单下的"运行报表"命令或者单击鼠标右键,在快捷菜单中选择"打印"命令来实现,也可以用快捷键ctrl+p实现.此时,屏幕上出现"打印"对话框,在该对话框中设置打印区域及打印份数等选项.四.在程序中或在命令窗口中调用报表:格式:report form 报表文件名[范围][for 条件][heading 表头文本][preview][to printer][to file 文本文件]说明:1.打印的报表文件如果不在默认目录中,必须在报表文件名中指定路径.2.[范围]:指定要包含在报表中的记录范围,缺省的范围是"全部(all)"3.[for 条件]:如果包含此选项,只有for后面的条件为真时,才会打印报表中的记录.利用for可有条件地打印记录中的内容,而过滤掉不需要的记录.4.[heading 表头文本]:使用heading指定一个附加在每页报表上的页眉.5.[preview]:表示是用页面预览的方式在屏幕上显示报表,而不是通过打印机打印出来.6.[to printer]:把报表输出到打印机,打印到纸张上去.7.[to file 文本文件名]:将报表输出到指定的文本文件中,文本文件的默认扩展名为.txt1 2 3 4 5 6。
第十一章报表和标签11.1创建报表11.2设计标签11.1创建报表报表数据源和布局11.1.1报表向导创建报表1. 打开“项目管理器”,选择“文档”选项卡。
2. 选择“报表”项,单击“新建”按钮,出现如图11-1所示对话框,选择“报表向导”按钮,出现如图11-2所示对话框,选择“报表向导”。
3. 在“向导选取”对话框中,有“报表向导”和“一对多报表向导”两个列表选项,其中第一个选择项的向导是用来创建单一表或视图创建的带格式报表;第二项是用来创建一组父表记录及其相关子表记录的报表。
我们选择第一个选项。
4. 单击“确定”后,出现步骤1-“字段选取”,如图11-3所示。
5. 选择jsgz表中的“bh”、“jbgz”、“gwgz”和“sfgz”字段。
6. 单击“下一步”按钮,出现如图11-4所示对话框。
7. 这一步是选择分组记录所依据的字段,在该对话框中可设置三级分组字段,在每一级的下拉列表中可选择所需要的字段。
选择字段后,可以选取“分组选项”和“总结选项”来进一步完善分组设置。
⏹选择“分组选项”将打开“分组间隔”对话框,从中可以选择与用来分组的字段中所含的数据类型相关的筛选级别。
⏹选择“总结选项”将打开一个新的对话框,可以利用计算类型来处理数值型字段。
8. 进入步骤3-“选择报表样式”对话框。
如图11-5所示。
9.选择“经营式”,单击“下一步”按钮。
进入步骤4-“定义报表布局”对话框,如图11-6所示。
10. “定义报表布局”对话框提供了纵向布局和横向布局两种方式:纵向布局指字段和其他数据在同一列中的布局方式;横向布局是指字段和其他数据在同一行中的布局方式。
通过微调按钮还可以设置行数或列数,并可通过左上角的模拟显示查看我们的设置是否符合要求。
本例选择纵向布局方式。
11. 单击“下一步”,进入步骤5-“排序记录”对话框。
如图11-7所示。
12. 选择“bh”升序排列,单击“下一步”按钮,进入步骤6-“完成”对话框。
第8章报表应用程序除了完成对信息的处理、加工之外,还要完成对信息的打印输出。
VFP提供的报表功能可以将要打印的信息快速的组织、修饰即布局,形成报表或标签的形式打印输出。
报表是由数据源和布局组成,数据源通常是指数据库表、自由表、视图、查询和临时表,布局是指定义报表的打印格式。
尽管报表和标签可以完成对信息的打印输出任务,但它们并不是万能的,在实际应用中有时遇到的特殊报表仍然需要通过编程来处理。
8.1 用编程打印输出报表8.1.1 建立输出报表的相关命令用编程建立报表的一般步骤:1.启动打印机命令;2.输出报表标题;3.输出报表内容;4.关闭打印机恢复屏幕输出状态。
8.1.2 启动打印机与关闭打印机命令格式1:SET DEVICE TO SCREEN | TO PRINT | TO FILE格式2:SET PRINT ON | OFF功能:格式1用来指定将@……say命令的输出结果直接送到屏幕或打印机或文件中。
格式2若取ON是将除@……say命令以外的输出命令如?、??等送到打印机输出,同时也输出到屏幕;若取OFF表示只输出到屏幕。
例8.1将学生表中的学号、姓名、入学成绩打印输出。
*p8_1use 学生*set print on &&打印机开可去掉此行首*?space(10)+'学生入学成绩单'?'学号'+space(10)+'姓名'+space(2)+'入学成绩'scan for !eof()?学号+space(5)+'姓名'+space(4)+str(入学成绩, 3)endscanuse*set print off &&打印机开可去掉行首*return例8.2将学生表中的学号、姓名、性别、入学成绩输出到打印机。
*p8_2.prguse 学生*set device to print &&若打印将行首*去掉@ 1, 20 say '学生情况表'@ 2, 1 say '学号姓名性别入学成绩'i=3scan for !eof()@ i, 1 say 学号+space(5)+姓名+space(4)+性别+space(4)+str(入学成绩, 4)i=i+1endscanuse*set device to screenreturn8.1.3 关于@……say语句1.在@……say语句中可加入字体、字型、字号格式:@ <行, 列> say <表达式> [FONT <字体名> [, <字大小>]]功能:在指定的行列显示表达式的值。
VFP6表单及控件属性一览表Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。
ActiveControl 引用一个对象上的活动控件。
ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。
Addobject 在运行时向容器对象中添加一个对象。
AddProperty 向对象添加新属性。
Alignment 控件上正文水平对齐方式。
AlwaysOnBottom 防止其他窗口被表单窗口覆盖。
AlwaysOnTop 防止其他窗口遮挡表单。
Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。
AutoSize 控件是否根据正文自动调整大小。
BackColor 指定对象内文本和图形的背景色。
BackStyle 设置背景风格。
BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。
BorderStyle 指定对象的边框样式。
Box 在表单对象上绘制矩形。
BufferMode 指定记录是保守式更新还是开放式更新。
Caption 指定对象标题文本。
Circle 在表单上绘制圆或弧。
Class 返回派生对象的类的类名。
ClassLibrary 指定用户自定义类库的文件名,该类库包含对象的类。
Click Event 当用户在一个对象上按下并释放鼠标按钮时,或用编程方式触发该事件时发生ClipControls 指定在Paint事件中,图形方法程序是否会重画整个对象,并且是否创建将非图形控件排除在外的剪切区域。
Closable 指定能否通过双击窗口菜单图标来关闭表单。
Cls 清除表单中的图形和文本。
Color Source 指定控件颜色的设置方式。
Comment 存储对象的有关信息。
ContinuousScroll 指定表单是平滑地滚动还是只在释放滚动框后才重绘。
ControlBox 指定在运行时刻表单或工具栏的左上角是否显示菜单图标。
第9章报表与标签练习一报表与标签基本操作【实验目的】1.掌握用报表向导创建报表;2.熟练掌握使用报表设计器创建报表;【教材内容】一、报表报表包括两个基本部分:数据源和布局。
数据源是报表的数据来源,它通常是数据库中的表或自由表,也可以是视图、查询或临时表。
布局定义报表的打印格式。
报表设计就是根据报表的数据源和应用需要来设计报表的布局。
二、创建报表1.基本步骤:(1)选定报表类型;(2)建立报表文件;(3)编辑报表文件;(4)预览和打印报表;2.创建报表:(1)利用“报表向导”“文件/新建”-(类型)选“报表”-“向导”钮-选择向导-按提示进行(2)利用“报表设计器”①“文件/新建”-(类型)选“报表”-“新建文件”钮②CREATE REPORT报表文件名进入“报表设计器”三、设计报表1.“页标头”带区:位于每一页的顶部并出现在每一页中,即每页的标题。
常用于显示各字段名与分隔线。
2.“细节”带区:常用于显示表中各字段记录的值。
运行报表时表中记录按细节规定的格式输出。
3.“页注脚”带区:位于每一页的底部并出现在每一页中,即每页的结尾。
常用于显示报表页码、日期与时间等。
4.工具栏:“报表设计器”、“报表控件”、“布局”等。
可从“显示”菜单中调出5.设置报表“数据源”:(1)设置“数据环境”①“显示/数据环境”②右击“报表设计器”—“数据环境”③单击“数据设计器”工具箱中“数据环境”钮(2)向“数据环境”中添加表、视图①“数据环境/添加”②右击“数据环境设计器”—“添加”③单击“报表设计器”工具箱中“数据环境”钮6.修改报表带区:(1)调整大小拖带区标识栏(2)放置控件单击“报表控件”工具箱中“控件”钮—放置控件如:用“标签”控件,为各字段加上字段名作为小标题【实验内容】1.用报表向导为学生表创建一个学生基本情况报表(学生基本情况.frx)2.用报表设计器为书库创建一个书籍情况报表(书籍情况.frx)【高手进阶】1.用报表向导为学生表,成绩表创建一个“一对多报表”学生成绩报表(学生成绩.frx)2.使用标签向导为学生表设计一个准考证的标签。
第三章Visual FoxPro6.0系统菜单
3-1 VFP6.0的界面
一.VFP 6.0的界面概要:工具栏子窗口
窗口标题栏
菜单栏
状态栏
二.主界面各部分的含义
1.标题栏:位于窗口的顶行,显示应用程序的名称。
2.菜单栏:标题栏的下一行为菜单栏用于VFP的功能菜单
行单击其中任何一个功能菜单项均可打开其对应的下拉菜单。
3.工具栏:菜单栏的下一行为工具栏,由一组常用工具
按钮组成。
4.状态栏:用于显示当前状态以及帮助信息等。
5.窗口:Visual FoxPro
6.0的主界面也称为窗口。
6.子窗口:相对窗口而言,在窗口中执行命令弹出的窗
口。
例如命令子窗口、表单子窗口、报表子窗口等。
对子窗口可以任意移动、放大和缩小。
3-2 文件菜单
文件菜单界面概要:见文件菜单图
文件菜单的下拉菜单
3-3 编辑菜单
编辑菜单界面如下:
编辑菜单的下拉菜单
3-4 显示菜单一.显示菜单界面:
显示菜单的下拉菜单二.工具栏按钮界面
点击工具栏后
对话框
3-5 格式菜单
格式菜单的界面如下:
格式菜单栏的下拉菜单
3-6. 工具菜单一.工具菜单界面如图:
工具菜单的下
拉菜单
工具菜单中向
导的下拉菜单
3-7.程序菜单程序菜单的界面如图:
程序菜单的
下拉菜单
3-8. 窗口菜单窗口菜单界面如图:
窗口菜单的下
拉菜单
3-9. 帮助菜单帮助菜单的界面如图:
帮助菜单的
下拉菜单。
vfp6.0新建菜单的方法
VFP6.0新建菜单的方法
●新建菜单的方法
1、在项目管理器中新建
2、用命令创建
创建的菜单扩展名是.mnx
.mnx的菜单不能在表单中直接运行,必须生成菜单程序文件.mpr(此扩展名不能省略)才能运行使用。
●新建菜单的命令:
Create menu <菜单文件名>
修改菜单:
Modify menu <菜单文件名>
运行菜单程序:
Do <菜单程序文件名, 扩展名不能省略>
●菜单带快捷键(访问键):
在菜单字符的后面加上:(\<字母)
菜单和菜单之间加入分隔水平线\-
●在表单中运行菜单要做到以下四点:
1.在菜单设计器中,点显示/常规选项,在弹出的窗口中勾选“顶层表
单”复选框。
2.在菜单设计器中,点菜单/生成,生成菜单程序
3.将表单的showwindow属性设置为2,(作为顶层表单)
4.表单的INIT事件中添加代码
Do 菜单程序文件名with this,.t.
注意菜单程序文件的扩展名不能省略。
第10章报表设计与菜单设计报表设计要点报表向导打开报表设计器报表生成器介绍快速报表修改用快速报表产生的报表设计报表报表输出报表设计与应用Visual FoxPro提供了不同层次的多种报表方法:(1)利用带TO PRINTER子句的LIST| DISPLAY命令。
(2)用CREATE REPORT<报表文件名> FROM <数据库文件名>命令产生简单的报表。
(3)编程产生报表。
最具灵活性,可以设计任何形式的报表,但设计程序的工作复杂。
(4)利用Visual FoxPro报表生成工具:报表向导、快速报表和报表设计器报表向导启动表单向导有以下三种途径:(1)打开“项目管理器”,选择“文档”选项卡,从中选择“报表”。
(2)在系统菜单中选择【文件】|【新建】命令,或者单击工具栏上的“新建”按钮。
(3)在系统菜单中选择【工具】|【向导】|【报表】命令。
报表设计器启动报表设计器有多种方法:菜单方法:【文件】|【新建】命令,【文件】|【打开】命令命令方法:CREATE REPORT <文件名>&创建新的报表或MODIFY REPORT <文件名>&打开一个已有的报表 在项目管理器中,报表设计器默认包括3个带区:页标头(Page Header)、细节(Detail)和页脚(Page Footer),每个带区的底部显示分隔栏(1)页注脚(Page Footer)页脚区的内容在每页的最底部打印,一般包含页码、每页的总结和说明信息等。
(2)页标题/头(Page Header):页标题的内容在报表的每一页开头打印一次(3)细节(Detail):细节区是报表的主体,用于输出数据库的记录,一般在该区放置数据库字段。
(4)标题(Title)标题区的信息在报表的开始处打印一次。
(5)总结(Summary)总结只在报表的末尾打印一次,一般利用本区打印总计或平均值等信息。
(6)组标头和组注脚带区用于分组报表,组标头在每个分组开始时打印一次,组注脚带区的内容在每个分组结束时打印一次(7)列标头和列注脚带区列标头和列注脚带区主要用于分栏报表,选择【文件】|【页面设置】命令,将打开“页面设置”对话框,将“列数”设置成>1的值,“间隔”稍作调整,单击“确定”,则列标头和列注脚会在报表设计器中出现(8)调整报表带区高度将鼠标指针指向某带区分隔条,出现上下双箭头时,按住左键上下拖动分隔条即可改变报表带区高度。
2.控件的名称和作用“控件工具栏”中控件的名称3.报表设计器工具栏快速报表操作步骤:选择主菜单中的【报表】|【快速报表】命令字段布局:用以选取字段排列方式标题:选择此项,字段名将作为列标题出现将表添加到数据环境中:选择此项,则把报表的数据源加到数据环境中字段:单击该按钮,打开字段选择对话框,可以选择报表中将出现哪些字段,在缺省情况下,包括除“通用”字段外的全部字段。
修改用快速报表产生的报表操作步骤如下:(1)打开要修改的报表(2)添加报表标题①在系统菜单中选择【报表】|【标题/总结】命令,报表窗口增加两个带区:标题和总结。
②选择文本控件,然后在标题带区单击,输入“学生信息”。
③选择“标题”区的文本对象(用鼠标单击),在系统菜单中选择【格式】|【字体】命令,设置文本的各种属性。
④删除不需要的字段:例如选择“备注”字段对象,按Delete 键。
(3)修改列标题。
①单击原来的列标题,然后按Delete键删除之。
②选择文本控件,单击页标题区,添加新的标题。
(4)添加表格线①选择线条控件,在页标头区的顶部和底部各画一条横线,每列画一条竖线。
②选择线条控件,在细节区底部添加一条横线,每列添加一条竖线,与页标题区的竖线对直。
设计报表1.设置报表数据环境数据环境管理报表的数据源:打开或运行报表时打开表或视图;基于相关表或视图收集报表所需数据集合;关闭或释放报表时关闭表或视图。
2.创建报表变量选择系统菜单中的【报表】|【变量】命令(3)在“变量”框中输入一个变量名。
(4)在“要存储的值”框中输入一个变量或其他的表达式,也可以单击后面的按钮,再在弹出的“表达式生成器”中创建一个表达式。
(5)还可以从其列出的七种计算方式中选择一种作为该表达式的计算选项。
(6)如果需要,也可以为所定义的报表变量设定一个初始值3.添加报表控件(1)标签控件:用于显示静态文本(2)绘图控件(3)域控件域控件的添加和布局是报表设计的核心,用于打印表或视图中的字段、变量和表达式的计算结果①添加域控件右击报表,从快捷菜单中选择【数据环境】命令,打开报表的“数据环境设计器”窗口,选择要使用的表或视图,然后把相对应的字段拖曳到报表指定的带区中即可使用“报表控件”工具栏中的“域控件”按钮。
可以在“表达式”文本框中输入字段名、变量名或表达式,也可单击右侧“…”按钮,打开“表达式生成器对话框”如果添加的是可计算字段,可单击“计算”按钮,打开“计算字段”对话框。
可以选择表达式的计算方法。
例如表达式是STUD表的“学号”,在此选择“计数”,则报表时按学号统计记录数。
②定义域控件的格式双击域控件,可随时打开域控件的“报表表达式”对话框。
在“报表表达式”对话框中,单击“格式”文本框后面的按钮,系统弹出“格式”对话框选定所需的类型,然后选取“编辑选项”区域的有关选项③设置打印条件单击“报表表达式”对话框中“打印条件”按钮,将显示如图所示的“打印条件”对话框“有条件打印”区域中包括三个复选框:●“在新页/列的第一个完整信息带内打印”选中,表示在同一页或同一列中不打印重复值,换页或换列后遇到第一条新记录时打印重复值。
该复选框只在“打印重复值”选择“否”时有效。
●“当此组改变时打印”选中,表示当右边的下拉列表中显示的分组发生变化时,打印重复值。
该复选框只在“打印重复值”选择“否”并有分组时有效。
●“当细节区数据溢出到新页/列时打印”复选框选中,表示当细节带区的数据溢出到新(4)添加图片对象①添加图片:在“报表控件”工具栏中单击“图片/ActiveX绑定控件”按钮,在报表的一个带区内单击并拖动鼠标拉出图文框,松开鼠标时将弹出“报表图片”对话框●插入文件中的图片:在“图片来源”区域选中“文件”,并输入一个图形文件的位置和名称,或单击文本框右边的“…”按钮,打开“打开”对话框,选择一个图片文件●添加图形(通用型)字段:在“报表图片”对话框的“图片来源”区域选择“字段”,在“字段”框中输入字段名,或单击字段框右侧②调整图片当图片与图文框的大小不一致时,需要在“报表图片”对话框中选择相应的选项来控制图片的显示行为●“裁剪图片”:图片将以图文框的大小显示图片●“缩放图片,保留形状”:图文框中放置一个完整、不变形的图片在这种情况下,可能无法填满整个图文框●“缩放图片,填充图文框”:使图片填满整个图文框,在这种情况下,图片纵横比例可能会改变,从面引起图片的变形4.报表控件操作与布局(1)选择控件:用鼠标单击控件可以选定该控件,被选定的控件四周出现8个控点(2)设置控件字体:选择要设置字体的控件,从系统菜单中选择【格式】|【字体】,将打开标准字体对话框(3)调整控件的大小:选定控件,拖动控件四周的某个控点,改变控件的宽度和高度(4)控件布局:利用“布局”工具栏中的按钮,可以方便地调整表单窗口中被选中控件的相对大小或位置5.设计分组报表一个报表可以设置一个或多个数据分组,组的分隔基于分组表达式. 设置分组表达式:从系统菜单中选择【报表】|【数据分组】命令。
在“分组表达式”框内键入分组表达式,或者单击“…”按钮,在“表达式生成器”对话框中创建表达式组属性主要用于指定如何分页,在“组属性”区域中有四个复选框,根据不同的报表类型,有的复选取框不可用6.分栏报表从系统菜单中选择【文件】|【页面设置】命令,弹出“页面设置”对话框。
在“列”区域,把“列数”微调器的值调整为栏目数,例如列数为2,则将整个页面平均分成两部分,调整列之间的间隔值,如间隔为0.4 设置顺序:在“页面设置”对话框中,单击右面的“自左向右”打印顺序按报表输出1.页面设置①设置左边距从系统菜单中选择【文件】|【页面设置】命令,打开“页面设置”对话框,在“左页边距”框中输入“左边距”数值,页面布局将按新的页边距显示②打印设置在“页面设置”对话框中,单击“打印设置”按钮,打开“打印设置”对话框。
可以从“大小”列表中选择纸张大小。
默认的打印方向为纵向,若要改变纸张的方向,可从“方向”区选择横向,再单击“确定”按钮2.设计时打印与预览报表可以从系统菜单中选择【显示】|【预览】命令,或在“报表设计器”中单击鼠标右键从弹出的快捷菜单中选择【预览】命令,也可以直接单击“常用”工具栏中的“打印预览”按钮3.程序中调用报表预览REPORT FORM <报表文件名> <PREVIEW>[ IN SCREEN]/ [WINDOW 表单名] [范围] [FOR 条件表达式]打印输出报表REPORT FORM <报表文件名> <TO PRINTER >[范围] [FOR 条件表达式]输出到指定的文件REPORT FORM <报表文件名> <TO FILE 文件名>[范围] [FOR 条件表达式]菜单设计菜单系统的设计要为一应用程序创建一套菜单系统,通常按照以下步骤进行:1.规划与设计菜单系统2. 创建菜单和子菜单3. 生成菜单程序菜单与表单不同,它不能直接在设计器中生成程序代码。
而必须专门生成菜单程序代码。
在设计器中所做的一切将被保存在一个带.MNX扩展名的文件中,在这个文件中保存了有关菜单系统的所有信息,它实际上就是一个表文件。
从“菜单”菜单上选择“生成”命令,生成菜单程序,扩展名为MPR。
规划菜单系统1、按照用户所要执行的任务组织系统2、给每个菜单一个有意义的菜单标题3、按照菜单项逻辑顺序组织菜单项4、放置分隔线5、将菜单上菜单项的数目限制在一个屏幕之内(创建子菜单)。
6、为菜单项指定任务菜单系统的结构菜单系统均由四大部分组成: 菜单栏(Menu Bar) ;菜单标题(Menu Title); 菜单(Menu);菜单项(Menu Item)1.创建菜单2.创建子菜单3.添加分隔线(输入“\-”)4.为菜单项指定任务5.生成.mpr文件6.运行/预览菜单do <菜单名.mpr>创建菜单“菜单设计器”中选项说明:“菜单名称”:在菜单系统中指定菜单标题和菜单项的名称。
“结果”:指定在选择菜单标题或菜单项时发生的动作。
例如,可执行一个命令,打开一个子菜单或运行一个过程。
“创建”:在“结果”项中选择“子菜单”或“过程”时,用于指定菜单标题或菜单项的子菜单或过程。