📄 vfp7-4.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>第四节 修改布局</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<link rel="stylesheet" href="../../../cpcw.css"></head>
<body background="../../bg.gif">
<table width="85%" border="0" align="center">
<tr bgcolor="#FFFFFF">
<td>
<p align="center"><font color="#008000"><strong><font color="red"><b>第四节
<a
name="ugdesigning_reports_and_labels"></a>计划、创建报表布局</b></font></strong></font></p>
<p align="left"><br>
报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可以是视图、查询或临时表。视图和查询筛选、排序、分组数据库中的数据,而报表布局则定义了报表的打印格式。在定义了一个表、一个视图或查询后,便可以创建报表(或标签)。</p>
<p align="center"><strong><a name="ugplanning_your_report_layout"></a>4.1
计划报表布局</strong></p>
<p> 通过设计报表,可以用各种方式在打印页面上显示数据。使用“报表设计器”可以设计复杂的列表、总结摘要或数据的特定子集,比如发票。设计报表有四个主要步骤:
<ol>
<li>决定要创建的报表类型。<br>
</li>
<li>创建报表布局文件。<br>
</li>
<li>修改和定制布局文件。<br>
</li>
<li>预览和打印报表。 </li>
</ol>
<p><strong>4.1.1 报表的创建过程</strong></p>
<p> 报表的创建过程可以图示如下:</p>
<p align="center"><img src="d7-4-1.jpg" width="611" height="454"
alt="d7-4-1.jpg (95379 字节)"></p>
<p><strong>4.1.2 决定报表的常规布局</strong></p>
<p> 创建报表之前,应该确定所需报表的常规格式。报表可能同基于单表的电话号码列表一样简单,也可能复杂得象基于多表的发票那样。另外您还可以创建特殊种类的报表。例如,邮件标签便是一种特殊的报表,其布局必须满足专用纸张的要求。</p>
<p class="label"><b> 常规报表布局</b>有如下几种:</p>
<p align="center"><img src="d7-4-2.jpg" width="540" height="142"
alt="d7-4-2.jpg (13271 字节)"></p>
<p> 为帮助选择布局,这里给出常规布局的一些说明,以及它们的一般用途举例。</p>
<div align="center">
<center>
<table border="1" cellpadding="5" cols="3" frame="below" rules="rows" width="680">
<tbody>
<tr valign="top">
<td class="label" width="80" align="center">
<p align="center"><strong>布局类型</strong>
</td>
<td class="label" width="414" align="center"><strong>说 明</strong></td>
<td class="label" width="144" align="center"><strong>用途举例</strong></td>
</tr>
<tr valign="top">
<td width="80">
<p align="center">列
</td>
<td width="414">每行一条记录,每条记录的字段在页面上按水平方向放置。</td>
<td width="144">分组/总计报表<br>
财政报表<br>
存货清单<br>
销售总结</td>
</tr>
<tr valign="top">
<td width="80" align="center">行</td>
<td width="414">一列的记录,每条记录的字段在一侧竖直放置</td>
<td width="144">列表</td>
</tr>
<tr valign="top">
<td width="80" align="center">一对多</td>
<td width="414">一条记录或一对多关系</td>
<td width="144">发票<br>
会计报表</td>
</tr>
<tr valign="top">
<td width="80" align="center">多列</td>
<td width="414">多列的记录,每条记录的字段沿左边缘竖直放置</td>
<td width="144">电话号码薄<br>
名片</td>
</tr>
<tr valign="top">
<td width="80" align="center">标签</td>
<td width="414">多列记录,每条记录的字段沿左边缘竖直放置,打印在特殊纸上</td>
<td width="144">邮件标签<br>
名字标签</td>
</tr>
</tbody>
</table>
</center>
</div>
<p> 选定满足需求的常规报表布局后,便可以用“报表设计器”创建报表布局文件。</p>
<p><strong>4.1.3 深入了解报表布局文件</strong></p>
<p> 报表布局文件具有 .frx 文件扩展名,它存储报表的详细说明。每个报表文件还有带 .frt 文件扩展名的相关文件。</p>
<p> 报表文件指定了所用到的域控件、要打印的文本以及信息在页面上的位置。报表文件不存储每个数据字段的值,只存储一个特定报表的位置和格式信息,即每次运行报表时都根据报表文件指定的数据源中读取数据。因此,报表的值取决于报表文件所用数据源的字段内容。如果经常更改数据源内容,每次运行报表,值都可能不同。</p>
<p align="center"><strong><a name="ugcreating_a_report_layout">4</a>.2
设置报表数据环境</strong></p>
<p> 在 Visual FoxPro 中,有三种创建报表布局的方法:
<ul type="disc">
<li>用“报表向导”创建简单的单表或多表报表。<br>
</li>
<li>用“快速报表”从单表中创建一个简单报表。<br>
</li>
<li>用“报表设计器”修改已有的报表或创建自己的报表。 </li>
</ul>
<p> 以上每种方法创建的报表布局文件都可以用“报表设计器”进行修改。“报表向导”是创建报表的最简单途径,它自动提供很多“报表设计器”的定制功能。“快速报表”是创建简单布局的最迅速途径。如果直接在“报表设计器”内创建报表,“报表设计器”将提供一个空白布局。
</p>
<p><strong>4.2.1 规划数据的位置</strong></p>
<p> 使用“报表设计器”内的带区,可以控制数据在页面上的打印位置。报表布局可以有几个带区。规划好报表中可能包含的一些带区以及每个带区的内容。注意每个带区下的栏标识了该带区。</p>
<p><strong>4.2.2 设置报表数据环境</strong></p>
<p> 数据环境定义了报表(或表单)使用的数据源,它包括了表、视图和关系,可以用它们来填充报表中的控件。数据环境与报表或表单一起保存,可以用“报表设计器”或“表单设计器”进行修改。</p>
<p> 定义报表或表单的数据环境之后,当打开或运行该文件时,Visual FoxPro 自动打开表或视图,并在关闭或释放该文件时关闭表或视图。
</p>
<p> 设置报表的数据源是在数据环境设计器中进行的。 </p>
<p> <strong>向数据环境中添加表或视图</strong>的方法:
<ol>
<li>在“报表设计器”中空白带区里单击鼠标右键,在弹出的“快捷菜单”中选择“数据环境”,(或者从“显示”菜单中,选择“数据环境”)。<br>
</li>
<li>从快捷菜单或从“数据环境”菜单中,选择“添加”。<br>
</li>
<li>在“添加表或视图”对话框中,从“数据库”框中选择一数据库。<br>
</li>
<li>在“选定”区域中选取“表”或“视图”。 </li>
<li>在“数据库中的表/视图”框中,选取一个表或视图。<br>
</li>
<li>选择“添加”按钮。
<p>这样,选择的数据源就添加到“数据环境设计器”中。 </p>
<p align="center"><img src="d7-4-3.jpg" width="425" height="172"
alt="d7-4-3.jpg (12015 字节)"></p>
<p align="left"> 设计数据源的还可以对报表进行排序输出。如果报表的数据源是一个表,则报表中输出的记录一般是按照表中记录的顺序进行排序的。如果是数据源是视图,则可利用视图的记录顺序来排序。</p>
<p> 使用视图作为数据源可以图示如下:</p>
<p align="center"><img src="d7-4-4.jpg" width="343" height="308"
alt="d7-4-4.jpg (17355 字节)"></p>
<p align="left"> </p>
</li>
</ol>
<p> 当然,还可<strong>通过设置索引来决定出现在报表中的记录顺序</strong>,方法如下:
<ol>
<li>从快捷菜单或从“显示”菜单中,选择“数据环境”。<br>
</li>
<li>
<p align="left">从快捷菜单中,选择“属性”。出现“属性”对话框,如下:</p>
<blockquote>
<p align="center"><img src="d7-4-5.jpg" width="207" height="339"
alt="d7-4-5.jpg (16548 字节)"></p>
</blockquote>
</li>
<li>
<p align="left">在“属性”窗口中,选择对象框中的“Cursor1”。</p>
</li>
<li>选择“数据”选项卡,然后,选定“Order”属性。<br>
</li>
<li>输入索引名 (或者从可用索引列表中选定一个索引,比如图中选择了“技术职务”作为索引)。</li>
</ol>
<p> 如果我们添加了不需要的表或视图,就需要<strong>移去</strong>它们,方法是:鼠标指向要移去的表,单击右键,在快捷菜单中选择“移去”。</p>
<p align="center"><a href="vfp7.htm">返回</a> <a href="vfp7-3.htm">上一节</a>
<a href="vfp7-5.htm">下一节</a></p>
<p align="center"><a href="/">电脑报首页</a> <a href="/netschool/index.htm">网络学院首页</a> </p>
</td>
</tr>
</table>
<p align="center"> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -