就以Oracle最简单的emp和dept为例把。
模板设计以下html
右击单元格,选择控件设置数据库
选择对应的属性函数
菜单栏选择模板=》填表填报属性工具
打开后按顺序设置字体
点击智能添加单元格,随后根据字段进行点击spa
再复选框中,设置勾选主键设计
点击填报预览3d
点击后就如图所示,填写完成后,点击提交htm
咱们以上级姓名为范例。上级姓名,既然是上级天然也是员工,再emp表中,因此对于页面显示值和存储实际值而言一个是ename,一个是empno。blog
因此设置数据字典以下所展现
对于外键字段设置,在填报属性中不能设置为Dept表的Name,而应该是Emp表的deptno。若是你设置了Dept表,那么它将会把它做为一个下拉值保存到dept表中,可能会致使数据表数据重复。所以它的填报属性须要设置为emp表的deptno,而控件属性的数据字典设置为Dept表,由于他就是一个所有的数据集。
对于单选而言,看一下示例。这里的emp没有sex字段的,那么先在表中为emp添加一个sex字段,就设置男和女把,那么控件设置中实际值和显示值都是sex字段
最后就是这样子
那么若是单选按钮,男女是一个数据字典,在数据字典表里,那么就能够跟外键字段同样设置。
然而还能够经过类型设置的自定义设置,若是数据比较少的话,就如男女,就这样,根据你的显示值和实际值设置
在实际过程当中,最经常使用的就是填报报表,对于合同,资料来讲用于填写,很方便,直接点提交就自动提交到数据库。而有时候也会须要到数据展现,好比季度报表,财务报表,工资条,等等各类须要展现数据的时候。
单元格拓展就是模板中只有一个单元格,在显示时显示一列数据,拓展出多个单元格,固然拓展是由方向的并且只能是一个方向
查看一下这个示例
该示例中,使用了=range(1,5)这个函数,边框,居中,设置了纵向拓展。
若是设置不拓展,则点击左边的禁止按钮便可。那么输出的1,2,3,4,5就显示在一个单元格内。
既然是父子格,两单元格必存在某种关系,使单元格存在数据过滤关系,而且跟随拓展。如图所示,前面的使父格,后面的是子格,子格会根据父格的数据进行过滤显示,并随父格拓展方向拓展。
父子格之间有两种关系,一个是过滤,一个是跟随。父格就是相邻的左,上单元格,但也多是自定义的任意单元格。
在这里需注意,父子格来自不一样数据集,则不存在过滤关系,子格随父格重复显示,只有当在同一数据集中才存在过滤。
那么咱们根据emp和dept看一下示例
咱们设置了两个数据集,一个是emp的select ,一个是dept的select 。并且B4是C4的左父格,而且B4左侧有一个向下的蓝箭头,说明是也有跟随关系,并且是跟随向下。由于不存在过滤关系,因此每一个部门都显示全部的员工。
看,都是从emp数据集中出来的,因此,进行的过滤。
来看示例,B4是B5的上父格,父子格都是来自同一数据集,因此是存在过滤关系的,父格横向拓展,子格纵向拓展,那么子格会依据父格进行分组过滤。所以出现了这个结果。
在右边的单元格属性列表中有左父格,上父格选项,那默认就是当前单元格相邻的上边,左边的单元格,而无就表示没有父格,就不存在跟随和过滤两种关系。然当,你能够选择自定义,根据你本身的状况。
那么咱们就依据官网的样式,进行自定义单元格
首先设计模板,ename和deptno在对斜角的方向,因此二者不存在父子格关系。那么咱们就能够选中ename单元格,点击右边的左父格,选择自定义,能够填写单元格位置,也能够点右边的套索选中单元格。而后,你选中ename的时候,deptno就出现了蓝色的箭头。
固然对于这些简单的而言,还有更复杂点的,须要对每一个单元格检查父子格及拓展方向,以便不会扰乱模板显示。
在右侧单元格属性中,最下边就有那个设置,叫拓展后,能够选择正序仍是倒序
交叉表是最多见的基本报表类型,交叉表中包含数据的横向拓展和数据的纵向拓展。为了描述数据的复杂性,咱们就先以emp为例
emp中并无交叉横纵向的,因此只有纵向,和进行求和。那么咱们的示例就是显示每一个部门的员工的薪资以及和部门的合计以及全部合计
对于像这种稍微复杂的,就是要捋清部门与员工,员工与薪资,合计之间的关系,以及左上父格的而设置,最后就是合计所对应的上左父格。
对于为什么这么作,第一行为标题,死文字,不会变,第二行均为纵向拓展,第三行也是死文字,只不过和合计是经过第二行得来的,因此要合计第二行对应的数值,第二行拓展,第三行依然在最后一行。
这就完成了,咱们来看这个图,发现,它与开始展现的是有一点区别的,就是标题头,首次展现的是每一个部门一个标题头,这个展现的是只有一个标题头。
看起来若是使一个标题仍是比较见到的,并且更容易看啊。
文件地址:emp示例文件地址
由于这些都是父子格和拓展方向的问题,以及单元格关系,只要看怎么设置了。那么就不讲官网的案例的。
由于父子格的关系,默认若是是同一数据集,会出现过滤分组状况,在右上角,数据设置,默认是分组的。因此会依据部门进行分组合并单元格。
把该单元格设置为列表形式,那么就会不合并单元格,每条数据一一对应,以列表的形式显示下来。
对于单元格样式,就犹如Excel表格同样的单元格设置,不过帆软的是在右下角的单元格设置的第二个选项卡,格式中,默认是常规,能够选择数字,货币,百分数,日期,时间等格式。另外还有对齐、字体、边框、背景设置,不过这几个在工具栏里有就更方便了。
也就是普通的依据父子格进行分组,不过一般都会遇到数据设置,也就是刚才说的,除了分组默认的,还有上面讲的行式报表的列表格式,最后一个就是统计了。咱们看下官方的例子就很明白
安顺放置,什么都不设置,没有什么不正常的,那么结果就以下,再正常不过了
那么把销量改为汇总求和,右上角的数据设置中设置汇总,因而求和就变成了这样
为何成这样,你们应该很明白,若是是默认分组,将显示每一个产品对应的销量,而设置为汇总,就是求一个值。为何这样说,由于若是你把产品这个字段也放上去,你就发现出来了,这个销量就是把每一个员工的全部产品销量作一个汇总。
不光能够求和,还有其余的选项,如平均值,最值之类的。
自由报表能够说就是填报报表,由于填报是自由的,对于列表的状况,我不想多写了,看一下文档吧自由报表
还有其余的纵向的我也很少说了,仍是那句话,无非就单元格字段自己关系和父子格关系分组汇总
本文原博客地址:http://www.fsats.com