




已阅读5页,还剩438页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IFS系统集成水晶报表系统集成水晶报表 开发实用手册开发实用手册 应用顾问应用顾问 毛卫忠毛卫忠 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 1 电话 电话 021 63543977 010 82513666 目目 录录 前言前言 1 第一章第一章认识水晶报表开发工具认识水晶报表开发工具 2 第一节水晶报表开发工具界面概述 2 第二节认识报表设计环境 7 1设计选项卡 7 2预览选项卡 8 3与 设计 选项卡进行比较 9 第二章第二章打开一张已有的水晶报表并编辑打开一张已有的水晶报表并编辑 11 第三章第三章创建一张新的标准水晶报表创建一张新的标准水晶报表 18 第一节准备工作 18 第二节创建一张水晶报表 20 第四章第四章格式化报表格式化报表 33 第一节使用报表样式专家 33 第二节多节报表 34 1关于报表节 34 2使用报表节 34 3在报表中使用多个节 37 第三节使用报表设计环境 40 1设置报表的页面和打印机 40 2在设计环境中使用节处理报表格式 41 3在报表设计环境中对齐报表元素 44 第四节使用绝对格式化 45 1格式化字段 45 2格式化线条 54 3格式化方框 57 4格式化图形 57 第五节使用条件格式化 59 1条件的开或关属性 59 2条件的特性属性 60 3使用 突出显示专家 62 第五章第五章使用公式使用公式 65 第一节公式的组件和语法 65 1公式组件 65 2公式语法 66 第二节使用公式编辑器 66 1了解 公式编辑器 的组成部分 67 2选择语法 67 3设置默认语法 67 4输入公式组件 67 5了解公式编辑器的按钮 67 6了解公式编辑器的快捷键 68 第三节创建和修改公式 69 1创建公式并将其插入到报表中 69 2编辑公式 69 3将公式从一个报表复制到另一个报表 69 第四节删除公式 70 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 2 电话 电话 021 63543977 010 82513666 1从报表删除工作公式 70 2删除公式规范 70 第五节错误消息和公式编译器警告 71 第六节水晶报表中的函数 80 1数学 80 Abs x 81 Sgn number 81 Int number 82 Round x Round x places 83 Truncate x Truncate x places 84 Fix 85 Remainder num denom 86 Sin number 87 Cos number 87 Tan number 88 Atn number 88 Pi 89 Sqr number 89 Exp number 89 Log number 90 Rnd 90 2摘要 汇总 91 Sum 求和 求和 91 Average 求平均值 求平均值 92 StdDev 标准偏差 标准偏差 94 PopulationStdDev 总体标准偏差 总体标准偏差 95 Variance 方差 方差 97 PopulationVariance 总体方差 总体方差 98 Maximum 最大值 最大值 99 Minimum 最小值 最小值 101 Count 计数 计数 102 DistinctCount 非重复计数 非重复计数 104 Correlation 相关系数 相关系数 105 Covariance 协方差 协方差 106 WeightedAverage 加权平均 加权平均 107 Median 中值 中值 108 PthPercentile 百分位 百分位 109 NthLargest N fld NthLargest N fld condFld NthLargest N fld condFld cond 110 NthSmallest 110 Mode 模 模 111 NthMostFrequent 112 PercentOfSum 113 PercentOfAverage 115 PercentOfMaximum 116 PercentOfMinimum 117 PercentOfCount 119 PercentOfDistinctCount 120 3金融 122 DDB 122 FV 123 IPmt 124 IRR 125 MIRR values financeRate reinvestRate 126 NPV rate values 128 Pmt 128 PPmt 130 PV 131 Rate 132 SLN cost salvage life 133 SYD cost salvage life period 134 4字符串 134 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 3 电话 电话 021 63543977 010 82513666 Len str 135 Length str 136 Trim str 137 LTrim str 138 TrimLeft str 139 RTrim str 140 TrimRight str 141 UCase str 141 UpperCase str 142 LCase str 143 LowerCase str 144 ProperCase str 145 StrReverse inputString 145 IsNumeric str 146 NumericText str 147 ToNumber 148 ToText 149 ToWords 156 ReplicateString str copies 157 Space x 159 InStr 159 InStrRev 160 StrCmp str1 str2 StrCmp str1 str2 compare 161 Mid str start Mid str start length 162 Left str length 163 Right str length 163 Val str 164 Chr x 165 ChrW x 165 Asc str 166 AscW str 166 Filter 167 Replace 168 Join 170 Split 171 Roman 172 5日期和时间 173 CurrentDate 173 CurrentTime 173 CurrentDateTime 174 Date 175 Time 176 DateTime 177 DateValue 179 TimeValue 180 DateTimeValue 182 DateSerial year month day 183 TimeSerial hour minute second 185 IsTime 186 IsDate 187 IsDateTime 189 Year x 189 Month x 190 Day x 191 WeekDay 192 DayOfWeek 192 Hour x 193 Minute x 194 Second x 194 MonthName 195 WeekdayName 196 Timer 196 DateAdd intervalType nIntervals startDateTime 197 DateDiff 198 DatePart 201 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 4 电话 电话 021 63543977 010 82513666 6日期范围 203 WeekToDateFromSun 203 MonthToDate 204 YearToDate 204 Last7Days 205 Last4WeeksToSun 206 LastFullWeek 207 LastFullMonth 207 AllDatesToToday 208 AllDatesToYesterday 209 AllDatesFromToday 209 AllDatesFromTomorrow 210 Aged0To30Days Aged31To60Days Aged61To90Days 211 Over90Days 212 Next30Days Next31To60Days Next61To90Days Next91To365Days 213 Calendar1stQtr Calendar2ndQtr Calendar3rdQtr Calendar4thQtr 214 Calendar1stHalf Calendar2ndHalf 215 LastYearMTD 216 LastYearYTD 216 7数组 217 MakeArray x 217 UBound array 217 数组汇总函数数组汇总函数 x 219 8类型转换 219 CBool number 或或 currency 219 CCur 220 CDbl 220 CStr 221 CDate 224 CTime 226 CDateTime 227 9编程快捷方式 229 Choose index choice1 choice2 choiceN 229 IIF expression truePart falsePart 230 Switch expr1 value1 expr2 value2 exprN valueN 231 10求值时间 233 BeforeReadingRecords 233 WhileReadingRecords 234 WhilePrintingRecords 235 EvaluateAfter x 236 11打印状态 236 Previous fld 236 PreviousValue fld 237 Next fld 238 NextValue fld 239 IsNull fld 240 PreviousIsNull fld 241 NextIsNull fld 242 PageNumber 242 TotalPageCount 243 PageNofM 244 RecordNumber 244 GroupNumber 245 RecordSelection 245 GroupSelection 245 InRepeatedGroupHeader 246 OnFirstRecord 246 OnLastRecord 246 DrillDownGroupLevel 246 12文档属性 247 PrintDate 247 PrintTime 248 ModificationDate 248 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 5 电话 电话 021 63543977 010 82513666 ModificationTime 248 DataDate 249 DataTime 249 ReportTitle 250 ReportComments 250 Filename 251 FileAuthor 251 FileCreationDate 251 13附加函数 252 DateTo2000 Date Number 252 DTSTo2000 DateString Number 253 DTSToDate DateTimeString 255 DTSToSeconds DateTimeString 255 DTSToTimeString DateTimeString 256 ExchGetId address 256 ExchGetOrganization address 257 ExchGetSite address 258 ExtractString origin startString endString 258 EventNumber eventNum 259 ExchGetPath Path 259 ByteToText numberOfBytes 260 FRCurrentRatio CurrentAssets CurrentLiabilities 261 FRQuickRatio CurrentAssets Inventories CurrentLiabilities 262 FRDebtEquityRatio TotalLiabilities TotalEquity 263 FREquityVsTotalAssets TotalEquity TotalAssets 264 FRNetProfitMargin NetProfit Sales 264 FRGrossProfitMargin GrossProfit Sales 265 FROperatingProfitMargin OperatingProfit Sales 266 FRInterestCoverage CashFlow InterestExpenses 267 FRCashFlowVsTotalDebt CashFlow TotalDebt 268 FRReturnOnEquity NetProfit TotalEquity 269 FRReturnOnNetFixedAssets NetProfit NetFixedAssets 270 FRReturnOnTotalAssets NetProfit TotalAssets 271 FRReturnOnInvestedCapital NetProfit TotalBankDebt TotalEquity 271 FRReturnOnCommonEquity NetProfit PreferredDividend CommonEquity 272 FREarningsPerCommonShare NetProfit PreferredDividend NumOfCommonShare 273 FRAccRecTurnover AccountReceivable Sales NumOfDays 275 FRInventoryTurnover Inventory Sales NumOfDays 275 FRPriceEarningsRatio MarketPrice EarningsPerShare 276 FRDividendYield Dividend MarketPrice 277 Now 278 Picture string picture 279 LooksLike string mask 280 Soundex string 280 DateTimeTo2000 dateTime number 282 DTSToDateTime DateTimeString 283 DTSToTimeField DateTimeString 283 DateTimeToDate dateTime 284 DateTimeToTime dateTime 284 DateTimeToSeconds dateTime 285 14条件格式化函数 285 CurrentFieldValue 285 DefaultAttribute 286 RGB red green blue 286 Color 287 第七节水晶报表中的运算符 288 1算术运算符 288 加运算符加运算符 288 减运算符减运算符 288 乘运算符乘运算符 289 除运算符除运算符 289 百分比运算符百分比运算符 290 整数除法整数除法 x y 290 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 6 电话 电话 021 63543977 010 82513666 模数模数 x Mod y 291 求负运算符求负运算符 291 取幂取幂 x y 292 2转换运算符 292 到货币运算符到货币运算符 292 3比较运算符 293 等于运算符等于运算符 293 不等于运算符不等于运算符 294 小于运算符小于运算符 295 大于运算符大于运算符 296 小于或等于运算符小于或等于运算符 296 大于或等于运算符大于或等于运算符 296 4字符串运算符 297 连接运算符连接运算符 x y 297 连接连接 x Numbervar DetailNo 0 该公式的意思为当打印报表时 强制定义的变量 DetailNo 值为 0 在详细资料中添加一个公式 DetailNo 其内容为 Whileprintingrecords Numbervar DetailNo DetailNo 1 该公式的意思是定义一个变量 当打印一行时 其值在上一行的基础上加 1 其初始 值为 0 这样 每当打印时 在组页眉下的一行 其 DetailNo 的值都为 1 而且 因为这两个公式字段在报表中是起辅助作用的 不需要在报表中显示 所以我 们应该把这两个字段设为 抑制显示 现在我们就可以对 产品名称 字段进行条件抑制显示了 在报表设计界面的详细资 料节选中 产品名称 字段 通过鼠标右键菜单打开如上图所示的 格式化编辑器 对话 框 在抑制显示那一行的右边点中公式按钮 打开格式公式编辑器 在其中写入下面 的内容 WhilePrintingRecords NumberVar DetailNo 1 此公式的意思是当此行的变量 DetailNo 为 1 时此字段抑制显示 需要注意的是 作为 条件格式化的公式 其值必须为布尔值 也就是说其结果只能是 Yes 或 No 这样做 好后 我们就可以看到 详细资料分组的第一行的 产品名称 字段将不显示 而是延伸 到后续节的组名在那显示了 就不会出现字段叠加现象了 我们继续认识 通用 选项卡 在抑制显示下面是字段的水平排列方式 通过下拉列 表进行选择 共有 默认 左 居中 右 两端对齐 五个选项 其中 默认 的意思就 是采用在前面我们讲到的在 选项 中预先定义的字段格式 参见第三章第一节 而且当 我们对详细资料的字段进行格式化时 此水平排列方式也可以有条件的进行格式化 下面的将 对象保持在一起 选中后 此字段在分页的时候将不会分开 此选项和下 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 46 电话 电话 021 63543977 010 82513666 面的 可以扩大 项共同作用 只有当字段超过一行时 才需要决定要不要将 对象保持 在一起 如果选择了将对象保持在一起 那么此字段的所有行将会在一页中 如果不选择 此项 此字段的某些行在一页中放不下时 将会移到第二页中 下面的 换页时关闭边框 选项的意思是当为此字段选择了边框后 选中此选项 那 么当此字段换页时 将会在每页的边框都自动关闭 下面的 可以扩大 项只对文本字段起作用 也就是说 在水晶报表中 只有文本才 能换行 其它的字段格式比如数字 日期等只能在一行内显示 可以扩大的意思是当此文 本的内容在字段宽度范围内一行显示不完时 可以换行显示 选择可以扩大后 还可以选 择此字段最大可显示的行数 如果填 0 表示不限行数 下面的 工具提示文本 的意思是可以为字段添加提示的文本 添加后在预览时 当 我们把鼠标移到字段上悬停时 就会出现你定义的提示文本 比如我们对报表标题 库存 报告 进行提示文本定义 首先用鼠标右键点击 库存报告 字段 打开格式化编辑器 然后在 工具提示提示文本 后点击公式 按钮 打开格式公式编辑器 并在其 中输入下面的文字 库存件的分类报告 注意 因为我们要定义的是文本 因 此要用半角的双引号引住 如右图 预览的效果如下图 下面的 文字旋转角度 很好理解 有三个下拉选项 0 度 90 度和 270 度 分别是 不旋转 左旋 90 度和右旋 90 度 下面部分的抑制显示选项有两个 其一是 若重复则抑制显示 若选中后 当字段的 下一行和上一行的内容相同时 则下一行将不显示 其二是 抑制嵌入式字段空白行 若 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 47 电话 电话 021 63543977 010 82513666 选中后 那么当嵌入的字段中有空白行时 此空白行将不显示 下面我们再来认识一下 格式化编辑器 的 边框 界面 界面如下图 在此界面中 主要对字段的边框进行设置 线条类型用于设置字段边框的线条类型 边框的四条边可以分别设置 而且还可以进 行条件格式化 每个边框的线条类型都可以通过列表选取 其值为 无 单线 双线 短 划线和点线 下面的 靠紧水平线 选中后 表示此字段以水平线对齐的方式排列 阴影 选中后 会在字段的右边和下边加上阴影 下面的颜色框主要是对边框和背景进行颜色设置 通过下拉列表找到你需要的颜色 背景为可选项 当选择背景后 同样可以通过下拉列表进行颜色设置 所有的改变都会在下面的例如框内实时显示 格式化编辑器 的 字体 界面用于对该字段进行字体设置 界面如下图 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 48 电话 电话 021 63543977 010 82513666 在此界面中可以进行字段的字体 字型 字号和颜色的设置 此设置和 Windows 设置 差不多 在此就不详说了 下面的效果是设置添加删除线和下划线的 同样 此处的所有 修改都会实时显示在例如项中 相对于 字体 的界面的 段落 界面主要是对文本字段起作用 如下图 在此界面中可以对文本字段的段落格式进行设置 首先是设置缩进 可以分别设置首 行缩进和左缩进和右缩进 缩进的单位是厘米 下面还可以设置行间距 和文本注释的格式 其格式有三种选项 无 RTF 文本和 HTML 文本 如果字段为数字格式 就会出现 数字 页面 如下图 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 49 电话 电话 021 63543977 010 82513666 此页面的设置比较简单 主要就是设置数字的类型 类型可以在下面的框中选择一个 合适的 其中的系统默认数字格式的意思就是采用 Windows 操作系统定义的数字格式 此 格式定义在 控制面板 的 日期时间和数字定义 项中可以进行修改 如果你觉得这些已有的数字格式还不足以满足你的需求的话 可以打开下面的 定制 按钮 打开 自定义样式 对话框 然后可以详细设定数字字段的格式 如下图 首先我们设定数字的格式 第一行选择 使用记账格式 此数字字段采用会计记账的格式 其格式为负号在货币 符的前面 且黑字为正 红字为负 若为零则抑制显示 项选中后 如果此字段的值为零 那么在报表中将不显示此字 段 小数点分隔符 用于设定小数点的格式 下面的 位数 和 四舍五入 可以同时作用 位数用于选择此数字字段的数字位数 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 50 电话 电话 021 63543977 010 82513666 四舍五入用于定义此字段要进位的位数 这两个选项都可以通过下拉列表进行选择 下面的 反转显示符号 选项选中后 此数字字段将显示相反的符号 允许字段剪辑 选中后 如果字段的宽度不足以显示全部的数值 那么将按字段宽度显示部分数值 而不 选中的话 如果字段的宽度不足以显示全部的数值 那么将显示为 右边的 千位分隔符 和下面的符号用于设置是不是要千位分隔符以及千位分隔符的 符号 下面的 起始零 的意思是当数值的绝对值小于 1 时的表现方式 比如对于数值 0 01 来说 如果选中 起始零 在报表中就显示为 0 01 如果没选中 起始零 则显示为 01 下面的 显示零值为 用于选择在报表中当数值字段为 0 时的显示方式 共有三种方 式可供选择 和 0 可根据需要选择一种 如果此数字字段为货币值 我们还可以设置货币符的显示方式 如下图 在此我们首先要选中 启用货币符号 也可以使用条件格式 选中后我们就要确定 符号的显示位置为固定还是浮动 固定项货币符显示在字段的最左端 浮动项货币符显示 在字段数值的左边 并随数值的长短浮动显示 每页一个符号 选中后 此字段在报表中显示时将只在第一行显示货币符 位置 用于定义货币符号显示的位置 可通过下拉列表选取 其方式有三种 123 123 123 分别用于指定货币符的显示位置 下面的 货币符号 用于指定所要显示的货币符号 可以在框中直接指定 也可以通 过格式公式进行有条件的显示 如果字段为日期 时间格式或日期或时间格式的话 就会出现下图所示的窗口 在此我 们可以对日期时间格式进行设置 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 51 电话 电话 021 63543977 010 82513666 在此也是在下面的格式框中选一个合适的格式 其中系统默认长格式和系统默认短格 式也是在控制面板的 日期时间和数字格式 中进行设置和修改 如果你觉得在格式的列表中日期时间格式不能满足你的要求 可以点下面的 定制 按钮 打开 自定义样式 对话框 如下图 在 日期 时间 页面可以设置日期和时间的显示顺序 可以通过下拉列表选择 共有 四个选项 日期 时间 时间 日期 日期 和 时间 下面的分隔符用于定义日 期和时间之间的分隔符 在 日期 页面可以详细设置日期的格式 如下图 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 52 电话 电话 021 63543977 010 82513666 在上图中 我们来逐一认识 首先是日期类型 此处的选项有三个 系统默认长格式 系统默认短格式 和 自定义 选项会根据你的操作进行自动修改 一旦你在下面的格 式中作了更改 则不管你原来选的是什么项 它都自动更改为 自定义 下面的日历类型 一般选公历 在格式栏内定义月日年的显示格式 通过下拉列表进行选择 月的格式有浮动数字 固定两位数字 短英文 长英文以及不用此数字这几种格式 日的格式有浮动数字 固定 两位数字和不用此数字这几种格式 年的格式有两位短格式 四位长格式和不用此数字这 几种格式 周期类型有 长 短和无 三种格式 日期的顺序有三个单选项 分别是 年月日 日月年 和 月日年 可以根据需要 进行选择 星期的天数用于设置星期的显示方式 要不要显示星期 以及显示星期的位置 最下面用于定义在年 月 日 之前和之间的分隔的符号 最常用 的就是如图的 第一 第二 第 三 的间隔用 年月日 隔开 在 时间 页面我们可以设置 时间的格式 如右图 我们可以选择时间的格式是 12 小时制还是 24 小时制的 如果选择了 12 小时制的话 我们还要在右边选择两个时段的表示方式以及符号的位置 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 53 电话 电话 021 63543977 010 82513666 在下面的框中 我们要选择时分秒的显示方式以及它们之间的分隔符号 所有的修改 都会在下面实时显示出来 最后我们来看一下 格式化编辑 器 的 超链接 页面 如右图 在此页面中 我们可以设置超链 接的类型 共有 6 种类型 如右图 下面的超链接信息和帮助提示会根据 你所选的超链接类型而修改 当我们 选择了英特网址后 在下面的网页地 址写入一个 URL 那么在预览时我们 点一下那个字段 就会打开那个 URL 了 如果选择电子邮件地址 在下面 填入一个 E mail 地址后 在预览时点 一下字段 就会打开默认的邮件客户端工具 其它选择 文件 的话 点击后就可以链接 到一个在本地的文件 选择 另一个水晶报表文件 点击后将打开另一个报表文件 至此 我们已经熟悉了如何详细地格式化一个字段了 现在我们来学习如何格式化线 条 2格式化线条格式化线条 我们还是用第三章创建的报表来进行线条的添加和格式化 我们先在报表中插入一根竖线 位置在图片字段的右边 第一步 先找到左下角辅助工具中的 插入线 按钮 如果辅助工具栏没出现 在菜单栏将右键菜单中的辅助工具打上勾就可以了 如下图 在此工具栏上点中 插入线 按钮 此时光标变成了笔的形状 就可以在报 表中画线了 把光标移到 组页眉 1 节的 组 1 名 字段右侧的节顶端 按下鼠标左键 然后 向下移动到 组页脚 1 节松开鼠标左键 就会在报表中插入一条线条 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 54 电话 电话 021 63543977 010 82513666 然后我们选中此线条 对其进行格式化 将光标移到线条上 并点击鼠标左键 此时在 线条的两端就会出现两个蓝色的方点 表示此 线条被选中了 当光标靠近线条时 光标就会 变成十字箭头形 表示此时可以通过鼠标的拖 动来改变线条位置 在此我们不需要改变位置 所以直接点鼠标右键选 格式化线条 打开格 式化线条编辑器 如下图 在此图中 我们可以对线条进行格式化 通过下拉菜单可以选择此线条的线型 下拉 菜单有 无 单线 短划线和点线 几种类型 下面的宽度为单选按钮式 选中后 在右边会有宽度的提示 最左为极细 然后从 0 5PT 开始 以 0 5PT 为单位增粗 直到 3 5PT 像素 再下面是线条的颜色的选择 通过下拉列表选择一种颜色 如果对预先设定的颜色不 满意 还可以通过 定制 来自定义颜色 水晶报表 会打开操作系统的调色盘来进行颜色的定义 下面的 打印时延伸到节底端 勾选以 后 此线条就会产生动态的变化 在打印的时候就会动态地延伸到线条终端所在节的底端 而不管此线条在设计界面中画了多长 此节有多宽 如果此线条的终端在某个详细资料节 中 那么此线条会一直延伸到此详细资料节结束为止 下面的 抑制显示 的意思是如果选中了 那么在打印报表时此线条将不显示 我们对此线条的格式选择如上图所示 下面我们再在 组页脚 1 中沿着此节的顶边自左向右画一条水平线 我们在画线时 可以在此节的左标尺上靠上边添加一个标记 就可以很方便地画线了 此线条格式为 单 线 1 5pt 灰色 画完后 将此节的宽度调整为此线条的宽度 最终我们见到的效果如下 图 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 55 电话 电话 021 63543977 010 82513666 现在看一下 我们发现这个表格好像还少了点什么 我们还要在详细资料节添加一条 线 按上面的方法画线 起点为上面画的竖线的位置 终点为页边 线的位置可任意 然后选中此线 设置其格式为 单线 1pt 灰色 在下面 我们发现那一行提示有 了变化了 变成了 打印时移动到节的底端 我们选中它 最终的效果如下图 格式化线条的这个选项是非常有用的 我们在编写很多报表的时候 常常会遇到详细 资料节的文本字段的内容有长有短 当我们选择了可以扩大文本字段的选项后 就会导致 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 56 电话 电话 021 63543977 010 82513666 此节宽度产生动态的变化 因此我们只有通过选择此两个选项 才能使得我们所画的线条 能够跟随内容而变化 达到动态调整表格宽度的目的 如下图 我们可以看到 由于该表格中的文本字段的内容有多有少 因此导致详细资料节的宽 度有宽有窄 如果不选择这个选项 我们就无法做到使表格的宽度随内容产生改变 3格式化方框格式化方框 在报表中 我们不仅可以插入线条 在国内的报表中 我们在报表的外框中 更多的 要使用插入框 框的使用不仅可以方便地画出表格的外框 通过对它的格式化还可以在报 表中添加一些其他形状 如同添加线条一样 我们先找到辅助工具栏的 插入框 按钮 然后点一下 当 光标变成铅笔形状时 就可以在报表中添加一个方框了 同添加线条一样 当我们添 加了一个框后 就可以选中它 然后选择右键菜单的 格式化方框 来打开格式化方框 编辑器 如下图 在右图中 我们发现此处的格式设置和线条的格式设置差不多 在 框线 的设置中 增加了一个 阴影 选项 当选中后 就会在 方框的右框线和下框线出现和框线颜色一样的 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 57 电话 电话 021 63543977 010 82513666 阴影 在 填充 框 当我们勾选了 颜色 后 就会在右边出现一个下拉框 我们可以 在此选择一种填充的颜色 那么整个方框就会填充一种背景颜色 下面的选项是关于框线的 第一是 关闭断页的边框线 选中的意思是当此方框跨页 时 每页的方框线都封闭起来 而不是那种半个的方框 下面的 打印时延伸至节底端 和 抑制显示 就不多作解释了 4格式化图形格式化图形 在第三章第二节我们在创建报表时曾经插入过一张图片 现在我们来比较详细地了解 一下如何格式化一个图形 如何插入一个图形 在前面已经说过 在此不作重复 不会的同学可以翻到前面去看 一下 现在我们把光标移到插入的图片上面 并点鼠标右键 然后选右键菜单 格式化图形 打开格式化编辑器 如下图 我们可以看到 在此编辑器中有四个选项卡 在 通用 选项卡中 可以设置对象的 格式 比如是否要抑制显示 是否要 将对象保持在一起 是否要 换页时关闭边框 在下面 工具提示文本 条 我们可以通过格式公式编辑器输入要提示的文本 在 图片 选项卡中 可以对插入的图片进行格式设置 如下图 在右图中 我们可以设置图片的获取范 围 缩放比例和图片尺寸等格式 在获取框内 共有四个设置 分别用于 设置要获取的图形的四边距原图形的四边的 距离 单位为厘米 如果为 0 的话就表示对 原图不作裁剪 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 58 电话 电话 021 63543977 010 82513666 在缩放比例中 我们可以设置放置在报表中的图片的缩放比例 或者直接在下面的宽 度和高度中填入具体数值 单位为厘米 此处的比例和具体数值是互相影响的 也就是说 当我们改变了上面的比例时 系统会自动在下面的尺寸中算出相应的数值来 反之亦然 要说明的是 此处的缩放我们可以简单地在报表设计界面中通过鼠标拖动图片边框来 得到结果 方法是 当我们选中了某个图形后 就会在图形的周围出现一个蓝色的虚线框 并且在框上会有八个小点 当鼠标指针靠近时 指针就会变成双向箭头形 此时我们就可 以拖动边框来改变图形的大小了 此时的修改也会在上面的界面中得到相应的更改 下面的 重置 按钮是用来当所设定的值不满意时恢复原值用的 格式化编辑器中的 边框 页面是用来设置图形的边框的 如下图 此框中的各个选项都比较好理解 和 前面的使用方法一样 在此就不作过多说 明了 后面的超链接的界面和前面所说的字 段格式化时的超链接界面也是一样的 在 此也不多作说明了 至此 我们的绝对格式化就算是讲完 了 下面就要讲如何使用条件格式化了 在水晶报表中 如何巧妙地用好条件格式 化 将是一个比较重要的技巧 对于编制 一个具有专业外观的报表来说 这是非常 重要的 第五节第五节使用条件格式化使用条件格式化 所谓条件格式化 就是指在使用某种属性时是通过某种条件来使用的 当条件满足时 使用某种格式 当条件不满足时 将使用另一种格式 或保持原来的格式 在上面我们讲 述绝对格式化时 曾经提到过 某些格式化可以通过后面的使用公式按钮来输入条件 这就是条件格式化 1条件的开或关属性条件的开或关属性 某些情况下 我们对条件的要求是非此即彼 此时的条件即为开关条件 此条件的结 果应为一个布尔值 程序测试每个值是否满足条件 并将返回 是 或 否 答案 然后 它将该属性应用于返回 是 答案的每个值 我们举个例子 还是用前面做好的报表 现在我们要在报表的第二页起增加一个页眉 字段 如下图 右图显示了第二页的样子 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 59 电话 电话 021 63543977 010 82513666 我们发现此页有两个页眉节 PHa 和 PHb 而 PHa 即为新增的页眉 我们先来增加它 首先 我们要增加一个页眉节 如何增加 忘了 请回头看第四章第二节的第 2 小节 并把它移 到原来页眉节的上面 然后我们报表页眉中的 基于产品类型 字段复制到此节中 现在我们预览一下 会发现在报表的第一页 出现了两个同样的字段 也就是我们要 想办法不让 PHa 在报表的第一页出现 这时我们就要用到条件格式化报表节了 我们通过节专家按钮 或在设计界面鼠标右击 页眉 a 并选择菜单 格式化节 来打开 节专家 对话框 注意一下是不是反白显示的是 页眉 a 如果是的话 我们在右边的 抵制显示 无深化 条右边按下按钮打开格式 公式编辑器 然后在其中输入 PageNumber 1 不带引号 完成后关闭编辑器并按 确定 按钮关闭 节专家 对话框 现在我们看一下 报表预览的第一页已经没有两个 相同的字段了 如下图 此处的条件格式公式即为布尔值型的公式 即对于页眉 a 来说 当满足条件 页码为 1 时将抑制显示 否则就显示 同理 我们也可以创建一个在第一页不显示页脚内容的页 脚节 2条件的特性属性条件的特性属性 条件特性属性测试两个或多个条件中的哪一个是满足的 然后程序应用该条件对应的 格式化 例如 假定希望低于配额的值以红色打印 而其它所有值以黑色打印 本程序测 试某个值是否低于配额 如果它低于配额 则应用红色特性 如果不低于配额 则应用黑 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 60 电话 电话 021 63543977 010 82513666 色特性 使用 If Then Else 公式来进行这种条件格式化 我们同样用上述的报表进行演示 对 库存数量 字段的字体颜色进行条件格式化 使得它在数量小于 400 时显示红色 否则显示黑色 在报表设计界面 我们选中此字段 右击并选择菜单 格式化字段 或选择 改变 字体 打开格式化编辑器的字体界面 然后我们在 颜色 右边按下公式按钮打开格式 公式编辑器 然后在其中输入要格式化的条件 if 采购 库存数量 控制 结构 多行 If 则下列文本将传入公式文本窗口 其中光标位于 If 和 Then 之间 If Then Else If Then Else End If 以上文本帮助您组织编写公式所需的部分 5了解公式编辑器的按钮了解公式编辑器的按钮 新建按钮 用于新建一个公式字段 按下此按钮后 会首先要求输入新建公式的 名称 保存按钮 用于保存新建的公式 保存并关闭按钮 用于保存新建的公式并关闭此窗口 快捷方式为 ctrl S 检查按钮 测试公式的语法并标识语法错误 如果找到的话 显示和选择公式栏 通过下拉条可选择不同的公式进行编辑 浏览数据按钮 当从 报表字段 窗口选择一个字段并单击 浏览数据 按钮 时 将出现一个对话框 其内带有所选字段的值的列表 查看所选字段的值并选择单个值插入到公式中 查找按钮 在 公式编辑器 中搜索指定的字段 函数或运算符 排序树按钮 按字母顺序排列所有 报表字段 函数 和 运算符 树 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 68 电话 电话 021 63543977 010 82513666 字段树按钮 隐藏或显示 报表字段 树 函数树按钮 隐藏或显示 函数 树 运算符树按钮 隐藏或显示 运算符 树 帮助按钮 打开 公式编辑器 对话框的联机帮助 语法选择框 允许您选择 Crystal 语法或 Basic 语法作为公式语 法 6了解公式编辑器的快捷键了解公式编辑器的快捷键 键盘组合键盘组合所执行操作所执行操作 Alt B打开突出显示字段的 浏览 对话框 Alt C检查公式错误 Ctrl A全选 Ctrl C复制 Ctrl End转到公式最后一行的行尾 Ctrl F打开 查找 对话框 与单击 查找 按钮相同 Ctrl Home转到文件的起始位置 Ctrl 左箭头键转到左边单词的起始位置 Shift 键将进行选定 Ctrl M将焦点设置在公式名列表框 Ctrl N打开 公式名称 对话框创建新公式 Ctrl S保存公式并关闭公式编辑器 Ctrl T将焦点设置在语法名称列表框 Ctrl Shift Tab将焦点切换到下一个控制框 与 Ctrl Tab 顺序相反 Ctrl Tab将焦点切换到下一个控制框 Ctrl V粘贴 Ctrl X剪切 Ctrl Z撤消操作 Ctrl Shift Z重复某一操作 End转到行尾 输入从列表将选定的对象复制到公式文本框 F3按 查找 对话框中的定义查找下一项 第三节第三节创建和修改公式创建和修改公式 1创建公式并将其插入到报表中创建公式并将其插入到报表中 1 通过菜单 插入 公式字段 或者点标准工具栏上的插入字段按钮 打开字 段浏览器 并定位到 公式字段 然后右键单击并选择 新建 在打开的 公 式名称 对话框中输入一个公式名称 然后单击 确定 打开公式编辑器 2 先选择所要使用的公式语言 如果没作修改的话 默认为 Crystal 语言 如果你对 Basic 语言比较熟 也可以选择 Basic 语言 3 在公式编辑器的 公式文本窗口 键入你要写的内容 在此你可以在上面的 报 IFS 系统集成水晶报表开发实用手册系统集成水晶报表开发实用手册 北京用友艾福斯软件系统有限公司北京用友艾福斯软件系统有限公司 69 电话 电话 021 63543977 010 82513666 表字段树 窗口 函数树 窗口和 运算符树 窗口选择你要的内容并双击 所 选内容就会自动填入下面的文本窗口 也可以直接通过手工输入 4 单击 检查 按钮或快捷方式 Alt C 来检查所输入的公式是否有误 如果有 错误 可根据它的提示修正错误 5 单击按钮保存输入的公式 如果公式输入结束 可以直接单击按钮保存输 入的公式并关闭公式编辑器 6 在字段浏览器中找到刚创建的公式字段 并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年不良资产处置市场格局动态与创新机制研究报告
- 二手奢侈品鉴定与交易规范市场细分领域发展前景报告
- 2025年中国高尔夫专用鞋行业市场全景分析及前景机遇研判报告
- 2025年合同终止及撤离场地协议
- 2025年建筑工地劳务工劳动合同范本
- 2025年黄体破裂出血试题及答案
- 2025租赁合同协议范文
- 2025年潮汐能发电技术创新在沿海地区海洋科技园区建设中的应用报告
- 2025年新能源行业质量认证与新能源产业市场前景分析报告001
- 2025年智能语音识别降噪在智能语音会议记录系统中的应用与发展
- 园林工程量计算培训
- 2025年民事诉讼法试题及答案
- 26年中考数学几何模型解读与训练专题33圆中的重要模型之圆幂定理模型(学生版+名师详解版)
- 煤气罐起火安全培训课件
- 攀岩课件教学课件
- GB/T 46150.1-2025锅炉和压力容器第1部分:性能要求
- 食品肉类供货合同范本
- SPSS操作课件教学课件
- 房屋土地兄弟分家协议书
- 四人合伙股份合同协议书
- 2021-2025年高考地理真题知识点分类汇编之宇宙中的地球
评论
0/150
提交评论