ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:90.35KB ,
资源ID:16738817      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16738817.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西软FOXHIS报表专家使用说明Word文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西软FOXHIS报表专家使用说明Word文件下载.docx

1、2 定位标识。在报表专家中,下列符号为特定语法专用,在定义各种名称时请慎用:;,:,!,(,),空格,Tab等。3 DataWindow属性二、 报表各项定义说明1、报表显示格式的定义共有如下四种格式可供选择:“_com_”:显示格式为数据窗口浏览界面。“_com_p_”:显示报表打印格式。“_com_P_”:直接将报表送至打印机并以打印格式打印。4 空:则报表以数据窗口浏览格式显示且无格式调整键。5 _sim_ 简单的选择窗口 6 _com_d_2、标题的定义此处的标题仅供报表窗口的Caption使用。而报表打印界面中的标题则需在后面的文本项定义中进行特别定义。标题结束符为分号。例子:_co

2、m_房间帐主单及客人一览表;3、 SQL语句的定义本部分将定义报表的主体,SQL语句的格式为:(select from where ); 字段名 表名 检索条件注意:1、嵌套的SQL语句关键字的大小写格式应与主SQL语句关键字不同以示区别。 2、若该报表定义涉及到多个表,则应在 from 后对其进行代号别名定义,如 guest a, master b 等。 3、子查询的关键字要区分:Select . From . Where . 大小写,计算项的逗号后面要有两个空格,包括函数substring(a, 1, 2) 列计算项遵守命名规则:与类型相关, 还需要 = 两边的空格 char021, ch

3、ar09 正对上面的char02 后面的前2位数字表示长度,故对超过长度是100系统不显示,要自己进行判断 numb10 mone09 date01eg. char10 = substring(c.descript, 1, 10),mone10_1 = sum(a.arrf_w+a.arrg_w+a.arrc_w),4、proc 写法 ,结果集的反应 exec p_aaaa , resultset=char09,mone10其后面也可以带相应的参数,支持宏定义5、增加项目 char01_1=:-; select bmpcode,descript from rmsta_legend order

4、by code);char03=bitmap( nodispbmpcode ):图标;descript:解释;就是select 中没有有,但要加个字段,有其他特殊用途的列 4、 中文表头的定义其一般格式为:列名:中文名长度格式排列xxxx : XXXXX = 10 = 0.00 = alignment = “ 2 ” 注意日期的格式写法 XXXXX=14=yyyy/mm/dd hh|mm=alignment = “ 2 ” 日期中的格式不能用冒号,用号字段名 中文表头 列宽 数值格式 其中alignment参数设置本列数据的排列格式,其值有三种选择: 0 居左; 1 居右; 2 居中各列表头之

5、间用分号隔开,最后一个表头不带分号。5、 表头格式及其它定义基本格式:headerds = 参数1 = 值1 参数2 = 值2 主要参数: headerds=header=4 player=3 footer=1 summary=2 styles=box detail.height.autosize=yes autoappe=0 header=4 表示header为4 行player=3 表示打印模式和预览模式下的去掉header 多少行summary=2 表示summary 有2 行空间footer= 3 表示footer有3 行空间styles=box 表示数据栏是以方框的格式体现。shao

6、dow box 阴影框。3d raised 凸出框。3d lowered 凹框。resize 自由框。autoappe=0 表示select 字段后对应的中文字段,若没有写这选项,则列名以用原来的英文字段代替,若加上前面的参数 表示自动隐藏其没有对应字段列,同时下面对应的字段写的位置要做相应的调整。detail.height.autosize= 表示针对某些列值的长度超过本身的段长度时。会进行自动换行处理,同时宽度增加。6、 预处理 - proc写法exec sp=p_aaa , 7、 计算项定义(事后计算项)computes=项名:计算公式:行位置:列位置:alignment=“”borde

7、r=“”!其中 列位置格式为: 字段1:字段2 (重复时表示其宽度占一列宽) alignment 可选值:0 - Left, 1 - Right, 2 - Center Border 可选值: 0 - None, 1- Shadow, 2 - Box, 3 - Resize, 4 Underline, 5 - 3D Lowered, 6 - 3D Raised 例: computes = c_fshu:count(a.roomno for all distinct):footer:1: b.name : alignment = “2” border = “2” ! 注意.一般括号里的要求前后有

8、空格 同时位置也可以是3.5 等这些小数值,其表示可以是中间放置的8、 文本项定义格式:texttext=项名:文本内容:行位置:列位置:其中各参数的定义与计算项定义一致。例:texttext = c_date:打印时间-#pdate# : header : 3 : a.roomno:c.descript : alignment = 0 border = !在自定义报表时,只需按顺序对上述七项内容进行定义即可完成一个完整的报表。另有下面几点内容需要说明:一、 宏的定义在自定义报表中可能涉及到两种类型的宏:系统宏与用户宏 1、 系统宏为系统事先定义的一些常用宏,在报表中可直接引用。其格式为:#

9、宏名 # ,如 #hotel# , #bdate# 等,最常见的系统宏及其含义如下: #hotel# 酒店的名称 #pdate# 打印日期格式yyyy年mm月dd日 hh时mm分 #pc_id# 工作站地址 #modu_id# 模块号 #bdate0# 当前营业日期(中) 格式:“yyyy年mm月dd #Bdate0# 当前营业日期(英) 格式:yyyy/mm/dd“ #bdate1# 上营业日期(中) 格式: #Bdate1# 上营业日期(英) 格式:“yyyy/mm/dd #shift# 当前班次 #empno# 当前员工工号 #empname# 当前员工姓名2、 用户宏可在报表中自行定义

10、,其格式为:# 宏名 !中文提示 #其中宏名的格式为:数据类型+数据格式+ 标识(后两项可缺省)如:# datebeg!请输入统计开始日期 # ,# numb!请输入入住次数 # 。例子:宏的定义分几种类型 date,char,mone,numb select code,descript from deptdef where type=#char01!请输入类别码# order by code; select descript,day99 from yjierep where date=#date01!请输入营业日期!#Bdate0# order by class;注:导出的数据窗口的语法也可

11、用用上述方法去实现宏这过程!其替换时要求去掉arguments=(),对应的值可按上面的写法取得参数定义且只要定义一次,后面直接引用,后面直接引用的格式就是#char01# ,#date01# .;二、 SQL语句中的计算项定义除直接引用表中已有的字段外,自定义报表还可能需要对表中的字段进行一系列的计算后生成计算项字段后引用。项名 = 计算公式 其中项名的格式与宏名的格式相似:数据类型+数据格式+ 标识 numb04 = e.i_times+1 numb104 = (select isnull(sum(b.ot),0) From hmaster_income b Where a.cusid =

12、 b.tranlog and b.dep = #datebeg# and b.dep #dateend#) 三、技巧和特殊写法- 关于分组1.位置 - 一般放在headerds=header=4 player=3 footer=1 summary=2 styles=box detail.height.autosize= autoappe=0 的下方2.语法 group_by=1:0:( j.name2 ) - 分组编号:组别头的高度:组别尾高度:(分组标志列group_by=2:j.name1 )computes=s_cnt:count(a.accnt for group 2 ):traile

13、r.2:a.name: alignment=2 format=border=computes=c1_numb10_01:sum(mone100 for group 2 ):mone100: mone100:alignment=1 border=0.00computes=s_cnt1:count( a.accnt for group 1 ):trailer.1:computes=c1_numb10_02:sum( mone100 for group 1 ):过程要求先对group 2 ,然后对group 1 做3.band 的写法header.1header.2trailer.1trailer.

14、2 关于复合报表头原理 : 1. 空框覆盖 - 带边框2. 位置微调 4.5/1 3/2 - 不带边框texttext=t_1:header:1/2:c.des:texttext=t_2:aaaaa:1.5/1: 关于 : 冒号的用途 如日期格式.由于 : 在其中是作为辨别标记的,所有本来需要用 : 的地方,用 | 替换- 列值替换的写法 如: 班次1,2,3,4 在列中,想用中文显示select a.shift ,b.empno. from .对应列的写法: char04= if(a_shift1=1早班, if(a_shift1=2,中班,/人): 特殊 ;eg:computes=exp:

15、if(nodispa_shift5=早,if(nodispa_shift5=2中3晚夜):detail:char03:注意:在计算列中带if 条件的话,要加nodisp 关于 crosstabsql=exec p_gds_auto_crossplay=row:char081=12 col:char082=10 val:numb081title=营业日报综合分析报告mm=format=0.00 /数据项的格式定义headerds=header=6 player=5 styles=box summary=5 footer=3 /针对HEADER的定义genput=computes=p_yshu:页

16、次 + string(page(),0)+/+string(pagecount(),): header:5:c?computes=c_0:aaaaaaaaaaaa4:c1:c3:texttext=t_d1:aaaaaaa #empno# aaaaaaaaaa:texttext=t_s1:summary-1:summary:texttext=t_s2:summary-2:2:texttext=t_s3:summary-3:3:texttext=t_f1:footer-1 gds:texttext=t_f2:footer-2 #hotel#:texttext=t_f3:footer-3 #pdat

17、e#: 可以直接倒入 .srd若要带入参数,可以用上面的宏定义引用,参照上面参数引用说明! 也可以直接放入数据窗口的名称程序调用时的用法!注意参数的类型写法:dataobject:d_gl_accnt_daycred;c: ;HRY;DT:2003.01.01)- 图形风格列表的写法参考例子win_title=标题,/* 窗口标题*/sql=sql语句,可以使用宏替换等, 注明:sql 语句之间的字段必须是 空格+,+空格分开同时不能有mone类型 要求的类型为 char,deci,date,numb 型,其他不支持同时宏替换时对字符类型要求用双引号分开/* 数据源*/set=graphtyp

18、e=9color=128backcolor=79741120category=char10 values=yjourrep_day,avg(yjourrep_day) depth=20series=出租率overlayt平均收入, 对应的字段必须是 表名+_ +字段名 若是numb 等类型. 则直接写相关的内容 如: numb101 ,char10 等graphtype= 表示图形类型, 可以自己试,就知道对应类型是哪个!设置结果集,图形的类型 图形颜色 背景颜色 图角横坐标标题 显示值 平均值 显示间隔图列颜色的说明.gtitle=title=本月餐饮收入走势 autosize= font.

19、italic= font.height=-20, /* 图形标题写法,字体是否斜体的写法legend=legend=4 color= backcolor=536870912 textcolor=height=-16 displayexpression=category+-+sumforcategory联想内容, 取图形的最好状态 legend=4 表示选择第 4 类图形catagory=label=日期 droplines= secondaryline= displayeverynlabels= dsp.autosize= dsp.font.height=-11 dsp.font.escapement=450 lb.autosize= lb.font.height= lb.font.escapement= sort=, 为显示横坐标内容间隔多少显示 横坐标的写法value=label=金额 dsp.fontcolor=-12900 lb.textcolor=纵坐标的写法西软开发一部黄向伟重新整理2003-07-15

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1