版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
报表编辑过程报表的部署过程首先,假设是第一次部署报表,首先拷贝报表引擎所需的文件:从%安装路径%\Deployment\JSPMing.tldWebWEB-INF名目下从%安装路径%\Deployment\JSP下拷贝mr.jar〔文件名可能不同,可能如mr_Trial.jar等〕到Web应用程WEB-INF/liblib名目不存在则创立。选择一个名目作为报表根名目(RootPath),如/YourApp/Reports/,从%安装路径%\Deployment\JSP\下拷贝ReportCenter.jsp到报表根名目/YourApp/Reports/。从%安装路径%\Deployment\JSP\MREp到名目/YourApp/WEB-INF/下。MREpMRViewerVersionMRViewerVersion=2,1,1,0,“2,1,1,0”描述的是报表扫瞄器的版本号码,扫瞄器升级之后,需要在此指定版本的版本号,这样客户端才可以自动下载版本的扫瞄器插件。关于配置文件MREp中参数的具体说明请参考配置文件里面注释。从%安装路径%\Deployment下拷贝Viewer文件夹到报表根名目/YourApp/Reports/下,Viewer文件夹中有MRViewer.cab文件,这就是报表扫瞄器插件。拷贝已经用报表设计器设计好的报表模板到报表根名目或者根名目下的子文件夹下面留意:假设你的应用程序是YourApp,那么你可以指定这个应用程序YourApp下的名目“/Reports/”作为你的报表的根名目。即:“/Reports/”。创立JSP页面,嵌入报表扫瞄器、为报表预备数据:建一个JSP文件,用于显示报表,如FirstReport.jsp,参加下面代码:TagLibrary<%@tagliburi=“Ming.tld“prefix=“ming“%>引用需要的包<%@import=“com.ming.webreport.*“%>MREngine对象MREngineengine=newMREngine(Context);设置报表根路径engine.setRootPath(“/Reports/“);留意此处不应当包含应用程序的虚拟名目“ YourAp,而是从虚拟名目的根开头,应当“/Reports。添加数据集在数据组件中添加一个数据集,其中“titles“用来指定数据集名称,这个名称与用报表设计器设计报表模板时指定的数据集名称对应;rs可以是一个com.ming.webReport.DataRecord和com.ming.webReport.MRDataSetjava.sql.ResultSet,包含了报表所需数据:engine.addMRDataSet(“titles“,rs); MRDataSetaddMRDataSet添加数据集,下面的代码展现如何将一个java.sql.ResultSet转换为com.ming.webReport.MRDataSet(addMRDataSet方法可以直接使用ResultSet,以下代码仅作为演示):ArrayListary=newArrayList;while(rs.next)//rsResultSet对象{DataRecordrec=newDataRecord;Objectval=rs.getObject(i);rec.setValue(rs.getMetaData.getColumnName(i),val);}ary.add(rec);}MRDataSetmrds=newMRDataSet;mrds.addRows(mrds);假设报表用到的数据集超过一个,则可以连续参加这些数据集:engine.addMRDataSet(“roysched“,rs2);假设数据集之间存在关联,用下面代码设置数据集之间的关联,其中 “titles“是主数据集的名称,“roysched“是子数据集的名称,而“title_id=title_id“是两个数据集之间的关联表达式,表示使用各自表中的title_id字段对应关联。假设关联字段超过一组时用分号(;)分隔:engine.addRelation(“titles“,“roysched“,“title_id=title_id“); 假设从数据库从数据库查询出来的数据被封装成了一个对象,并返回。报表并不支持对象显示DataRecord数据集://o为需要转换成DataRecord数据集的对象//c为o对象运行时类publicMRDataSetobjcetToDataRecord(ServletRequestrequest,Objecto,Classc)throwsException{DataRecordrec=newDataRecord;MRDataSetmrds=newMRDataSet;BeanInfobeanInfo=Introspector.getBeanInfo(c);PropertyDescriptor[]descriptors=beanInfo.getPropertyDescriptors;for(PropertyDescriptordescriptor:descriptors){Methodmethod=descriptor.getReadMethod;Objectobj=method.invoke(o,newObject[]{});rec.setValue(descriptor.getName.toUpperCase,obj);}mrds.addRow(rec);returnmrds;} 假设从数据库从数据库查询出来的数据被封装成了一个对象集合,并返回。报表并不支持集合DataRecord数据集的集合://list为需要转换的集合//为o对象运行时类publicList<DataRecord>buildDataRecord(List<Object>list,Classc)throwsException{Listary=newArrayList;BeanInfobeanInfo=Introspector.getBeanInfo(c);PropertyDescriptor[]descriptors=beanInfo.getPropertyDescriptors;for(Objecto:list){DataRecordrec=newDataRecord;for(PropertyDescriptordescriptor:descriptors){Methodmethod=descriptor.getReadMethod;Objectobj=method.invoke(o,newObject[]{});rec.setValue(descriptor.getName.toUpperCase,obj);}ary.add(rec);}returnary;}n条空记录的数据集:publicArrayListcreateEmptyDataRecord(intn){ArrayListary=newArrayList;try{DataRecordrecs=newDataRecord;for(intj=0;j<n;j++){for(inti=0;i<FIELD.length-6;i++){recs.setValue(FIELD[i],““);}ary.add(recs);}}catch(Exceptione){e.printStackTrace;}returnary;}假设从数据库取出来的记录中包含图片,那么我们需要将该图片转换成 MRDataSet然后才能在表报中显示出来,以下方法可以转换:publicMRDataSetgetBlobDataFromFiles(XMLGraphxmlGraph)throwsException{MRDataSetmrds=newMRDataSet;DataRecord[]recs=newDataRecord[1];returnmrds;recs[0]=newDataRecord;returnmrds;}注:在编辑报表的时候要使用图片控件报表设计器的使用数据源操作增数据源添加一个数据源。执行该操作后,左侧树列表中会增加一个数据源节点,并在该节点下增加一个“数据集”节点。数据源包括两个属性:数据源名称和连接串。添加数据源后,数据源的名称缺省为空,必须为该数据源命名后才能正确保存。连接串的设置参见设置连接串。菜单项【数据【工程树中数据节点上按右键快捷菜单连接数据源按定义的连接串连接到数据库。可视化掌握:未指定连接串时不行用;已连接后不行用;其他可用。菜单项【数据【工程树中对应数据源节点上按右键快捷菜单连接数据源】;断开数据源连接。断开数据源连接。属于该数据源的全部数据集都会被关闭。可视化掌握:已连接后可用;其他不可用。菜单项【数据断开数据源】;【工程树中对应数据源节点上按右键快捷菜单数据集操作建数据集添加的数据集。执行该操作后,左侧工程树列表中会在当前数据源下增加一个数据集节点。数据集包括以下属性:数据源名称:指示数据集所属数据源,只读;数据集名称:名称缺省为空,必需为该数据集命名后才能正确保存;类型:可选择表、SQL、存储过程、XML②“SQSQL查询语句猎取数据,参见设置SQL语句;XMXML文件猎取数据,参见设置XML文件。留意:数据集的名称只能包含字符(A-z,0-9),且必需以英文字母开头,长度不超过255。菜单项【数据建数据集】;【工程树中数据(集)节点上按右键快捷菜单建数据集】翻开数据集翻开数据集,从数据源猎取数据;假设数据源未连接会自动连接。执行此操作会自动切换到数据标签,用来查看数据。数据是只读的,不能被修改。菜单项【数据【工程树中数据集节点上按右键快捷菜单翻开数据集】刷数据集当前数据集翻开时,刷当前数据集的数据。菜单【工程树中数据集节点上按右键快捷菜单刷数据集】关闭数据集当前数据集翻开时,关闭当前数据集。菜单项【数据关闭数据集】【工程树中数据集节点上按右键快捷菜单关闭数据集】选择数据集当数据集类型是“表”时,数据集的属性列表中会消灭“表”属性,可使用鼠标或Alt+↓翻开下拉列表,该列表中会显示当前数据源所连数据库中可访问的表和视图,选择其中一个作为当前数据集所对应的数据表,数据集的名称会自动改为所选择的数据表或视图的名称。SQL语句SQL”时,数据集的属性列表中会消灭“SQL”属性,可使用鼠标双击或点击…SQLSQL编辑器中可以输入或者粘贴SQL查询脚本。来对当前的SQL脚本进展语法检查;点击“确认”按钮,返回主界面。设置存储过程当数据集类型是“存储过程”时,数据集的属性列表中会消灭“存储过程”属性,可使用鼠标双击或点击…按钮翻开“存储过程参数”对话框,在该对话框左侧的列表中列出了当前数据源连接的数据库中全部可访问的存储过程,在列表中选择一个存储过程时,右侧列表会列出这个存储过程的全部输入参数,在这里必需为每个参数填写适当的值,该存储过程才能够被正确翻开。点击“确定”保存当前设置并返回主界面;“取消”放弃并返回主界面。XML文件XML”时,数据集的属性列表中会消灭“XML”属性,可使用鼠标双击或点击“…XML文件作为当前数据集的数据。XMLXMLXML文件,其他格式的XML文件将不能被识别。选择关系主表选择与当前数据集有主/从关系的主表。当数据之间存在主/从关系时,如类似“单据”和“明细”这样数据,可以通过选择关联主表和设置关联字段来在数据集之间建立主/从关联关系。主从关系建立好后,从表中就只显示和主表当前记录相关的数据。在数据集“主表”编辑区使用鼠标或Alt+↓可以翻开下拉列表,在该列表中列出了可以作为当前数据集的主表的数据集名称,选择其中一个作为当前数据集的关联主表。设置好主表后,必需同时设置关联字段,主从关联关系才能被正确建立。设置关键字段设置主/…按钮打开“关联”对话框,在该对话框的“主表字段”列表中,列出了主表的全部字段;“从表字段”列这中列出了当前数据集的全部字段。分别系从这两个列表中选择适当的字段,然后点击“联接”按钮,在这两个字段之间建立联接关系,这个关系将会已FieldA=FieldB的形式被添加到对话框下方的“连接字段”列表中;假设多于一对字段需要建立联结,再次选择字段,并点击“联接”按钮,直到全部关联字段均已处理。点击“重置”会去除已经定义的联接;点击“确认”保存当前设置并返回主界面;点击“取消”放弃设置并返回主界面。设置索引字段设置当前数据集的索引排序字段。可以使用分号“;”分隔的字段名称来指定当前数据集的排序字段。排序优先挨次按字段名称在当前设置中的消灭的位置先后为准。排序缺省为升序排序,设置降序排序需要在排序字段后面加“DESC“和字段间用空格隔开。留意:当设置了主从关联后,对这个属性将使用关联设置的结果,对该属性的修改都将无效。XML数据集从磁盘上的XML数据文件创立数据集。该功能会翻开一个“翻开”文件对话框,在对话框内可以选择一个或多个XML文件,点击该对话框的“翻开”按钮后,会在当前数据源下建立以XML文件名命名的数据集,该数据集的数据来自对应XML数据文件。假设同名的数据集已经存在,则该文件的导入不会成功,系统会弹出消息对话框显示未成功的文件名称。XML数据集将选中数据集的数据导出至磁盘XML文件。该功能会翻开一个“扫瞄文件夹”对话框,使用该对话框选择一个名目用来存放导出的XML文件。可以对多个数据集同时执行该操作,在左侧对象树列表中选择“数据集”节点,在右侧的列表中可以使用鼠标拖动、Shift+鼠标点击、Ctrl++鼠标点击来选择多个数据集。导出的文件名称使用数据集名称加.xml文件后缀名,这些XML文件可以用于在设置XML文件功能中指定数据集的XML数据文件,或用来导入XML文件数据集。XML数据集假设当前数据集是数据库的表、视图、SQL语句或存储过程等非XML文件格式的数据集,那么可以通过这个功能直接将当前的数据集转换为XML格式的数据集。创立和编辑报表建报表文件夹建一个报表文件夹,文件夹的含义与文件系统文件夹的含义类似。工程树列表的“报表”节点代表根名目“/文件夹下面建文件夹,文件夹对象只有一个报表名称属性,文件夹对象的命名标准应符合文件系统的文件夹命名约束;菜单项【报表建文件夹】【选中“报表”或其他文件夹节点按右键快捷菜单建文件夹】文件夹的移动报表文件夹可以像文件系统文件夹一样,在工程树的文件夹节点之间移动整个选定的文件夹,被移动文件夹下面的全部报表对象同时随该文件夹一起移动。用鼠标选中待移动的文件夹,拖动到目标节点,放开鼠标,即可完成文件夹移动。建报表在当前路径下建一个报表对象。如意报表〔Ming-WebReport〕使用路径来分层治理报表。在设计报表对象包括以下属性:报表名称——报表对象的名称,只读;留意:报表对象的命名应符合文件系统的文件命名约束。菜单项【报表建报表】【选中“报表”或其他文件夹或报表节点按右键快捷菜单建报表】报表的拖动报表对象可以像文件系统的文件对象一样,在工程树的文件夹节点之间拖动选定的报表对象,也可以在报表的工程树和操作系统的资源治理器之间进展报表的拖动操作。用鼠标选中待移动的报表对象,拖动到目标节点即可完成报表对象的移动。如图示:②复制报表对象:移动报表时,假设在开头移动的同时按住“CTRL”键,将是复制报表到目标文件夹,而不是移动报表到目标文件夹。③拖动导出报表对象到操作系统的资源治理器:按住“CTRL”键用鼠标还可以拖动报表模板到操作系统的资源治理器里面,相当于导出模板的效果。④从操作系统的资源治理器拖动导入报表模板到翻开的报表设计器中:用鼠标可以从资源治理器中直接拖一个报表模板到当前报表设计器翻开的报表工程中,这和到入报表模板的效果一样,假设拖动到的目标节点有同名模板则会提示是否掩盖。页面设置在页面设置对话框中可以完成报表打印机的设置,纸张设置,以及其它报表选项设置。有些属性的设置会影响到对象查看器中对应的某些属性的属性值。各类属性设置:触发页面设置操作【文件页面设置】【鼠标双击报表工作区的空白处】①“纸张类型”页:ALT+S选中纸张类型设置域打印机:列出了全部系统中可用的打印机。假设你的系统没有安装打印机,或者打印机型号不适宜,你可以选择“虚拟打印机”选项,这将可以使用全部的打印尺寸,但不能打印输出。这只有在报表的设计状态中可以使用,并允许预览报表。你也可以使用虚拟打印为其他某个型号的打印机设计报表,而不需要在你的电脑中接着该类型的打印机,例如要设计A3幅面的报表,但由于你的打印机不支持A3幅的报表大小,所以不能选择设计A3幅的报表,此时假设选中“虚拟打印机”选项则可以选择设计任何幅面的报表,但只能设计不能输出;大小:选择打印纸幅面,受上面打印机选项的影响。宽度、高度:报表幅面的宽度和高度值,受报表幅面选项的限制。假设选定的是标准的打印纸,则宽高值为只读,假设在打印纸“大小”选项种选择了“自定义”选项则宽度和高度值可改,依据用户打印纸的大小来定制。打印方向:设置报表输出的方式:纵向或横向。不限高度:该选项用来设定报表幅面的高度,假设报表格式要求高度很高,可以选中该选项,报表高度将不受限制。例如:当报表带区〔Band〕很多,报表设计工作区内摆放不下时,可以选择“不限高度”复选框,来增加报表设计工作区的高度,以便摆放全部带区。标题:设定打印报表时在标题栏位置显示的信息。ALT+P选中纸张来源设置域设置纸张来源是缺省还是来自打印机的纸盒。③“页边距”页:ALT+M上、下、左、右分别设置报表打印内容相对打印机可打印区域的边距,单位是厘米。ALT+O选中其他设置域分栏”区域:栏数:设置报表的分栏参数,使报表按指定栏数输出打印内容。该设置和报表的“Columns”属性值意义一样;栏间隔:调整各栏之间的间距,单位是厘米;“选项”区域:打印到前一页:它允许的一页从上页的剩余区域开头打印;两遍报表:假设你需要在报表中使用“总页数”函数,像打印“第xx页共xx页”时需要选中“两遍报表”选项。假设你使用Totals函数,但你遗忘选取中这个选项,你将在你的报表中得到总页数为0。还有一些好处是选中“两遍报表”可以在最终一次中显示第一次的计算结果。其中之一就是在分组头中显示分组数,可以在演示报表中找到例子。不打印背景图:如意报表〔Ming-WebReport〕可以用为报表设置背景图片的方式实现套打功能(也可以用嵌入代码来实现),一般将实际单据扫描成电子图片,作为报表的背景图片,假设选中了不打印背景图,则输出的时候将不输出背景图,实现套打。留意:选中套打的时候,在预览界面仍旧可以看到背景图。打印时打印背景颜色:指定打印报表时是否打印报表的背景颜色。打印预览打印预览可以在设计报表的过程中随时运行调试报表,扫瞄当前报表的运行结果。打印预览时报表的样式就是报表公布后运行的真实样式,主要用于调试报表。菜单项【报表打印预览】【选中工程树报表对象节点按右键快捷菜单打印预览】工具栏【打印预览】快捷键【F9】其它【在报表编辑界面中,选择“扫瞄”页,扫瞄当前报表】:设置报表预览的缩放比例:预览页面导航,依次为:第一页,上一页,下一页,最终一页。::设置报表预览的缩放比例:预览页面导航,依次为:第一页,上一页,下一页,最终一页。:指定缩放方式,依次为:实际大小,适合窗口,适合宽度。:打印报表,显示打印设置窗口。:输出报表到其它格式文件。目前支持的格式包括:HTML页面文件,JPEG图片,AcrobatPDF文件,纯文本文件,Excel:打印报表,显示打印设置窗口。:输出报表到其它格式文件。目前支持的格式包括:HTML页面文件,JPEG添加页为当前报表添加的报表页。一个报表是由至少一个“报表页”组成的,在报表的“设计”窗口,可以为当前报表添加报表页。当触发添加页的操作的时候回弹出“页面设置”窗口,用于为的报表页设置相关页面属性。添加页操作完成之后会在当前报表编辑窗口底部的报表页标识Tab上增加一个以页数为页码的报表页标识Tab。菜单项【报表添加页】【在当前报表编辑窗口底部的报表页Tab上按右键快捷菜单添加页】工具栏【添加页】添加对话框为当前报表添加的报表对话框。在报表的“设计”窗口,可以为当前报表添加报表对话框。添加页操作完成之后会在当前报表编辑窗口底部的报表页标识Tab上增加一个以页数为页码的报表页标识Tab。的报表对话框有一个缺省大小的表单Form。菜单项【报表添加对话框】【在当前报表编辑窗口底部的报表页Tab上按右键快捷菜单添加对话框】工具栏【添加对话框】设置数据字典设置当前报表的数据字典。每个报表都有独立的数据字典,数据字典对话框包含3个页,变量,字段别名和BAND数据源,分别可以用来定义报表中使用的变量,定义数据字段别名和Band数据源别名。数据字典保存在报表窗口中,但也可以保存在单独的.MRD文件中,在需要时再从中读出数据到报表中。要做到这点,在设计器菜单中选择“报表数据字典导出数据字典”和“报表数据字典导Ming-WebReport型,连续完成相关保存和翻开的操作。菜单项【报表数据字典数据字典】①“变量”页使用“变量”页来治理报表中使用的变量列表。左侧的列表列出了全部的变量。变量按两个层次治理,为变量进展分类,每个变量必需属于一个分类名目。当报表中变量较多时,为变量分类便于在使用变量时快速查找定位。:添加一个的类别,可以使用快捷键Ctrl+Insert:添加一个的类别,可以使用快捷键Ctrl+Insert添加类别;:在当前类别下添加一个的变量,可以使用快捷键Insert在当前类别下添加变量;:修改类别或者变量的名称;:删除选定的类别或变量,快捷键:在当前类别下添加一个的变量,可以使用快捷键Insert在当前类别下添加变量;:修改类别或者变量的名称;定义好变量列表之后,就可以为变量设置值。要做到这一点,你需要用鼠标在左边列表中选择一个变量,在右边列表中选择一个值。如意报表〔Ming-WebReport〕目前供给三种类型的变量值:数据集、系统变量和表达式:数据集:全部的数据集都显示在右边的列表中,在这个时候是可用的,字段的名称同样也是变量。在设计时,全部翻开的模块〔单元〕中的全部数据集都可用。在运行时,所有已创立的窗体或数据项模块中的全部数据集都可用。系统变量:包括下面几个有用的值:a:页#:当前页号;b:日期:当前日期;c:时间:当前时间;d:行#:相对于当前数据内容的行号;e:行Through#:相对于整个报表的行号;f:列#:当前列号;e:总页数:报表的总页数。 表达式:变量的值也可以是一个表达式,也可以通过表达式编辑器为变量赋值。选择下方的“表达式”复选框,点击“…”按钮翻开表达式编辑器为变量赋值。可以在编辑框中Var10,表达式为:Var1:=0。定义好变量之后,就可以在表达式编辑器中选择并使用该变量了:②“字段别名”页“字段别名”页主要用来屏蔽一些数据集和字段,在“数据字段”窗口中只显示选择了用于当前报表的数据集的可用字段,在此为数据集和字段建立别名。当右侧列表为空时,表示使用全部数据集和字段;需要只显示局部数据集和字段时,可以通过鼠标双击左侧列表中的数据集,或者使用“>”按钮将这些数据集参加右侧列表;需要屏蔽某些字段时,在右侧列表选中字段,选中下方的“从列表中排解字段”复选框,字段图标将以灰色显示,此时在“数据字段窗口中”该字段将不会显示。在“别名”文本框中可以为数据集或字段指定别名,在“数据字段”窗口中将以指定的别名来标识该数据集或字段。②Band数据源”页“Band数据源”Band数据源指定别名和屏蔽一些当前报表不用的Band数据源。当右侧列表为空时表示使用全部Band数据源,可以将当前报表使用的Band数据源添加到右侧列表中,并为其指定别名,这样在为Band选定数据源时就只按别名显示选中的工程,而其他Band数据源都被屏蔽不显示。合并数据字典合并数据字典也就是向当前数据字典添加其它的数据字典定义文件,数据字典文件必需是用如意报表〔Ming-WebReport〕工具导出的数据字典文件。的数据字典定义和现有数据字典进展合并时会依据变量分类名目进展相应合并。菜单项【报表数据字典合并数据字典】导入数据字典导入数据字典也就是先清空当前定义的数据字典,代替为导入的数据字典定义文件,数据字典文件必需是用如意报表〔Ming-WebReport〕工具导出的数据字典文件。菜单项【报表数据字典导入数据字典】导出数据字典导出数据字典也就是把当前定义的数据字典导出到一个数据字典文件,生成的数据字典文件还可以被如意报表〔Ming-WebReport〕工具设计的其它的报表导入或合并。导出的数据字典文件是以.MRD为扩展名的二进制文件。菜单项【报表数据字典导出数据字典】导入报表模板向当前报表工程导入报表模板。一个报表模板可以被兼容版本的其他如意报表〔 Ming-WebReport〕报表工程重用,还可以对部署好的报表进展回收调试。触发导入报表模板的操作后,会弹处一个选择报表模板的窗口,选择报表模板时可以同时选择多个报表模板进展导入。菜单项【文件导入报表模板】【在报表节点或报表对象节点按右键快捷菜单导入报表模板】导出数据模板从当前报表工程中将报表对象导出成独立的报表模板文件,导出的报表模板可以被其它如意报表〔Ming-WebReport〕工程导入重用,进展报表部署时必需将报表对象导出成报表模板文件。可以选择一个报表文件夹节点进展导出,该操作将把本节点包含的全部报表对象导出倒磁盘上,而且导出的报表文件的名目构造保持工程树中的层次构造。菜单项【文件导入报表模板】【在报表文件夹节点或报表对象节点按右键快捷菜单导出报表模板】其它【选中报表工程树中的某个文件夹节点之后可以在设计器的右侧当前层的报表文件夹和报表模板列表中选择要导出的模板】报表远程上传将制作完成的报表模板上传到远程的目标效劳器上,实现直接的动态部署报表模板。目标效劳器可以是局域网上的效劳器或本机的指定文件系统路径,也可以是Internet广域网上的目标效劳器。向局域FTP文件传输协议实现。①要实现上传操作首先需要对上传参数进展设置:菜单项【工具远程设置】4.6.17-1远程设置各项属性参数设置如下: 无:缺省选项,表示不应用远程上传报表的功能; 本地/局域网:选择本机或局域网上其他计算机共享的公布报表模板的文件系统路径; FTP: 远程主机:设置远程效劳器的域名或IP地址; 端口:设置远程FTP效劳器的FTP协议端口; 用户名和密码:设置FTP用户的登录用户名和密码; :指定是否承受匿名登录,假设选中该选项则“用户名”参数自动变成anonymou初始名目:参数设定报表模板上传到效劳器时的根名目,设置的名目在远程效劳器的磁盘上是相对于远程效劳器的FTP公布名目的;使用代理效劳启:假设设计报表的客户登录远程效劳器需要通过代理效劳器,则需要选中该选项,设置代理效劳器参数,下面的代理效劳器参数缺省为灰色,不行写,只有选中了本选项才可以进展代理效劳器参数设置; 代理效劳器:指定代理效劳器的IP地址或别名; 代理端口:指定代理效劳器的端口号。报表设计客户端与远程效劳器成功建立连接之后就可以进展报表的远程上传操作了〔假设远程连接没有建立则上传功能无效“上传”马上开头上传选中的报表文件夹〔连同文件夹下面的全部报表对象〕或选中的报表对象。留意:报表对象或报表文件夹上传到效劳器端时将保持工程树中自“报表”节点开头的完整的名目层构造,上传到效劳器端后将自动从“远程设置”中设置的根名目开头检查远程效劳器的文件系统名目构造,假设存在本名目层构造,则依据对应的名目构造上传,假设不存在本名目层构造则从根名目开头自动创立名目层构造,然后上传。自动生成代码版自动调配系统以避开每个模版文件都对应独立的网页程序文件。假设客户没有自行开发报表模版自动调配系统,则需要为每个报表模版开发对应的网页程序,所以为了帮助客户快速部署报表模版文件,如意报表的报表设计器特供给了自Web应用程序环境,开发好网页程序的模版文件之后,设计器就可以自动依据指定的网页程序模版文件来生成每个报表模版所对应的网页程序文件。在报表设计器中实现自动生成代码文件的操作主要包括两个操作步骤:首先依据WEB应用程序环境编写代码文件MCTCodeTemplets文件夹中;然后就可以在报表设计器中进展代码文件的生成操作了。XMLWEBWeb编写方法与如意报表工具的版本无关,也就是说,ASPJSPASP依据当前WEB应用程序环境确定正确的代码文件的程序代码:这一步就是定在当前WEB应用程序的环境下,手工编写能够正确显示报表模版的网页程序,然后依据这个网页程序来确定代码文件的模版文件的格式。假设手工编写的能够正确运行的代码文件的程序如下:<%setconn=Server.CreateObject(“ADODB.Connection“)conn.OpenApplication(“Connection_String“)strSQL=“selecttop10*fromtSALE_OUT“rsMain.OpenstrSQL,conn,1,1strSQL=“select*fromtSALE_OUT_ITEM“setrsSub=Server.CreateObject(“ADODB.RecordSet“)rsSub.OpenstrSQL,conn,1,1Engine.SetRootPathApplication(“RootPath“)Engine.AddMRDataSet“tSALE_OUT“,rsMainEngine.AddMRDataSet“tSALE_OUT_ITEM“,rsSubEngine.AddRelation“tSALE_OUT“,“tSALE_OUT_ITEM“,“SALE_OUT_ID=SALE_OUT_ID“Engine.AddReport“Basic/subReport“Engine.Bindconn.Close%><HTML><HEAD><TITLE>主从报表例如</TITLE><METANAME=“Author“CONTENT=““><METANAME=“Keywords“CONTENT=““><METANAME=“Description“CONTENT=““><STYLETYPE=“TEXT/CSS“>body{font-family:“宋体,Arial“;font-size:10.2pt;background-color:”#FFFFFF”;margin-left:0;margin-top:0;}</style></HEAD><BODYstyle=“margin:0“><divid=printBtnalign=centerstyle=“display:none“><inputtype=“button“name=“ptBtn“value=“打印“onclick=“MyViewer.print(true);“></div><!--#includefile=“ShowType.inc“--><tableheight=“100%“width=“100%“border=0cellpadding=0cellspacing=0><trheight=“100%“><tdvalign=“top“><%=Engine.CreateViewerEx(“Id=MyViewer;Width=100%;Height=“&viewerHeight&“;Simple=“&simple)%></td></tr></table></BODY></HTML>代码如下:<?xmlversion=“1.0“encoding=“GBK“?><ming_ct:CodeTempletexmlns:ming_ct=“uuid:274573D5-C4F6-49E6-AC06-F8F0AED58434“version=“2.5“><ming_ct:metaname=“Copyright“>(2023)MingCybertechCo.,Ltd.</ming_ct:meta><ming_ct:metaname=“Description“>ASPCodeTemplate</ming_ct:meta><ming_ct:metaname=“StringContactor“>“&_“</ming_ct:meta><ming_ct:content><%setconn=Server.CreateObject(“ADODB.Connection“)conn.OpenApplication(“Connection_String“)Engine.SetRootPathApplication(“RootPath“)<ming_ct:repeatkind=“DataSets“>strSQL=“<ming_ct:tagDATASET_SQL/>“setrs<ming_ct:tagDATASET_INDEX/>=Server.CreateObject(“ADODB.RecordSet“)rs<ming_ct:tagDATASET_INDEX/>.OpenstrSQL,conn,1,1Engine.AddMRDataSet“<ming_ct:tagDATASET_NAME/>“,rs<ming_ct:tagDATASET_INDEX/></ming_ct:repeat><ming_ct:repeatkind=“Relations“>Engine.AddRelation “<ming_ct:tagRELATION_MASTER/>“,“<ming_ct:tagRELATION_STR/>“</ming_ct:repeat>Engine.AddReport“<ming_ct:tagMASTER_REPORT/>“<ming_ct:repeatkind=“LinkReports“>Engine.AddLinkReport“<ming_ct:tagLINK_REPORT/>“</ming_ct:repeat>Engine.Bind”Engine.Bind“Basic/SimpleList“
“<ming_ct:tagRELATION_DETAIL/>“,conn.Close%><HTML><HEAD><TITLE>主从报表例如</TITLE><METANAME=“Author“CONTENT=““><METANAME=“Keywords“CONTENT=““><METANAME=“Description“CONTENT=““><STYLETYPE=“TEXT/CSS“>body{font-family:“宋体,Arial“;font-size:10.2pt;background-color:”#FFFFFF”;margin-left:0;margin-top:0;}</style></HEAD><BODYstyle=“margin:0“><divid=printBtnalign=centerstyle=“display:none“><inputtype=“button“name=“ptBtn“value=“打印“onclick=“MyViewer.print(true);“></div><!--#includefile=“../ASP/ShowType.inc“--><tableheight=“100%“width=“100%“border=0cellpadding=0cellspacing=0><trheight=“100%“><tdvalign=“top“><%=Engine.CreateViewerEx(“Id=<ming_ct:tagVIEWER_ID/>;Width=<ming_ct:tagVIEWER_WIDTH/>;Height=“&viewerHeight&“;Simple=“&simple)%></td></tr></table></BODY></HTML></ming_ct:content></ming_ct:CodeTemplete>以上代码的具体说明如下:代码模版文件头局部://XML文档的标准标准<?xmlversion=“1.0“encoding=“GBK“?>//这一行代码请照写,一般无需改动<ming_ct:CodeTempletexmlns:ming_ct=“uuid:274573D5-C4F6-49E6-AC06-F8F0AED58434“version=“2.5“>//标注代码模版文件的版权信息<ming_ct:metaname=“Copyright“>(2023)MingCybertechCo.,Ltd.</ming_ct:meta>//标注当前代码模版文件的一般的描述信息<ming_ct:metaname=“Description“>ASPCodeTemplate</ming_ct:meta>//ASP是“JSP是“+”<ming_ct:metaname=“StringContactor“>“&_“</ming_ct:meta>代码模版文件的主体局部<%//依据当前WEB应用程序环境,翻开数据源链接,设置报表根名目setconn=Server.CreateObject(“ADODB.Connection“)conn.OpenApplication(“Connection_String“)Engine.SetRootPathApplication(“RootPath“)//利用循环的标记<ming_ct:repeatkind=“DataSets“>设置当前报表模版的数据集对象//请留意自动生成代码文件的操作仅支持在设计器中数据集类行为表或SQL语句。<ming_ct:repeatkind=“DataSets“>strSQL=“<ming_ct:tagDATASET_SQL/>“setrs<ming_ct:tagDATASET_INDEX/>=Server.CreateObject(“ADODB.RecordSet“)rs<ming_ct:tagDATASET_INDEX/>.OpenstrSQL,conn,1,1Engine.AddMRDataSet“<ming_ct:tagDATASET_NAME/>“,rs<ming_ct:tagDATASET_INDEX/></ming_ct:repeat>//利用循环标记<ming_ct:repeatkind=“Relations“>设置报表模版的数据集关系<ming_ct:repeatkind=“Relations“>Engine.AddRelation “<ming_ct:tagRELATION_MASTER/>“, “<ming_ct:tagRELATION_STR/>“</ming_ct:repeat>//绑定报表模版Engine.AddReport“<ming_ct:tagMASTER_REPORT/>“//利用循环标记<ming_ct:repeatkind=“LinkReports“>添加报表的需要的超链接报表<ming_ct:repeatkind=“LinkReports“>Engine.AddLinkReport“<ming_ct:tagLINK_REPORT/>“</ming_ct:repeat>Engine.Bindconn.Close%><HTML><HEAD>//将报表设计器中设置的报表模版的说明内容作为代码文件的标题<TITLE><ming_ct:tagREPORT_DESCRIPTION/></TITLE><METANAME=“Author“CONTENT=““><METANAME=“Keywords“CONTENT=““><METANAME=“Description“CONTENT=““><STYLETYPE=“TEXT/CSS“>body{font-family:“宋体,Arial“;font-size:10.2pt;background-color:”#FFFFFF”;margin-left:0;margin-top:0;}</style></HEAD><BODYstyle=“margin:0“><divid=printBtnalign=centerstyle=“display:none“><inputtype=“button“name=“ptBtn“value=“打印“onclick=“<ming_ct:tagVIEWER_ID/>.print(true);“></div><!--#includefile=“ShowType.inc“--><tableheight=“100%“width=“100%“border=0cellpadding=0cellspacing=0><trheight=“100%“><tdvalign=“top“>//ID和报表扫瞄窗口的宽度等<%=Engine.CreateViewerEx(“Id=<ming_ct:tagVIEWER_ID/>;Width=<ming_ct:tagVIEWER_WIDTH/>;Height=“&viewerHeight&“;Simple=“&simple)%></td></tr></table></BODY></HTML></ming_ct:content></ming_ct:CodeTemplete>保存并拷贝这个代码模版文件ASP_Normal.mct〔MRDesigner.exe〕所在名目的子名目“CodeTemplets”下。名目。报表名称:指定报表在磁盘中的文件名称。链接子报表:为当前报表模版选择链接子报表,假设没有就无视。数据集:为当前报表选择报表数据集数据关联:假设选中的数据集有主关联数据集则会在此显示,无须设置。代码模版:显示在当前设计器程序所在的名目的“CodeTemplets”子名目下全部可用的代码模版。插件选项:设置当前报表在网页中显示的时候的一些相关掌握参数,代码模版中引用到的参数才有效,即使设置了代码模版没有引用到的参数,在实际显示的时候将无效。各选项的具体意义请参考本手册报表扫瞄器插件说明局部。另存为:指定要生成的代码文件的保存路径。报表控件介绍报表页控件介绍报表页控件是构成报表的最常用和最核心的控件集,建一个报表页之后设计器会自动适应当前的编辑环境,工具栏上的“对象工具栏”从灰色不行用变成可用状态:4.7.1-1可以依据需要选择工具栏上的控件,把它添加到报表页上。全部报表页控件都有一些通用的属性,如下属性BandAlign属性BandAlign类型Integer描band中的位置。述EnabledBoolean可选值:baNone,baLeft,baRight,baCenter,baWidth,baBottom。确定对象是否响应大事。可选值:True,False。FillColorFillColorFrameColorFrameStyleIntegerIntegerIntegerFrameTypIntegerFrameWidthHeightLeftMemoDoubleIntegerIntegerStringCountNameStretchedTopTypeNameIntegerStringBooleanIntegerStringVisibleWidthBooleanIntegerclXXX。对象边框的颜色。设置边框的类型。可选值:psSolid,psDash,psDot,psDashDot,psDashDotDot,psDouble。来设置,数字值和边框的比照关系自动转变。边框的宽度。所选对象的高度。以点阵确定对象在窗体上水平左边的位置。所选对象的memo中的文本。这个属性可以通过它的索引来访问:例如:Memo[1]。返回memo中的总行数。所选对象的名称。设置对象的尺寸和图形是否自动伸展。CreateObject”方法中对报表对象类型的列表说明。确定对象是否在屏幕上显示。可选值:True或False。设置对象的宽度〔水平尺寸〕。首先报表页(MR)本身也是一个特别的控件,全部其它报表页控件都依附于报表页控件之上,报表页本身有一些特别的属性,列表说明如下:属性属性AutoHCenterBackGroundBackGroundLeftBackGroundTopBottomMarginColumnGapColumnsLeftMarginOnBeforePrepare类型Boolean_DoubleDoubleDoubleDoubleIntegerDouble-描述OrientationInteger设置报表页上的其它控件对象是否自动居中设置报表的背景图Columns1时有效设置报表的分栏数设置报表的左边距构造报表页对象之前执行的代码,全部创立报表对象的嵌入代码必需写在此属性中,在此执行。poPortrait,poLandscapePrintPer Boolean是否逐页打印PrintToPrevRightMarginShowBackPictureBooelanDoubleBooleanInteger是否打印到前一页设置报表的右边距是否显示背景图。可选值:True,False。SizeTopMarginTypeDoubleInteger设置报表的页面大小类型,可选值依据当前打印机支持的纸张大小为准,一般由A4,A3等,还可能是自定义大小。设置报表的上边距可选值:ptReport,ptDialog另外,每个报表页控件都有一些各自独特的属性和方法,下面分别说明每个报表页控件的属性和用法。文本框控件〔text〕这个对象无疑是如意报表〔Ming-WebReport〕中最强大、最敏捷的对象。主要是,它供给一个包含多行文本的文本框。通过“文本”和“边框”工具栏,你可以设置边框的类型、颜色和宽度;以及字体属性、文本对齐方式和字体方向〔垂直或水平。Text对象的内容主要由备注类型的对象组成,可以包含:文本,变量,数据字段,系统函数或这些的任意组合。文本对象的字体、对齐等属性的设置对其中的全部内容有效。下面是一些文本对象内容的例子:([Length])数据字段([DataSet1.Length])
长度(CM)[Length]-组合静态文字长度(CM)和变量长度(CM):[DataSet1.“Length“]-组合静态文字(长度(CM):)和长度(CM):[[Length—inch]*2.54]-使用静态文字、变量和表达式(留意中括号的使用,变量和表达式适用各自的中括号)编辑器中你可使用的文本类型,可插入变量、数据字段或表达式。点击编辑器中的“数据字段”或“表达式”按钮将显示常用的数据字段或变量。你同样也可以使用以下快捷键:Insert:插入数据字段,显示数据字段插入对话框;Esc:取消,关闭并取消编辑。①插入表达式:该窗口的操作类似汇总框,请参阅“汇总框”的操作说明②插入数据字段:该窗口左部是数据集的列表,右部是对应的数据字段列表,双击字段即可。③设置Text对象的内容格式:每个Text对象允许保存自己的格式。你可以在对象编辑器中右键双击Text对象,选择“变量格式TextDisplayForma”属性来编辑格式。格式选项包括:无格式,显示为一个数值、日期、时间或规律格式。窗口如下:对于各种格式类别,你可以选择预设格式中的一个,或者自定义格式〔例如,#,###.000表示一个数值。格式化使用与Delphi一样的方法〔这个描述在Delphi的在线帮助中,参考“FormattingStrings”主题。格式可以应用于文本中的每个或全部变量。假设一个变量不能被格式化,它将作为一个纯文本显示。假设你在一个Text?#?标记格式化。放置这些标记和格式字符在变量的后面,等等:如:[#格式],其中格式可以是下面的类型: x.xNx.xNyyyyy-格式化数字,N表示数字,x.x指定格式化数字的长度和精度,yyyyy是类似#,##0.00这样的字符串,指定数字的格式化方式。 Dxxxxx,Txxxxx-D,T表示格式化日期和时间,xxxxxyyyy-dd-mmhh:mm:ss这样的格式化字符串。Bxxxxx;yyyyy-B表示格式化布尔类型,值为真时显示xxxxx,否则显示yyyyy。留意:你不能在变量编辑中创立的表达式使用格式标记,对于报表你期望依据条件或表达式转变对象的字体颜色,背风光等等,在文“文本”工具栏中点击可在编辑框中输入条件和设置不同的选项。
按钮。这将消灭“条件加亮”对话框,你例如,要选择出超过¥10,000.00的订单〔参考例如报表,要做到这一点,选择包含订单合计的文本框并选择格式工具栏中的高亮按钮。假设该文本框明成为SOCount在编辑框中输入条件“SOCount>10,000.00¥10,000.00的订单合计。试一下你所需要的不同字体和背景的组合。④在“Text”对象上右击鼠标,你可设置以下选项: 边框:弹出边框设置窗口,可以设置Text对象的任何一边的边框线的宽度;而且还依据中国式报表的需求,可以设置Text对象中显示斜线和对角线的格式,设计穿插报表时比较常用。 伸展:对象的高度将依据变量的实际高度进展调整。你同样也可以设置对象所在区域的这个选项。当这个区域被打印时,它将依据全部伸展对象和它自己计算最大高度。自动折行:长字符串自动折行为多行文本。自动宽度:在画之前,对象才计算它的实际宽度。只能是文本:不处理对象中的变量。压缩重复值:不显示重复的值。隐蔽零值:当文本框中的值为零的时候不显示。⑤通过DrillDownSubReport(DrillDownReport)功能DrillDownSubReport报表SubReport,子报表的数据集可以依据需要打算是否设置与主报表的数据集关联关系。然后设置主报表中响应鼠标“单击”大事的文本框的“DrillDownSubReport”属性,从下拉框中选择要层叠的目标子报表:设置完文本框的DrillDownSubReport属性之后,文本框右上角会消灭一个红色的小图标:子报表中可以连续添加子报表,设置某个文本框的DrillDownSubReport属性,这样可以实现无限次的向下层叠功能。⑥设置文本框的超链接属性LinkOption通过设置LinkOption属性可以给文本框添加超链接功能,或者直接在文本框上按鼠标右键,在右键菜单中选择“超级链接”也可以弹出超链接属性设置窗口。超链接类型有三种:链接到Web页面,链接到外部报表和链接到报表内的其他标签处。下面分别说明:链接到Web页面:实现点击文本框后直接翻开目标网页,属性设置界面如下:条件框:设置条件,只有当条件满足的时候链接才生效。URLURL。假设链接到当前主机的某个网页,可以直接写相对于当前显示报表的网页的相对路径;也可以用斜杠“/URL包含主机名称,则前面必需包含“://提示文字:鼠标停留在文本框上的时候在窗口状态栏上显示的文字信息。弹出窗口:设置弹出网页的窗口类型。留意:在报表设计器中预览报表,点击链接的时候弹出的网页的窗口类型只有一种效果,就是“全部连接弹出一样窗口”,其它效果必需在部署完报表后在扫瞄器中扫瞄报表点击链接才有效。下拉框中的几个选项说明如下:“全部连接弹出一样窗口“每个链接弹出不同窗口“在当前窗口(帧)表是显示在一个“帧”(Frame)里面,那么就在当前的Frame里面翻开链接的目的网页;(Frame里面,那么就在当前的的顶层(Top)窗口里面翻开链接的目的网页。窗口参数:弹出窗口的样式效果设置,直接用CSS写法。如窗口大小等。其他参数:通过右面的“+”和“-”按钮可以给弹出的网页添加/削减参数,固然网页参数也可以直接写在URL上。链接到其他报表:从当前报表连接到外部其它独立的报表,设置界面如下:条件框:设置条件,只有当条件满足的时候链接才生效。报表名称:要翻开的外部链接子报表的别名,在报表引擎中加载这个链接子报表的时候,需要用此处设置的报表别名来标示外部的报表模版文件。提示文字:鼠标停留在文本框上的时候在窗口状态栏上显示的文字信息。数据集:指定链接子报表的数据集名称,要和下面的“过滤表达式”协作使用才有效,假设此处为空,或者下面的过滤表达式为空,都不会对目标报表的数据集做任何处理。过滤表达式:过滤链接子报表的数据集,首先需要在上面“数据集”选项中指定链接目标报表的数据集名称,然后此处的过滤表达式才会生效。过滤表达式的语法请参考插件API说明中的“SetFilter”方法的过滤表达式语法说明。其他参数:通过右面的“+”和“-”按钮可以增加和删除给链接目标报表的传递参数,也就是给目标报表中的变量赋值。参数名称对应链接目标报表中的变量名称,参数值将给对应的变量赋值,留意要在链接子报表的数据字典中建立与参数名称对应的数据字典变量。链接到报表内的标签处实现在同一个报表内不同位置的跳转,属性界面如下:条件框:设置条件,只有当条件满足的时候链接才生效。标签表达式:设置本链接的目的标签,目的标签是通过AddAnchor(‘LabelStr法来植入的,可以在任意控件的“OnBeforePrint”方法中通过执行这个方法来植入标签,其’LabelStr’就是标签标示,例如上图中,只要在另一个控件的OnBeforePrint方法中写“有多个一样的目的标签,那么将会链接到距离当前链接最近的位置的标签。提示文字:鼠标停留在文本框上的时候在窗口状态栏上显示的文字信息。其他参数:没有其他参数。为文本框设置了LinkOption属性之后,在报表的设计界面中,可以看到该文本框的右下角有一个超链接的图标,标示该文本框具有超链接功能:⑦设置文本框的数据提交属性PostBackOption设置文本框的PostBackOption属性,可以使当前文本框的数据在报表预览的时候能够被编辑修改,而且可以提交当前文本框的动态数据给后台效劳器。属性的设置方法如下:首先选中一个文本框,选择其“PostBackOption”属性,弹出属性设置窗口:键:当前文本框数据作为参数提交给效劳器端时的参数名称。假设不设置该局部属性,则当前文本框的数据不会被提交到效劳器端。值可编辑:选项就是设置本文本框的数据在最终客户预览报表的时候是否可以编辑。值类型:参数的值的格式类型,选择不同的值类型,在预览报表的时候编辑文本框数据的输入框格式会有不同,而且不同的值类型具有不同的校验功能。假设选择了“数值”型,那么编辑该文本框的数据的时候将不允许输入字符串等非数值数据。假设选择了日期、时间或日期时间类型,那么预览报表编辑数据时该文本框的编辑界面将是专用的可视化的日历输入界面。一步连续为下拉框的内容设置来源,选择数据集,分别选择字段,设置下拉框显示内容对应的文本和下拉框元素对应的值得数据。设计界面:客户端数据编辑界面:假设选中了“值来自列表设计界面:客户端数据编辑界面:Text对象特有的属性和方法:属性:属性AutoWidth
类型Boolean
描 述确定对象是否依据对象中的文本自动转变大小。CharSpacingDrillDownSubReportExportAsNumberFont.Name
Integer 确定字符间距。String 选择当前模版中的子报表,用法参见前面用法说明⑤Boolean trueExcel时设置目标单元格的类型是否为数值型。String 设置对象中文本属性的字体名称。Font.SizeFont.StyleFont.ColorGapXGapYHideZerosLineSpacingManageTag
IntegerIntegerIntegerIntegerIntegerBooleanIntegerBoolean
字体点阵大小。fsBold,fsItalic,fsUnderline。设置字体的颜色。True;False。文本行间距。处理字符串中的标记。上标:~下标:_^(<字体属性>)其中括号中的字体属性为分号分隔的键值对,键可以是以下值:LinkOption PostBackOption
name=宋体.当字体名称包含空格时,整个键值对需要使用双引号括起来,如“name=TimesNewRoman”2、color:指定字体颜色,值为颜色常量.color=clRed3、style:指定字体样式,值为样式标识B-粗体,I-斜体,U-下划线,S-删除线.style=BU标记完毕:|表示上标,下标以及字体设置完毕是换行符。例如参考:1、25M~2|25M22、H_2|OH2O3、设置文本局部内容字体为^(name=隶书;style=BU)隶书粗体下划线^(color=clRed;style=I)斜体红色|文字将显示为:设置文本局部内容字体为隶书粗体下划线文字,以及文字可以用脚原来设置超链接属性的各项数据:LinkOption.URL:链接地址;LinkOption.LinkType:Integer链接类型。0:Web12:标签LinkOption.Windowparam:窗口的样式参数。LinkOption.PopupMode:Integer弹窗口的方式。012:对话框(模式)3:对话框(非模式)4:在当前窗口(帧)5:在顶层窗口翻开。LinkOption.Params:连接参数。LinkOption.Hint:超链接提示文字。LinkOption.Condition:超链接的有效条件。LinkOption.Dataset:待过滤的数据集的名称LinkOption.DatasetFilter:上面数据的过滤表达式说明⑦。PostbackOption.Key:参数名称PostbackOption.Value:参数的值PostbackOption.Valuekind: 参 数 类 型 。0:不行编辑;1:String;2:Number;3:Date;4:Time;5:DateTime;6:列表来自数据集,7:列表PostbackOption.DropDownDataset:假设列表来自数据表的时候,设置数据表名称。PostbackOption.DropDownTextField:指定列表显示的文本内容所对应的数据集的字段名称。PostbackOption.DropDownValueField:制定列表每个元素的值所对应的数据集的字段名称。PostbackOption.DropDownValues:手工设置列表的多项值。SuppressTextOnlyWordWrapAlignmentLayoutMergeRepeatedRotaionTypeScaleFontSizeScaleFontType
BooleanBooleanBooleanIntegerIntegerBooleanIntegerBooleanInteger
可选值:True;False。True;False。确定假设文本在对象中到达右边界时是否换行。可选值:True;False。水平对齐。可选值:taLeft,taRight,taCenter,taEqual(撑满)垂直对齐。可选值:taTop,taVCenter,taBottom文字方向。可选值:rtNone,rt90,rt180,rt270,rt360自动缩放字体大小。可选值:ByWidth按文本框宽度缩放;ByHeightByHeight按文本框的高度缩放。FontScaleWidthIntegerDataFieldOnlyBoolean设置文本框文本的宽度占位,设置此属性可以显示扁字体、长字体等特别外形的字体。设置文本框是否只能显示数据集字段带区〔Band〕像其它可视化报表设计器一样,如意报表〔Ming-WebReport〕是一个基于区域的报表生成器。意思是你可以在报表上放置区域控件,用来组织报表的构造。在我们的设计器里把区域称为“带区(BandBand对象,然后将鼠标移到报表上,将会弹出一个窗口,让你指定Band类型:下表列出当前如意报表〔Ming-WebReport〕支持的Band类型,以及在最终报表中它们的位置。留意:Band并不是依据在报表设计器中的物理位置的挨次消灭,Band类型打算将它们在最终报表中的位置。然而,放置Band在恰当的位置会使它更易于修改。名称名称何时何地报表标题打印在打印报表之初总结打印在报表完毕时页标头打印在每页顶部页注脚打印在每页底部主项标头打印在第一个数据层开头主项数据第一层数据——重复每个主项数据记录主项注脚打印在第一个数据层完毕细项标头打印在其次个数据开头细项数据其次层数据——重复每个细项数据记录细项注脚打印在其次个数据层完毕子细项标头打印在第三层数据开头子细项数据子细项数据第三层数据——重复每个子细项数据记录子细项注脚打印在第三个数据层完毕浮动打印在每页的最底层〔可以用于打印水印〕栏目标头打印在栏目开头栏目注脚打印在栏目完毕分组标头组标题打印在分组开头分组注脚打印在分组后穿插表头穿插表脚子栏这组Band用于创立穿插报表,由于目前我们已经推出了的穿插报表控件,所以这几个Band不是很常用。这个区域能被追加到其它任何类型的区域〔穿插表和页脚除外。子区域显示在父区域之后。①依靠Band类型,如意报表〔Ming-WebReport〕供给了适宜的编辑器:对于从一个数据源显示数据的Ban〔主项数据,细项数据,子细项数据等等,双击Band你可以指定Band从何猎取数据。并且供给了全部数据集的列表和一个“虚拟数据集你可以选择“虚拟”数据项。你必需指定包含在“数据数据集”的“记录”数。假设指定的记录实际存在,区域可以正常工作。虚拟数据集能帮你打印窗体,多条线需要被打印,但你不期望手工一个一个地插入。你可以简洁地设计一个单线,然后使用虚拟数据集选择消灭的次数。分组标头:假设你选择分组标头带区类型,双击该分组标头。这个编辑器允许你定义分组条件,基于数据表的字段或其它一些表达式〔例如按姓名的第一个字母进展分组,同样也能用于名目等。子栏:每个其它类型的Band都有一个属性是“ChildBand”用来指定子Band,补充显示当前Band的内容,子栏Band就是用来充当“子Band”的Band,子栏可以与其父Band共享数据集。假设你在Band上右击,你将看到一组快捷菜单。包含:伸展:这个意思是由BandText”对象的“自动折行”选项激活时将按需要伸展。这允许自动调整区域〔行〕高度以适应行中的全部数据。分隔:在换页位置允许Band的单行数据跨页分隔,打印到两个页面上。强迫换页:强迫Band内容打印在一个页面。在第一页:这个Band将打印在第一页〔仅适用于页头和页脚。在末页:这个Band将打印在末页〔仅适用于页脚。 在全部页重复:这个选项仅用于主项头、细项头、子细项头、分组头和穿插表头Band。假设这些头下面的数据强制到一个页,这些头也将消灭在那些页面中。Band对象特有的可编程属性和方法列表:留意:如意报表〔Ming-WebReport〕报表对象的控件对象有一些通用的属性和方法,请参阅脚本参考局部说明。属性类型Boolean属性类型B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人造草坪制造行业专题研究报告及未来五至十年出海路径与本地化运营
- 2026年珠宝首饰零售行业市场监测与评估报告及未来五至十年用户画像与需求分层
- 职场女性情绪稳定工作平衡手册
- 海外市场客户关系维护指引
- 2026年钟表与计时仪器制造行业发展前景规划报告及未来五至十年长尾挖掘与利基深耕
- 2026年蛋糕派行业洞察报告及未来五至十年发展趋势报告
- 大数据通信技术方案书与业务应用案例分析
- 2026 年资中县事业单位高层次人才综合素养测试试卷 招录 40 人
- 护士医院感染管理岗前培训模板
- 2026年化学原料和化学制品制造行业深度研究报告及未来五至十年市场规模与增长潜力评估
- 驾驶人员技能培训课件
- 亮剑的团队精神
- 场景美术创作技法
- 10KV高压电缆敷设专项施工方案
- 2025年军事理论与国防教育考试题及答案
- 公司门房日常管理制度
- DB50T 1021-2020 电动汽车简易型交流供电装置技术规范
- 机器视觉技术与应用课件:3D视觉技术与应用
- 建筑物拆除工程合同模板
- 会计基础第四版 课件 项目四 运用借贷记账法
- 计算机网络的发展
评论
0/150
提交评论