2011年4月14日
摘要: 在String类中截取字符串索引从0开始而在sql中从1开始 阅读全文
posted @ 2011-04-14 17:30 笨笨小媛 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 制作水晶报表时怎样导出Excel格式不乱普通行列式报表方法一1. 利用准线将单元格对齐,对齐后会变成红色2. 给“客户ID”单元格加上左边框,下边框。给“客户姓名”单元格加上左边框,下边框,右边框。“页眉”部分的“客户ID”和“客户姓名”字段加上下边框。3. 预览效果如下4. 该文件导出Excel格式正常方法二选择“视图”->“网格”-> “设计”调整单元格大小与网格线对齐对准网格线画线条调整格式,导出后Excel格式不乱。设计交叉表时选择“交叉表专家”交叉表方法一选择“自定义样式”不选择“显示单元格边距”这样导出Excel后格式正常方法二若要更好的效果:点击“格式化网格线”不选择 阅读全文
posted @ 2011-04-14 17:27 笨笨小媛 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 自定义水晶报表的显示,比如隐藏工具栏,让报表左对齐,去除水晶报表的公司LOGO等………(新作:海波.NET)——————————————————————————————————————1、外观:设置 Crystal Report Viewer 的属性:DisplayGroupTree 布尔值。获取或设置树视图是可见还是隐藏。 DisplayPage 布尔值。获取或设置工具栏是可见还是隐藏。 DisplayToolbar 布尔值。获取或设置工具栏上的转到页按钮是可见还是隐藏。 PageZoomFactor Int32。获取或设置报表的缩放因数。 SeparatePages 布尔值。获取或设置报表 阅读全文
posted @ 2011-04-14 17:23 笨笨小媛 阅读(908) 评论(0) 推荐(0) 编辑
摘要: vs2008自带的水晶报表注册码:6849377618AAP5GKS00008ZD100GW注册号:6707437608 密码:AAP5GKS0000GDE100DS一、 CDKEY:6849377618 CODE:AAP5G-KS0000-8ZD100GW 二、 CDKEY:6707437608 CODE:AAP5G-KS0000-GDE100DS 三、 CDKEY:3114785547 CODE:AAP5G-KS0000-ZD100GW在安装过程中输入下列注册码.keycode:6M-000003V-7F58000-0000000Registration Number:1231467890 阅读全文
posted @ 2011-04-14 17:19 笨笨小媛 阅读(2710) 评论(1) 推荐(1) 编辑
摘要: 水晶报表的5种表格设计模式 概述 与国外不同,国内的报表多以表格为主,所以用水晶报表实现表格虽然不太方便,但必须面对! 组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖框线六种,而上框线、下框线、内部横框线又属于横框线,左框线、右框线、内部竖框线又属于竖框线。在水晶报表里可以通过线、框、对象边框来实现,且听我慢慢道来…… 目录 一、准线协助 1. 对象未动,准线先行。 2. 使用准线对齐表格的框线。 3. 使用准线对齐行、列。 4. 使用准线定位行、列。 5. 使用准线调整列宽和行高。 二、多节框 1. 绘制表格的外部框线。 2. 绘制表格的内部横框线。 3. 绘制表格的内 阅读全文
posted @ 2011-04-14 17:18 笨笨小媛 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 自定义水晶报表查看器的外观目录1、隐藏/显示查看器的各组成部分,如:树视图、工具栏。2、隐藏/显示工具栏按钮。3、控制查看器在 Web 页面里的布局。4、去除水晶报表的公司LOGO。5、替换工具栏按钮的图片。1、隐藏/显示查看器的各组成部分,如:树视图、工具栏。设置 Crystal Report Viewer 的属性:BestFitPage 布尔值。获取或设置页面视图是大小合适还是用滚动条进行裁剪。配合设置 Width、Height 来实现无空白和无滚动条的显示!DisplayGroupTree 布尔值。获取或设置树视图是可见还是隐藏。 DisplayPage 布尔值。获取或设置工具栏是可见还 阅读全文
posted @ 2011-04-14 17:17 笨笨小媛 阅读(662) 评论(0) 推荐(1) 编辑
摘要: 如:myReport.SetParameterValue(参数名,参数值); 阅读全文
posted @ 2011-04-14 17:16 笨笨小媛 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 需求:在数据库的表中存了2个字段:类别和数量。 类别 数量 1 100 2 200 3 300 4 200但在报表中显示的时候需要显示为类别1 类别2 类别3 类别4100 200 300 400每个字段下面是相应的数量在设计报表时应该如何设计,而且以后有可能增加新的类别,需要字段能够动态添加。解决方案:1、“详细资料”节设计:纵向排列两个字段……类别数量2、采用“多列格式化”……多列您不必一直沿着页面向下打印数据,可以设置多列以使数据在列之间流动。创建多列报表打开要设置成多列格式的报表。 在“报表”菜单上,单击“节专家”。 提示: 完成此项任务的另一方法是单击“专家工具”工具栏上的“节专家” 阅读全文
posted @ 2011-04-14 17:10 笨笨小媛 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 右键--设计--打印机-横向右键-设计-默认设置-网格大小 阅读全文
posted @ 2011-04-14 17:09 笨笨小媛 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 设计好水晶报表后,我通过查询,获取两个DataTable,第一个DataTable的值只有一条(员工资料),第二个有N条数据(该员工的培训记录)。员工资料通过文本框绑定值。代码如下:protected void getData() { string workid = this.gonghaoTxt.Text; if (!workid.Equals(String.Empty)) { //先查询人事资料 string sql1 = "select top 1 EMPID,NAME,SEX,DEPNAME,SEGNAME,EMPSIZE,convert(varchar(10),ENT_DA 阅读全文
posted @ 2011-04-14 17:08 笨笨小媛 阅读(926) 评论(1) 推荐(1) 编辑
摘要: onviewzoom:改变缩放系数时的事件Drill 当向下钻取报表时事件激活:事件数据事件处理程序接收 DrillEventArgs 类型的参数,该参数中包含与此事件有关的数据。下列 DrillEventArgs 属性提供了特定于本事件的信息。属性 说明 CurrentGroupLevel 获取已向下钻取到的组级。 CurrentGroupName 获取已向下钻取到的组名。 CurrentGroupPath 获取已向下钻取到的组号和当前组级。 Handled 获取或设置事件是否已被处理。如果不希望发生默认操作,则设置为 True。 NewGroupLevel 获取将向下钻取到的新组级。 Ne 阅读全文
posted @ 2011-04-14 17:02 笨笨小媛 阅读(360) 评论(0) 推荐(1) 编辑
摘要: 以下是公式语言的大小限制,供您参考:字符串型常量、字符串型变量所保存的字符串型值、函数返回的字符串型值或字符串型数组的字符串型元素的最大长度均为 65,534 字符。 数组的最大大小为 1000 个元素。 函数参数的最大数目为 1000。(此规则适用于参数数目未定的函数,例如 Choose)。 每个公式求值最多有 100,000 次循环条件求值。 Visual Basic 模式的日期时间函数接受从 100 年到 9999 年的日期。传统的 Crystal Reports 函数接受从 1 到 9999 年的日期。 阅读全文
posted @ 2011-04-14 16:57 笨笨小媛 阅读(285) 评论(0) 推荐(0) 编辑
摘要: While 循环可用于执行固定的语句块,并且可以无限次地执行。两种类型的 While 循环循环的类型 解释 示例 While ... Do While ... Do 循环对条件求值,如果条件为 true,则对 Do 后面的表达式求值。完成对表达式的求值后,再次对该条件求值,如果条件为 true,则再次对 Do 后面的表达式求值。 它不断重复该过程,直到条件为 false 时为止。 While condition DoexpressionDo ... While Do ... While 循环对任何表达式求值一次。然后对条件求值,如果条件为 true,则再次对表达式求值。该过程持续进行,直到条件 阅读全文
posted @ 2011-04-14 16:46 笨笨小媛 阅读(701) 评论(0) 推荐(0) 编辑
摘要: For 循环使您能够对一系列表达式多次求值。这不同于 If 和 Select 表达式,在 If 和 Select 语句中,程序在对公式求值时几乎同时传递每个语句。 如果事先知道需要对语句求值的次数,最好使用 For 循环。 使用 For 循环假设要反转 {客户.客户名} 字符串。例如,将“City Cyclists”变为“stsilcyC ytiC”。 Local StringVar str := "";Local NumberVar strLen :=Length ({Customer.Customer Name});Local NumberVar i;For i := 阅读全文
posted @ 2011-04-14 16:40 笨笨小媛 阅读(1243) 评论(0) 推荐(2) 编辑
摘要: Select 表达式与 If 表达式相似。然而,有时可以使用 Select 表达式编写更清楚且重复少的公式。下例对 {客户.传真} 字段求值,以确定区号是美国华盛顿州的区号 (206, 360, 509) 还是加拿大不列颠哥伦比亚省的区号 (604, 250):Select {Customer.Fax}[1 To 3]Case "604", "250" :"BC"Case "206", "509", "360" :"WA"Default :"&q 阅读全文
posted @ 2011-04-14 16:34 笨笨小媛 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 当对公式求值时,没有控制结构的公式只执行一次公式中的每个表达式。表达式按顺序执行,从公式的第一个表达式到最后一个表达式。控制结构能使这种死板的顺序有很多变化。根据所选的控制结构不同,您可以跳过一些表达式或根据某些条件对一些表达式重复求值。控制结构是表达商务逻辑的主要方法,典型的报表公式都广泛采用它。 If 表达式(Crystal 语法)If 表达式是最有用的控制结构之一。它使您得以在条件为 true 时对一系列表达式求值,而在条件不为 true 时对其他一系列表达式求值。注意 用条件公式格式设置时,始终要包括 Else 关键字;否则,不符合 If 条件的值可能不会保留原来的格式。为避免此类情况 阅读全文
posted @ 2011-04-14 16:30 笨笨小媛 阅读(3089) 评论(1) 推荐(1) 编辑
摘要: 运算符是描述发生在两个或多个值之间的运算或操作的特殊符号或字。程序读取公式中的运算符并执行指定的操作。算术运算符(Crystal 语法)算术运算符用于组合数字、数值变量、数值字段和数值函数以得到另一个数字。算术运算符是加 (+)、减 (-)、乘 (*)、除 (/)、整除 (\)、百分比 (%)、求余 (Mod)、求反 (-) 和求幂 (^)。//未上市的优先股占普通股的百分比。{Financials.Preferred Stock} %{Financials.Common Stock};7 + 2 * 3 - 2 + Sqr(6 + 3) * Length("up");// 阅读全文
posted @ 2011-04-14 16:04 笨笨小媛 阅读(2516) 评论(1) 推荐(1) 编辑
摘要: 函数概述(Crystal 语法)在公式中使用函数时,键入函数名并提供所需参数。例如,Length 函数需要字符串型参数并计算字符串的长度。以下公式返回“数字”值 5。 Local StringVar x := "hello";Length (x)提供的函数所需的参数类型不正确将产生错误。例如,Length 函数不接受数字型参数,因此调用 Length (3) 将产生错误。 函数有时可以接受不同数量或类型的参数。例如,CDate 函数可以接受单个字符串型参数构成日期型值,或接受分别保存年、月和日的三个数字型值,并用它们构成日期型值。请参见 “日期、时间和日期时间(Crysta 阅读全文
posted @ 2011-04-14 15:27 笨笨小媛 阅读(2263) 评论(0) 推荐(0) 编辑
摘要: 变量代表一个特定的数据项或值,并充当该值的占位符。公式遇到某个变量时,它便搜索该变量的值并将此值用于公式中。与常量值不同,可以给变量反复赋以不同的值。将某个值赋给变量后,该变量便保持此值,直到再赋以一个新值时为止。由于这种灵活性,在使用变量之前必须声明它们,以便 Crystal Reports 意识到它们的存在并了解您想如何使用它们。 如果希望按区号创建客户报表,则可以创建一个变量,该变量将从客户传真号码中提取区号。以下示例是一个名为 areaCode 的变量:Local StringVar areaCode;areaCode := {Customer.Fax} [1 To 3];变量声明(C 阅读全文
posted @ 2011-04-14 14:59 笨笨小媛 阅读(2767) 评论(1) 推荐(1) 编辑