⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vfp7-5.htm

📁 visual foxpro教程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>第五节 添加报表控件</title>
<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>第五节 
        添加报表控件</b></font></strong></font></p>
      <p>&nbsp;&nbsp;&nbsp;   添加完数据源后,接着要添加字段,即添加域控件。报表或标签的域控件还包括变量和计算结果。</p>
      <p class="label" align="center"><b>5.1 添加字段</b></p>
      <p class="label"><b>5.1.1 从数据环境中添加字段</b>的方法: 
      <ul>
        <li>打开报表的数据环境。<br>
        </li>
        <li>选择表或视图。</li>
      </ul>
      <ul>
        <li>在“数据环境设计器”中用左键按住选定字段(如出生年月),拖到报表设计器的相应带区(细节带区)放开。</li>
      </ul>
      <p>&nbsp;&nbsp;&nbsp;   这样该字段就被拖放到布局上了,如下图(列布局)。</p>
      <p align="center"> <img src="d7-5-1.jpg" width="428" height="372"
alt="d7-5-1.jpg (477702 字节)"></p>
      <p align="left">&nbsp;&nbsp;&nbsp;   如果我们需要某表或视图中的所有字段,或大部分字段,则可以一次全部拖放过去。如我们按住职工表的“字段”,就可全部拖放到报表设计器中。如下图(行布局):</p>
      <p align="center"><img src="d7-5-2.jpg" width="426" height="236"
alt="d7-5-2.jpg (302134 字节)"></p>
      <p align="left"><strong>5.1.2 从工具栏添加表中字段</strong></p>
      <p align="left">&nbsp;&nbsp;&nbsp;   除了上面介绍的从数据环境中添加字段,还可从工具栏添加表中字段,步骤如下:</p>
      <ol>
        <li>单击“报表控件”工具栏中的“域控件”按钮,<img src="d7-3-8.jpg"
    width="24" height="22" alt="d7-3-8.jpg (834 字节)">。<br>
        </li>
        <li>在“报表设计器”的相应带区拖出一个矩形框。<br>
        </li>
        <li>在随后弹出的“报表表达式”对话框中,选择“表达式”框后的对话按钮。<br>
        </li>
        <li>在“字段”框,双击所需的字段名。表名和字段名将出现在“报表字段的表达式”内。 
          <p
    class="atl"><b><b>注意</b></b> 如果“字段”框为空,则应该向数据环境添加表或视图。</p>
        </li>
        <li>选择“确定”按钮。<br>
        </li>
        <li>在“报表表达式”对话框中,选择“确定”按钮。 </li>
      </ol>
      <p><strong>5.1.3 添加通用型字段</strong></p>
      <p>&nbsp;&nbsp;&nbsp;   可以在报表中插入包含 OLE 对象的通用型字段。其方法是: 
      <ol>
        <li>在报表控件中单击“图片/ ActiveX 绑定控件”<img src="d7-3-12.jpg"
    width="24" height="22" alt="d7-3-12.jpg (876 字节)">。<br>
        </li>
        <li>“报表设计器”中的相应带区,拖放出一个矩形框。。<br>
        </li>
        <li> 
          <p class="label">在随后弹出的“报表图片”对话框中,选择“图片来源”区域的“字段”。 </p>
          <p class="label"><b>“报表图片”对话框</b> </p>
          <p align="center"><img src="d7-5-3.jpg" width="472" height="441"
    alt="d7-5-3.jpg (624510 字节)"></p>
          <p> </p>
        </li>
        <li>在“字段”框中,键入字段名(或者选择使用对话按钮来选取字段或变量,如图中所示)。<br>
        </li>
        <li>选择“确定”按钮。 
          <p class="tl">下面是我们加入通用型字段的报表设计器样式:</p>
          <p class="tl" align="center"><img src="d7-5-4.jpg" width="426" height="267"
    alt="d7-5-4.jpg (341814 字节)"></p>
        </li>
      </ol>
      <p class="tl" align="center"> </p>
      <p class="tl" align="left">&nbsp;&nbsp;&nbsp;   通用字段的占位符出现在了定义的图文框内(即图中的黑方形区域)。默认情况下,图片保持其原始大小。</p>
      <p class="tl" align="center">&nbsp;&nbsp;&nbsp; <strong>5.2&nbsp; 添加标签控件</strong></p>
      <p class="tl">&nbsp;&nbsp;&nbsp;   在报表中,标签一般用作说明性文字。例如在报表的页标头带区内对应字段变量的正上方加入一标签来说明该字段表示的意义,或者对于整个报表的标题也可用标签来设置。</p>
      <p class="tl">&nbsp;&nbsp;&nbsp; 加入标签控件的方法: 
      <ol>
        <li> 
          <p class="tl">选择报表控件的标签按钮<img src="d7-3-7.jpg" width="24"
    height="22" alt="d7-3-7.jpg (835 字节)">,此时鼠标形状变成一条竖直线,表示可插入文本。</p>
        </li>
        <li> 
          <p class="tl">移动鼠标至插入文本的位置,单击右键,即可进行文本输入。</p>
        </li>
      </ol>
      <p class="tl"><strong>5.2.1&nbsp; 用标签按钮添加字段(域控件)说明</strong></p>
      <p class="tl">&nbsp;&nbsp;&nbsp;   我们前面加入了字段,在报表时显示字段内容。但当有许多数时,如基本工资、职务工资、补贴等多种数字时,我们就很难分辨了,为此需要加入字段说明。如在“编号”字段内容前加上“编号”说明。</p>
      <p class="tl">&nbsp;&nbsp;&nbsp;   添加字段说明的方法如下: 
      <ol>
        <li> 
          <p class="tl">单击报表控件工具栏中的“标签”按钮,单击“按钮锁定”按钮。</p>
        </li>
        <li> 
          <p class="tl">单击报表设计器中一个字段域控件前,光标变成竖线形状,即进入编辑状态,输入相应的字段说明。</p>
        </li>
        <li> 
          <p class="tl">重复上述第2步,加入其他字段说明。</p>
        </li>
      </ol>
      <p class="tl"><strong>5.2.2 用标签按钮报表设计标头</strong></p>
      <p class="tl">&nbsp;&nbsp;&nbsp;   顾名思义,页标头应放在页标头带区,当换页时才打印一次。报表标题则是整个报表的名称。利用“报表向导”或“快速报表”功能,会自动添加页标头。这里我们讨论如何用报表设计器设计页标头或报表标题(我们当然可以先在报表向导或快速报表功能,再在报表设计器中修改,而且这是一个提高报表设计效率的好方法)。</p>
      <p class="tl">&nbsp;&nbsp;&nbsp; 在上面列布局的例子的基础上我们加入报表标头和总表头。 
      <ol>
        <li> 
          <p class="tl">在“报表”菜单中选择“默认字体”为“小五号”、“粗体”。</p>
        </li>
        <li> 
          <p class="tl">单击标签按钮,在页标头带区对应各个字段变量加上相应的标签说明(编号、姓名等)。</p>
        </li>
        <li> 
          <p class="tl">在页标头区的最上面部分添加报表总表头:教职工基本情况一览表。</p>
        </li>
        <li> 
          <p class="tl">单击报表标题区域,出现控点后选择“格式”菜单中的“字体”选项,设置标题字体为“楷体”、“粗体”、“四号”、绿色。</p>
        </li>
        <li> 
          <p class="tl">如果想简单修饰一下,则可以单击线条按钮<img
    src="d7-3-9.jpg" width="24" height="22" alt="d7-3-9.jpg (820 字节)">,在报表标题下划一横线。</p>
        </li>
      </ol>
      <p class="tl">&nbsp;&nbsp;&nbsp; 样式见稍后的示图。</p>
      <p class="tl" align="left">&nbsp;&nbsp;&nbsp;   我们发现,每输入一个标签前都需单击一次“标签按钮”。如果我们在选择“标签按钮”后再单击“按钮锁定”按钮<img
src="d7-3-13.jpg" width="24" height="22" alt="d7-3-13.jpg (836 字节)">,则可以解决这个问题,选择一次就可以输入多个标签。</p>
      <p class="tl" align="left"><strong>5.2.3 设计报表的页注脚</strong></p>
      <p class="tl" align="left">&nbsp;&nbsp;&nbsp;   利用“快速报表”功能创建的报表在默认的情况下有一个页注脚。页注脚包含一个日期函数和系统变量_PAGENO。日期函数返回一个日期值,系统变量-PAGENO返回当前打印的页数。我们在报表设计器中将这两个控件加入到报表中。</p>
      <p class="tl" align="left">&nbsp;&nbsp;&nbsp;   可以利用标签按钮和域控件按钮配合加入也可以只利用域控件按钮加入,这里制表日期我们标签和域控件加入,页码用域控件加入。</p>
      <p class="tl" align="left">A、加入“制表日期”</p>
      <ol>
        <li> 
          <p class="tl" align="left">单击“域控件”按钮,在报表设计器中的“页注脚”带区内画一矩形框。</p>
        </li>
        <li> 
          <p class="tl" align="left">在随后弹出的表达式生成器中输入DTOC( DATE( ) ),其中DATE()是取当前日期的函数,DTOC()是将日期型数据转化成字符型数据的函数。</p>
        </li>
        <li> 
          <p class="tl" align="left">单击“标签”按钮,在“日期”后单击输入“ 制表”。</p>
        </li>
      </ol>
      <p class="tl" align="left">&nbsp;&nbsp;&nbsp;   这时,我们预览会发现在页注脚处出现“08/18/99 
        制表”。这不太符合我们日常的习惯,为此我们改动一下,利用三个日期函数,分别返回当前的年、月、日。选定上面的日期函数域控件,选择快捷菜单中的“复制”,复制两个日期函数控件,分别将这两个日期域控件改为“ 
        YEAR(DATE( ))”、“MONTH( DATE( ) )”、“DAY(DATE())”,然后在每个控件之后分别加入一个标签控件,分别输入“年”、“月”、“日”。再利用本节后面的移动、对齐控件的方法,将这些控件分放在合适位置。</p>
      <p class="tl" align="left">&nbsp;&nbsp;&nbsp; <strong>注意</strong>: 也可以只用一个“域控件”,并在其中输入 
        <font color="#008000">ALLT(STR(DATE()))+&quot;年&quot;+ALLT(STR(DATE()))+&quot;月&quot;+ALLT(STR(DATE()))+&quot;日&quot;+&quot;制表&quot; 
        </font><font color="#000000">。表达式中的&quot; &quot;也可以用[ ]代替。</font></p>
      <p class="tl" align="left"><font color="#000000">B、加入“打印页码”</font></p>
      <ol>
        <li> 
          <p class="tl" align="left"><font color="#000000">单击“域控件”按钮,平行于“制表日期”控件画一矩形框。</font></p>
        </li>
        <li> 
          <p class="tl" align="left"><font color="#000000">在弹出的表达式对话框中生成或输入 </font><font color="#008000">&quot;第&quot;+STR(_PAGENO,2)+&quot;页&quot; 
            。</font></p>
        </li>
      </ol>
      <p class="tl" align="left"><font color="#000000">&nbsp;&nbsp;&nbsp; 设计之后样式及预览如稍后的图示。</font></p>
      <p class="tl" align="left"><strong>5.2.4 设计标题和总结带区</strong></p>
      <p>&nbsp;&nbsp;&nbsp;   除了为报表设计表头和表尾外,有时我们还希望创建整个报表的标题和总结说明。例如,我们在职工基本情况报表上定义的页标头为“职工基本情况一览表”,但报送上级机关时,希望有一个总的标题说明,我们可以再加上“振华中学职工基本情况上报”的标题说明,或者在报表尾部加上一些附注、补充、总结等等。</p>
      <p>&nbsp;&nbsp;&nbsp;   报表标题设置在“标题”带区,而报表总结设定在报表的“总结”带区内。标题带区含有在报表开始时要打印的信息,“总结”带区含有报表结束时要打印的信息。需要时它们都可以单独占用一页。将带有总计表达式的域控件,放置在总结带区内,可以对表达式涉及的所有数据求和。</p>
      <p class="label">添加标题或总结带区的方法: 
      <ul>
        <li>从“报表”菜单中,选择“标题/总结”。出现如下的对话框:</li>
      </ul>
      <p align="center"><img src="d7-5-5.jpg" width="245" height="201"
alt="d7-5-5.jpg (147990 字节)"></p>
      <blockquote> 
        <p>&nbsp;&nbsp;&nbsp; 其中包含“报表标题”和“报表总结”带区,如果选择带区后,其下的“新页”将可用,可以设置其单独占用一页。</p>
      </blockquote>
      <ul>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -