EMoodu

首页  |   产品介绍  |  技术支持 ||   购买  |  下载  || 关于EMoodu

 基本解决方案
软件介绍
功能特点 
软件价格
软件下载

 

 

EMoodu数据可视化与打印模板设计器使用说明

EMoodu数据可视化打印软件平台,ReportDesigner用于设计打印模板,一个打印任务可以由多个打印 模板页面组成,每个打印页面可以用主查询或者子查询来构成。同时通过变量设计器可以构建独立的查询内容。设计好的模板可以直接在EMoodu控件中调用,或者直接在EMoodu打印器中进行数据打印。

1、新建查询内容:

   运行ReportDesigner可以直接选择【文件】菜单的【新建】子菜单会自动创建一个新的打印页面。也可以选择【文件】【新建向导】会出现如下对话框:

这里有证卡,标签,CD/DVD封面等页面模板,您可以选择任何一个模板。

如果您使用的是模板中的大小,则选择一个模板然后单击【空白表单】即可,如果是自己保存的模板,请选择【模板列表】按钮打开如下模板对话框:

这里的模板文件是通过【文件】菜单的【保存模板】子菜单来进行保存的。

如果需要打开已经存在的报表文件则点击上面对话框的【打开】按钮,如果您希望使用缺省的打印机页面来进行设计,则点击 【退出向导】 按钮。

 

2、配置打印数据源:

在创建好新的打印页面后,可以通过选择【工具】菜单下的【指定需要打印的数据库】如下的数据源连接对话框:

这里可以看到当前计算机中的数据库源DSN的列表,如果您需要打印的数据源在上面的对话框中没有列出来,则可以通过 如下几个按钮来增加:

1)、【打开DBF (Foxpro)】按钮: 可以直接打开Foxpro, dbase, ArcGis shape文件等比较广泛的DBF格式数据源文件。打开后会自动添加到数据库的dsn列表中。

2)、【打开Excel文件】按钮:可以直接打开Excel文件,并自动配置好dsn。

3)、【打开MDB (Access)】按钮:可以直接打开Access的数据库文件,并配置好dsn。

4)、【其他数据源DSN】按钮:可以直接打开除DBF, Excel, MDB之外的数据源文件。如果数据源在登录的时候需要用户名和密码,则在上面的对话框中输入用户名和密码。(注意:如果您不需要某个数据源dsn,可以直接在这里删除)。

其他数据源DSN的配置。具体配置请参阅Windows相关规范的使用说明。 接下来可以在数据源列表中看到当前的数据源dsn列表。

选择了数据源dsn后,会在【数据表】中列出当前数据源的所有查询和数据表。您可以直接选择您需要的数据表。当选择了数据表或者查询后,会在下面的 编辑框中出现根据当前的数据表的所有字段构建的SQL查询语句。

注意:报表打印的主查询是由这个查询语句来决定的,您可以根据自己的需要在这里建立合理的查询。主表在打印的时候跟DSN的表和列无关,只跟这个查询关联。 查询语句是自由编写的,您在编写的时候可以建立交叉表查询,可以直接在左边的数据库字段上双击某个字段来进行添加。在SQL查询编辑框中还可以通过点击鼠标右键,在弹出菜单选择相应的子菜单来进行操作。 如果您在使用上述按钮打开数据文件的时候遇到问题,请直接点击最后一个按钮【其他数据源DSN】来进行配置。

建立查询后,您可以点击【执行SQL语句】按钮来判断此查询语句是否正确。

完毕后请点击【完成】按钮进入设计画面。

3、ReportDesigner主设计画面:

这里提供了足够的工具用于设计一个非常专业的打印模板。左边的主数据库查询字段可以通过拖拉的方式直接拖入画布。在拖拉后会自动添加标签,如下图:

如果您希望标签能水平排列,请在拖拉的时候同时按住Ctrl键,如下图:

拖拉过去后,对于标签,您可以通过双击文字来修改文本内容。数据库字段会自动做关联,然后在打印的时候会自动到数据库中取数据,如果希望修改关联的数据库字段,则在字段图元上单击鼠标右键,选择 【设置关联数据名称】子菜单,会出现如下对话框,用于关联新的字段或者表达式:

您可以选择【数据库字段链接】,这样您就可以在组合框中选择需要的字段(可以选择多个),然后字段之间您还可以插入一些其他的文字内容,比如:客户编号:[CustomerID], 切记数据库字段必须要用[ ]包括起来。每个独立的数据库字段都必须在[]的包裹中。

如果您选择的是【表达式关联】选项,您可以在关联表达式编辑框中输入一个由列表变量组成的表达式,可以充分利用+-*/等运算符来进行计算。对于这个表达式,系统还提供了根据值的内容进行颜色变化等操作设定,如下图:

增加显示值变化动画请点击上面的【新增】按钮,当然您也可以点击【删除】来删除,点击 【向上】, 【向下】按钮来调整顺序。

下面是动画设定的窗口:

如果是某个定值,可以直接输入25,25(注意:这里是值的范围界定,当在这个区域时,下面的条件设定才会执行)就可以了,您可以同时添加 【填充颜色】【填充辅助色】 【边线颜色】...等变化设置。也可以使用【删除】【向上】【向下】..等按钮来进行编辑。

在上面的变量设置对话框的最下面是【打印条件设定】,如果此设定为空,则默认可以打印,如果不为空,则请输入一个表达式,当此表达式的值经过计算后>0则允许打印,小于等于0则不允许打印。

如下图:

.

 

4、拖入图元并绑定数据:

EMoodu打印模板设计器提供了大量的图元,比如仪表盘,进度条,Checkbox,Radio按钮,标签等,这些都可以绑定打印字段,然后根据数据库字段的查询值进行变化,比如仪表盘指针显示位置等。要添加图元,请在左边切换到 【图形】 Tab页面,如下图:

然后可以直接用鼠标拖入画布就可以了,拖入后单击鼠标右键选择【数据库字段链接】子菜单就可以选择关联数据库字段或者表达式的值.

5. 打印统计图表:

统计图表是EMoodu打印解决方案的一个非常重要的元件, 可以在左边的绘图工具条上直接添加, 如下图按钮.点击后会弹出如下对话框:

EMoodu Software提供了大量的统计图表类型,有折线图,直方图,饼图等等,您可以根据需要进行选择。

添加到画布后,单击鼠标右键选择【数据库字段链接】子菜单,则会弹出如下设置对话框:

说明:

1). 【按行分组】 就是以查询后的结果每行作为一个图表组进行统计分析。默认是按列为组进行统计分析。

2).【开始列文本】: 这是在选择【按行分组】的时候,会自动的将查询后的记录的第1列作为group的名称。

3). 【显示标题】: 显示或者关闭图表的标题条。

4). 【显示图例】: 显示或者关闭图表的图例。

5). 【实线--网格线】: 实线网格线。

6). 【虚线--网格线】: 虚线网格线

7). 【显示水平网格线】: 显示水平线。

8). 【显示垂直网格线】:显示水平网格线。

9). 【开始打印记录编号】: 子表记录从一个指定值开始.

10). 【总共打印】: 一次显示的记录总数, 如果设置为0则会一次把所有记录显示完.

11). 【垂直模式】: 缺省为垂直模式,如果需要水平显示,则取消此选项.

子表字段列表可以使用【数据列】 【删除】, 【向上】, 【向下】等按钮来进行编辑.

单击【连接数据记录...】按钮可以连接到数据库, 如下图:

说明:

1)、【数据库表】:当前数据源所有查询和记录表。

2)、【排序】:可以指定排序字段。

3)、【表列】和【主表列】:用于建立查询关联字段。用于执行Where语句。

4)、【SQL】:这里显示的是当前查询语句,请切记上面设置的排序字段和关联字段不需要在这里写上,在打印的时候会自动加上的。

选择【数据库表】中的表格,然后在下面选择子表同主表的关联项,当然也可以选择【排序】项,用于排序.然后最重要的就是下面的查询SQL语句,这里的结果将用于对产品进行统计分析以显示图表。 此SQL 语句可以根据需要进行任何修改。

6. 打印数据库字段。

点击右边的按钮则可以添加打印标签,如下图:

如果要关联数据库字段或者表达式,请选择鼠标右键【数据库字段链接】菜单,操作见上面的说明。如果要设置小数位格式,请单击鼠标右键选择 【输入格式属性】属性菜单,在弹出的如下对话框设定:

如果是小数点后两位,则设置为####.##就可以了 (这里的格式字符串前还可以输入一些别的字符,比如,人民币:###.##)。如果要设置这个标签的其他风格,请点击图元上面的小箭头,在弹出菜单中设置如下图:

7. 添加复合文本:

点击右边的按钮:可以添加复合文本字段,如下图:

选中图元,单击鼠标右键,选择【数据库字段链接】子菜单,在如下弹出对话框中可以设置内容,数据库字段用[ ]包裹起来:

可以一次添加多个,设置不一样的字体等。注意:这个目前还不支持变量表达式。

8. 条码打印

单击右键工具条上的可以增加条码打印支持,条码有很多类型,可以通过双击或者单击鼠标右键选择 【输入格式属性】子菜单来进行设定。如下图:

说明:

条码包括一维码和二维码,每种码在这里均可以进行设定。包括边框,空格,标签,以及码本身的属性设置等。具体可以搜索格式说明。

关联数据变量或者表达式,则通过点击鼠标右键菜单【数据库字段链接】来进行,具体操作间前面的说明。

9. 格式标签:

格式标签图元跟上面的图元的区别在于其可以独立调整边线的显示与否,点击右边工具条上的来进行绘制。样式如下图:

关联数据变量或者表达式,则通过点击鼠标右键菜单 【数据库字段链接】来进行,具体操作间前面的说明。

如果要设置边线,则通过主工具条上的按钮来操作,如下图:

10. 子表网格控件

子表网格控件可以通过单击右边绘图工具条的来进行,然后您就可以通过鼠标右键的 【数据库字段链接】子菜单来关联打印的子表,如下图:

以及

1). 【实线--网格线】: 实线网格线。

2). 【虚线--网格线】: 虚线网格线

3). 【显示水平网格线】: 显示水平线。

4). 【显示垂直网格线】:显示水平网格线。

 

这里可以设置网格线的隐藏与否,当然最重要的是最下面的【总共打印】可以设定一次打印多少条记录,会自动分页。如果设置为0,则一次打印完,不会自动分页。表格中的颜色什么的可以通过鼠标右键的填充色,边线颜色 对话框等设定。添加后如下图:

打印后的效果如下:

11. 图片

点击右边工具条的可以添加图片框,图片框需要关联具有图片数据的数据库字段,将可以显示数据库中的图片内容。关联图片数据请单击鼠标右键,选择 【数据库字段链接】来进行。如下图:

如果您的数据库字段中只有图像的文件名,而图像文件放置在其他文件夹中,希望通过文件名来完成不同的图像显示,则请添加如下图片框

添加好后,就可以通过【数据库字段链接】子菜单把它同数据库(保存图像文件名的)关联起来,缺省情况下会在C:\Images文件夹中查找图像文件。如果要求该,请通过【工具】菜单的【设置】子菜单来修改。

12. 绘制波浪线等其他图元

点击右边工具条上的其他按钮可以绘制需要的图形,比如仪表盘,波浪线,矩形,椭圆,直线等等。仪表盘可以关联数据库字段或者变量表达式。计算后的值将会显示在仪表盘之类上面。如下图:

关联数据请单击鼠标右键,选择【数据库字段链接】来进行。

13. Table子表控件

Table子表控件在报表打印中处于非常非常重要的地位,这个Table功能非常强大,可以合并单元格,切分单元格,单元格绘制属性独立调整,自动嵌入子表等, 单击左边的绘图工具条上的按钮,就可以增加Table了, 如下图所示:

包括左边的固定列(可以根据需要设定,设定好了可以合并,切分等)。上面的表头固定行(可以根据需要设定,设定好了可以合并,切分等,单个表格元还可以根据需要关联需要打印的数据局库字段、表达式等),在右边有统计列(可以自动求和以及计算平均值),最下面可以设定固定行(行数自定义,可以在表格元上独立关联数据库字段或者表达式值等)。在打印的时候会自动根据数据库或者表达式的值进行打印。表格元的文本等可以通过双击进行编辑。

注意:除了子表内容打印区域的字段会自动从数据库取出填充外,其他区域的单元格上都可以通过单击鼠标右键给其关联上独立的表达式或者变量或者数据库字段,这些表格元的颜色和其他属性也都会自动保留。可以添加专为Table而设计的变量,具体见后面的24的说明。

关联子表查询,请选择鼠标右键菜单【数据库字段链接】,在如下对话框中设定:

1). 【表头固定行】: 表头固定行数设置。

2). 【表尾固定行】: 表尾固定行数设置。

3). 【左边固定列】: 表格左边固定列设置。

4). 【右边固定列】 右边统计列。

5). 【实线--网格线】: 实线网格线。

6). 【虚线--网格线】: 虚线网格线

7). 【显示水平网格线】: 显示水平线。

8). 【显示垂直网格线】:显示水平网格线。

当然最重要的是下面的表格【总共打印】,如果为0则会一次打印完所有记录,如果不为0,则会自动分页。子表可以设定奇数行与偶数行的独立颜色(交错显示),通过鼠标右键的 【输入格式属性】子菜单来进行设定。

【表格元高度】:以像数为单位设定表格元高度。

实际打印效果如下图:

14. 页眉页脚编辑

要编辑页眉页脚有两种方式,第一种是在页眉页脚位置双击鼠标,另外一个就是在【查看】菜单选择 【页眉】或者【页脚】子菜单,就会自动打开页眉或者页脚的编辑窗口,如下图:

在【绘制】菜单有可以绘制的图元,在【编辑】菜单有可以对齐编辑等,在【缩放】菜单有缩放等。 选中图元,单击鼠标右键可以编辑相关属性或者关联数据库和表达式。

15. 组件列表

在左边的列表中有当前画布所有元件的列表,如下图:

16. 属性列表

在左边有元件属性列表,可以对选中的图元的属性进行编辑:

17. 组件工具盒

在这个工具盒中有数千种可以使用的图元,您可以使用这些丰富的图元来完成报表的设计,Form Objects和HMI SCADA中的元件可以直接关联数据库字段或者表达式。如下图:

18. 添加分页

如果一份记录在一页中打印不完,可以根据需要添加任意多的页面,添加页面非常简单,在如下位置单击鼠标右键(菜单【页面】的子菜单也可以):

系统在打印的时候会自动扫描所有的分页来进行打印。

19. 设定打印页眉和页脚的宽度

通过选择【文件】菜单的【页面设置】子菜单,可以设定页眉和页脚的宽度,如下图:

注意:前面的对话框是在后面的对话框上点击【设置】按钮打开的,页边距就是页眉页脚的宽度。

20.画布整体偏移

如果要使画布上的所有元件进行整体便宜,请选择【工具】的【整体移动画布】子菜单来进行,会弹出如下对话框:

注意:这里的值是厘米,所以不能随便给个很大的值。 这里的整体移动是针对图元的整体移动,不会扩展画布大小等。

21. 查看当前主查询记录

如果要查看当前的主查询记录,请选择【工具】的【查阅所有打印数据库内容(&V)...】子菜单,会显示如下对话框:

22. 变量管理器

变量管理器用于创建各种打印变量 ,变量管理器中定义的变量可以直接用于表达式计算,变量可以关联数据库字段,要打开变量管理器,请选择【工具】菜单的【变量管理器】子菜单,如下图:

变量分为Real Time和Global,这两个分类是预留的,在处理上没有本质的区别,但预留出来您可以根据自己的需要去定制成有区别。在变量管理器中,您可以新增,删除,编辑变量。增加新变量的对话框如上图,需要指明 【变量类型】,这个没区别,选哪个都可以。接下来是【名称】,需要按规则,因为变量是需要在表达式中进行计算的。

1). 【值类型】: 值的类型,有int, double等。

2). 【初始值】:初始值, 如果是bool,则为0或者1。

3). 【定时循环变量】: 自动计数变量。预留属性。

4). 【连接数据库字段】: 可以关联主表的某个指定字段。

5). 【连接SQL查询】: 可以根据一个指定的sql语句来进行查询值,查询后的值可以为SUM--求和,AVER--求平均,Count Records--记录数,Min --取最小值,Max--取最大值,First --第一个字段, Last --最后一个字段。如果只有一个记录,则First, Last都是第一条记录。

此外变量管理器还有【查找】,【打印】, 【导入】, 【导出】等操作,可以根据需要选择执行。

在变量设置对话框的最下面,您可以给这个变量关联上某个指定的数据库字段(主表),或者直接关联上一个指定的SQL语句,这个SQL语句的内容没任何限制,因为查询语句在查询的结果可能会不止一条,您需要选择上汇总、平均、最大、最小、最前一个、最后一条记录等。如下图:

 

23. 报表打印规则

报表打印规则如下,根据主表查询一条记录一条记录的打印,在打印的时候会根据模板当前这条主记录对应的子记录分页情况统计要打印多少页,打完一条主记录,就打下一条,每次都会自动计算子页面的多少,可以批量全部打印。

24. 系统变量

EMoodu打印平台提供了一系列系统变量供打印选择,更多可以自己在代码中增加:

_year--当前年

_month--当前月

_day--当前日

_hour--当前小时 (12小时值)

_truehour --当前小时(跟计算机一致)

_minute --当前分钟

_second--当前秒钟

_pageindex --打印页码

_totalpage --总打印页数

_recordcount -- 主表记录数

_pagename --页名称

_currentrecord--当前记录编号

_monthname--月名称

_cellcount --只为Table设计,按列统计,当前列的数值的总和。

_rand --随机字符串

_cellaver --只为Table而设计,按列求平均。

_subreccount -- 只为Table而设计,子表的记录数(当前打印页统计)

_subrectotal--只为Table而设计,子表的记录总数(全部记录)

_subsum -- 只为Table而设计,统计指定的列的子表的总计,比如统计第3列则为 #_subsum2#, 这里的2就是第三列,第一列为0

_subavr--只为Table而设计,统计指定的列的子表的平均值,比如统计第3列则为 #_subsum2#, 这里的2就是第三列,第一列为0

_lstsum -- 只为Table而设计,按行统计,求和

_lstavr--只为Table而设计,按行统计,求平均值

_date --系统日期

_time--系统时间,时分秒

_weekday -- 星期几名称

_fulldate -- 完整日期

_dateymd -- 年月日

_serialname -- 序列号

_filename -- 文件名

25. 其他操作:

1). 移动的时候同时按住Ctrl键则复制。

2). 滚动鼠标的同时按住Ctrl则缩放

26. 更改绑定对象:

如果要改变绑定某个数据库字段的图元的类型,可以直接选色【工具】菜单的【更改绑定对象】子菜单来进行,目前能改的只有如下几种:

27. 设定图像文件的缺省放置文件路径:

如果在打印页中放置了图像框,而图像框将根据数据库字段里面的图像文件名来显示指定的图像文件,则可以通过如下对话框来设置图像文件放置的路径,如下图:

27. 导入其他第三方的svg功能

如果需要导入其他第三方设计的svg图形,请选择【文件】菜单的【导入SVG文件】子菜单。

 
 
 

版权所有,2019-202? EMoodu软件保留所有版权!