Visual FoxPro 数据库报表设计.doc_第1页
Visual FoxPro 数据库报表设计.doc_第2页
Visual FoxPro 数据库报表设计.doc_第3页
Visual FoxPro 数据库报表设计.doc_第4页
Visual FoxPro 数据库报表设计.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品第1部分介绍了查询设计器。启动查询设计器,在“文件”菜单中单击“新建”,选择“查询”,然后按“新建查询”按钮。 如果当前没有打开数据库或表格,将显示“打开”窗口,打开查询的表格,显示“添加表格或视图”,如果当前数据库已打开,则显示“添加表格或视图”。“数据库中的表”显示当前数据库中的所有表以供添加。如果不基于当前的数据库表查询,请单击“其他”按钮选择适当的表。如果要添加表格,请在“选择”单选框中选择“表格”,如果要添加视图,请选择“视图”。如果您现在单击“员工列表”,然后选择“添加”按钮,您就会看到“员工列表”已添加到“查询设计器”中。重复此操作,可以向查询设计器中添加多个表。 在“添加表

2、和视图”中,单击“关闭”按钮关闭后,查询设计器窗口将成为当前窗口。这个窗口是否很熟悉,和我们在上一节课中学习的视图设计师很相似。 但是仔细看看,您会发现,与“视图设计器”相比,“更新条件”标签更少,而工具栏上又增加了一个“查询目标”按钮(请参见下图)。(作为对照)“查询设计器”工具栏上的几个其他按钮的样式与“视图设计器”的样式相同,其含义也大致相同,但操作方式不同(一个是查询,一个是视图)。 这里只介绍“咨询处”按钮,其他的不介绍。在上一课中,我们确认了可以通过系统菜单、快捷菜单、适当的工具栏、项目经理以多种不同的方式执行操作。 使用哪个,使用什么,取决于个人的习惯。 单击工具栏上的“发送查询

3、至()按钮,从“查询”菜单中选择“发送查询至”,或右键单击快捷菜单中的“输出设置”,显示以下“发送查询至”对话框。有七个不同的选项,可以将查询结果发送到七个不同的输出设备。 选择按钮后,窗口中的选项不同。 上图是默认的“引用”,在“引用”窗口中显示查询结果以进行检查和编辑。如果单击“临时表”,则窗口将类似于以下内容用指定的名称将查询结果存储在临时表中。 此临时表是只读的,显示在“数据工作期间”窗口中。 临时表可以用于浏览、生成报告或其他目的。 关闭此表后,查询的结果将消失。单击“表”后,窗口将如下所示以指定的文件名将查询结果保存为表文件(.dbf )。 “表名称”选项指定表的名称。 可以在文本

4、框中输入名称,也可以使用三点按钮选择现有的要复盖的表。单击“图表”按钮,生成可以在Microsoft图形中处理的图表。 在设置GENGRAPH之前不可用。单击“屏幕”按钮,在活动的输出窗口中显示查询结果。 选中“二次输出”单选按钮,可以将查询结果输出到打印机或文本文件。 选项复选框设定是否输出列标题,是否在画面间暂停。 请参照下图单击“报告”按钮,按报表布局显示查询结果。 要使用此选项,必须首先设置报告文件(.frx )以存储查询的输出字段。 请参照下图在“打开报表”文本框中输入报表名称,单击“打开报表”按钮选择报表名称,或者单击右侧的报表向导按钮转到“报表向导”,以生成报表。 “二次输出”和

5、“屏幕”。选择“页面预览”后,将在“页面预览”窗口中显示输出结果。如果选择“活动控制台”,则在活动的输出窗口中显示输出结果。如果选择“在报告之前发布页面”,则在报告开始前打印空白页,并以打印机分隔文档如果选择“仅汇总信息”,则不打印详细信息。 生成的报告包含页眉、脚注、合计信息等,但不包含详细信息。单击“标签”按钮后,查询结果将输出到标签文件(.LBX )。 要使用此选项,必须首先设置标签文件,以存储查询的输出字段。 那个选择项在前面的几种方法中被介绍。 请参照下图由于此标签在视图设计器中进行了说明,因此这里不进行说明。如上在向导课中所述,查询保存在扩展名为. QPR的文件中。 稍后使用此查询

6、,在命令窗口中输入DO查询名称. QPR。在第2部分中,我们创建了一个多表查询2 .作为一个例子,创建“图书注文库”为了稍后举个例子,再建一个包含图书表、订单表、客户表三个表的“图书注文库”。 把图书表.书名、客户表.客户名作为主索引,把订单表.书名和客户名作为普通索引,在各表之间建立关联。 请参照下图在图书表中输入数据(所有数据都是随机设置的,不能作为实际参考)。 请参照下图在订单表中输入数据后,数据如下图所示填写客户表,如下图所示2.2创建多表查询我们这个多表查询的目的是查询“顾客名称”是新华书店的订单信息。可知图书订购数据库的图书表和客户表有多对多的关系,一本书可以由多位客户订购,一位客

7、户可以订购多本书。 图书表和订单表、客户表和订单表都是一对多的关系。打开“文件”菜单,单击“新建”,选择“查询”,然后单击“新建文件”按钮进入查询设计器。 在“添加表或视图”窗口中,将“图书订单库”中的图表、订单表和客户表依次添加到表设计器中。 请参照下图因为我们在“图书订货库”中建立了桌子之间永久性的关系,所以附件的桌子之间自动产生了关联。注:如果在添加了图表后添加了客户表,则会显示“绑定条件”对话框,您必须添加绑定条件,因为数据库中没有直接关联两个表。 这两个表没有必要直接关联起来。 只需按下“取消”按钮。 请参照下图我们应该知道的项目有:客人的名字、订购的书名、每本书的价格、订购数量、每

8、本书的预付款金额、客人的联系电话、联系方式等。 在“字段”标签中,选择添加适当的字段。其中每本书的预付款总额没有相应的字段,必须设置在“函数和公式”文本框中。 点击文本框右侧的3点按钮进入“公式设计器”,在“公式”框中创建公式“图表.定价*订单表.订单数量*0.75”。 其中,0.75是指用性结算时,可以享受75折优惠。 请参照下图按“确定”按钮关闭表达式生成器。 刚才创建的表达式显示在查询设计器的“表达式和函数”文本框中,按“添加”按钮将表达式添加到“选定的字段”中,并使用向上和向下双箭头调整字段的输出顺序。 请参照下图在“联接”标签中,选择默认的内部联接。 因为查询的是表之间的匹配记录,所

9、以表之间的连接必须是内部连接。 请参照下图在“筛选”标签中设置筛选条件。 一个条件有几种表示方法,根据个人习惯如何设定。 筛选条件与上述组合条件相似,两者首先比较值,然后输出满足条件的记录。 差异在于一个表中的字段值与另一个表中的字段值之间的连接条件,以及比较字段值和过滤器值(实例文本)的过滤器条件。 在此选择、输入:订单表.客户名称=新华书店因为想按预付款金额从小到大的顺序排列,所以从“选定的字段”向“排序条件”框中添加公式。 请参照下图没有必要进行分组。 未设置“分组标准”标签。 “其他”为默认值。至此,基于“图书订货库”的一个查询完成了。右键单击并从快捷菜单中选择“运行查询”,默认的“浏

10、览”窗口将显示如下图所示的结果与在“浏览”窗口中输出一样,选择“屏幕”后,屏幕上会显示查询结果,如下图所示如果在查询目标中选择临时表,然后在文本框中输入xhsd作为表名称,则在快捷菜单的执行查询中将查询结果发送到名为xhsd的临时表。 从“窗口”菜单中单击“数据工作期间”,在“数据工作期间”窗口中显示xhsd表名称,双击该表,从浏览窗口中打开该表。 数据工作期间窗口如下图所示。如果在“查询对象”中选择了“表”,并在文本框中输入ls,则在执行查询时,查询结果将发送到ls.dbf表,以执行各种操作。 从“打开”窗口中显示ls.dbf的表名。 请参照下图与选择“表”一样,如果选择“报表”或“标签”,

11、则此查询的结果会发送到指定的报表和标签。如果选择“图形”,请在下一节中进行说明。我们选择查询向后保存在“新华书店. QPR”。第三部分创建了交叉表查询。我们在实际工作中经常用在以下表格中负责人教授副教授讲师副教授中文系86.0085.1276.2385.00历史系85.0079.3678.2586.58材料学院95.0086.7880.3188.56教科所78.6990.1286.1379.98这张表左侧的第一列是不同的本科,右侧各列的第一行是不同的技术职务,其馀的是平均评价成绩。 可以看出,该表反映了各学部不同技术官员的平均审查成绩。这样由左、上、下两个标题和右下交叉数据构成的表称为“交叉表

12、”。 在此部分中,您可以使用查询设计器和查询向导来创建交叉表查询。3.1在查询设计器中创建交叉表查询打开查询设计器并添加员工表。要创建交叉表,只有三个字段。 一个数字类型的字段是交叉数据,另一个是字符类型的字段,一个是行标题,另一个是列标题。在“字段”标签中,选择“所属部门”和“技术职务”两个字段,并将其添加到“选定的字段”框中。 从公式和函数右侧的公式生成器生成平均成绩公式: AVG (员工表.评价成绩),并将其添加到选定的字段中。 请参照下图在“其他”标签中,只有在先前选定的字段为三个时,才会启用交叉表,并选中此复选框。 请参照下图现在,“分组标准”标签的“分组字段”和“排序”标签的“排序

13、条件”已设置为“员工表.所属部门”和“员工表.技术职务”。 请参照下图此外,这些设定项目都是暗灰色,表示无法设定。 因为在“其他”中选择了交叉表查询,所以上一标签的必要信息被自动设定,无法设定。 如果要更改,必须清除“其他”的“交叉表数据”复选框。简单的交叉表完成了。在快捷菜单上单击“运行查询”后,“浏览”窗口将显示如下图所示的查询结果3.2使用查询向导创建交叉表查询以下是使用查询向导,创建上述示例的查询,并创建一个查询来统计各部门中技术官员的分布情况。打开“文件”菜单,然后单击“新建”。在“新建”窗口中选择“查询”,然后单击“向导”。在向导选择中,单击“交叉表向导”。 按“确定”前进到“步骤

14、1-选择字段”。我们选择“所属部门”、“技术职务”、“审查成绩”。 在这个步骤中,不能建立平均成绩公式。 按下一步按钮,进入步骤2-定义布局,如下图所示在该步骤中,想把“技术职务”字段的内容作为各列的标题,把“所属部门”字段的内容作为各行的标题。 因此,请单击“所属部门”字段,拖到“行”的空白区域并将其释放。 空白区域用灰色填充,显示为“所属部门”。 同样,将“技术职务”字段拖到“列”空白区域,将“评估结果”字段拖到“数据”空白区域。 完成这些操作后,“下一步”按钮成为选项按钮,单击以前进到“步骤3-添加摘要信息”。通过从“汇总”和“分类汇总”区域中选择适当的单选按钮,您可以添加包含汇总信息和

15、小计的列。 合计显示在交叉表查询结果的最右边的列中。 在“汇总”框中选择“平均”。 这相当于“AVG (员工表.评价成绩)”,在“分类汇总”框中选择“无”。 单击“next (下一步)”按钮前进到步骤4-完成。显示空值意味着在没有数据的位置显示空值。 使用NULL值是为了说明还无法得到字段和记录的信息的状况。 例如,如果员工的保健津贴或税收状况在记录时不清楚,则在字段中存储空值,直到实际存储有意义的信息为止,而不是存储可能变得模糊的零或空间。 在此,如果取消选择,则不显示空值。 按下“预览”按钮后,显示的内容与在查询设计器中创建的查询完全相同。在步骤3-添加摘要信息中选择计数和总数据,如下图所示已完

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论