TIPTOPGP自定义查询报表功能介绍神州数码管理有限公司易拓事业部讲师:王召霞功能架构功能说明执行查询外部呼叫执行范例功能架构执行查询自定义查询设计储存自定义查询现成的查询立即查询NoYes多格式输出Text/Excel/PDF二次过滤数据NoYes完成挂到Menu上1.p_zzp_queryq_idpara2.p_zy权限Control3.p_zm4.建立专属Folder打印机打印定义查询设计–基础(Wizard)自定义查询设计说明:完全在精灵的指导下快速完成的查询,过程中尚未使用到进阶的设定功能选定Table来源为已经订定关联的Table选定字段设定字段条件系统产生SQL执行查询设定字段顺序自定义查询设计–进阶(手动)数据权限设定Group设定表达式设定Layout参数设定执行查询自定义查询设计直接撰写SQL系统解析并自动产生Layout字段数据设定功能架构功能说明执行查询外部呼叫执行范例自定义查询报表•查询单ID:输入查询程序代号(Ex:tqrain0001、anmi001..等)•查询单名称:输入打印显示的报表名称[注]若在p_zz已建立数据时,查询单名称必须至p_zz「打印设定」的“报表打印抬头”进行维护.•查询报表是否输入查询条件:开启QBE画面供使用者输入查询条件-进阶查询选项:QBE画面增加进阶选项,包含排序/跳页/合计/字段隐藏否...等条件选项查询指令(SQL)•使用SQLWizard:利用精灵模式(Wizard)快速产生SQL指令•直接输入SQL指令:自行输入SQL指令基础(Wizard)–选定Table1.请先挑选关联的Table2.设定完成后,请按『下一步』基础(Wizard)–选定字段1.请挑选Select的Table字段2.字段清单:可利用开窗选择Table字段基础(Wizard)–设定字段顺序利用『上、下按键」设定字段的显示顺序基础(Wizard)–设定字段条件请输入SQL指令的WHERE条件基础(Wizard)–预览SQL指令1.预览Wizard设定产生的SQL指令2.确定OK时,请按「完成」Action查询指令(SQL)•透过Wizard产生SQL指令:可使用『SQLWizard』action再调整SQL指令PS:若手动调整SQL指令,则会取消SQLWizard功能•直接输入SQL指令:无提供SQLWizard功能查询指令(SQL)–参数说明SQL指令中的特殊WHERE条件,可利用自变量(arg,50组)将变数传入查询中-自变量(arg)可以为一个变量-自变量(arg)也可以为一个Where子句查询指令(SQL)•输入SQL指令后,自动产生单身数据•显示名称:依语言别,设定打印时报表单身字段抬头名称•字段属性:设定此字段属性预设为「G:其它」:表示以数据库型态为主•字段宽度:设定印列时的字段宽度;(文字字段才可设定宽度,数值字段不可调整)字段设定字段设定–打印显示设定•设定打印时是否显示此字段Y:显示字段N:隐藏字段M:依多单位设定=依照多单位参数设定是否显示V:依计价单位设定=依照计价单位参数设定是否显示X:依多套帐设定=依照使用多帐别功能参数设定是否显示字段设定–画面字段宽度设定QBE画面或过滤功能窗口显示的字段宽度字段设定–QBE窗口显示顺序设定QBE窗口显示的字段及顺序字段设定–QBE字段开窗设定•开窗(QBE):设定QBE窗口显示的字段是否提供开窗(ControlP)功能•查询代码:输入动态查询程序代码•动态开窗参数设定:可设定是否需construct/WHERE条件/传入参数字段设定–小数字•小数字设定:数值字段可指定打印小数位个数做format•字段属性、币别字段/小数位:-单价成本/金额/小计总计/汇率:打印时会依照币别字段数据,参考『币别资料维护作业(aooi050)』的小数字设定-自行定义:直接设定小数字个数字段设定–字段数据转换•数据转换设定:可以将SELECT的字段内容进行资料替换。字段设定–字段数据转换•转换项目:-单一:设定单一内容转换值-其它:设定其它全部内容转换值•取代型态:可选择固定值或ze代码-固定:固定值-p_ze:ze代码权限设定数据权限设定:权限控管依照p_zz设定分群(Group)设定Group/排序条件/跳页计算(Sum)计算(Sum)字段说明计算式:字段计算方式;提供项目为:小计/合计/平均/总平均显示方式:打印时小计说明显示方式1.字段名称+计算式=如:“请购单号小计:”2.计算式=如:“小计:”3.不显示=不显示计算式说明Group字段:设定字段应依照哪一个字段作计算输出格式(Layout)–多格式输出设定多格式输出格式输出格式(Layout)–多格式输出版面设定:报表打印行数、报表边界、最大查询笔数功能架构功能说明执行查询外部呼叫执行范例将自定义查询挂在Menu上新增一笔程序基本数据执行查询自定义查询设计完成设定权限请在p_zz中新增一笔资料程序代号=Query代号程序名称=Query名称执行指令=$FGLRUNp_queryqueryidpara系统预设一Folder为“自定查询”,系统将询问是否自动挂在此目录下,或者手动挂上将该查询挂在Query的Menu上可使用一般执行GP程序的方法启动”自定义查询”的作业执行查询依查询设定开启画面多格式输出/打印机打印执行查询显示查询结果其Layout为动态产生,没有per档若有传入参数,且指定不用让使用者下条件,则直接带出数据,不用进行QBE输入依据参数决定是否须要输入QBE若资料量太大,则分段显示二次数据过滤执行查询-打印执行查询-打印QBE窗口:-输入QBE条件执行查询数据库查询单纯查询数据库数据数据库查询数据库查询数据库查询数据库查询数据库查询功能架构功能说明执行查询外部呼叫执行范例外部呼叫执行(1)外部呼叫执行(1)外部呼叫执行(1)外部呼叫执行(2)外部呼叫执行(2)练习:参照上述内容,自己动手制作一支p_query报表要求:1、参照表结构pmw_file,pmx_file(字段要求:pmw01,pmw03,pmw04,pmw05,pmw051,pmx06,pmx08,pmx081,pmx082,pmx11)2、要有分组,合计