10 2006 档案

摘要:使用DataDynamics.ActiveReports开发报表是一种不错的选择。今天由于项目需要在一个已有的报表上添加另外一个报表的内容,于是就想到了使用它的子报表功能。这样就可以实现项目需求。首先查看了DataDynamics.ActiveReports自带的SubReport的示例项目。它是将子报表放在原报表的明细中,其实我试过也可以把子报表放在报表头或报表尾。关键是在定义子报表是要将子报表... 阅读全文
posted @ 2006-10-28 15:09 洪虎 阅读(1275) 评论(0) 推荐(0)
摘要:今天要做个报表,其中用到了UPDATE 的多表更新,通常这种更新的语法我是很熟练的,但今天写好后查询分析器检查时总是提示错误:消息 4104,级别 16,状态 1,第 1 行The multi-part identifier "S.RetailQty" could not be bound.我的脚本如下:update#StorageDetailsetS.RetailQty=R.Qty,S.Amou... 阅读全文
posted @ 2006-10-19 17:23 洪虎 阅读(2944) 评论(2) 推荐(0)
摘要:适配器模式我理解他就是为了协调已有代码和不断变化的需求的一个折中的选择。 例如: 假设我们以前开发过一个项目,他提供一个类Vehicle,用来表示所有交通工具,能够提供该物体的运动状态和改变状态的方法,例如启动、制动、加速、减速、转向、前进、后退等功能。但是这个类提供方法计算距离的单位是公制,也就是按照米来计算的。 但是后来有另外一个项目,也需要上述的功能,只不过要求按照英制来计算距离。而且这个英... 阅读全文
posted @ 2006-10-18 01:12 洪虎 阅读(246) 评论(0) 推荐(0)
摘要:Reporting Services 是报表集中化管理的一个很好的工具。但现在有一个项目要求对同一个报表需要按照不同登录者所管辖的区域,分别给予不同的授权。也就是说报表输出的格式大家看到的都一样,但是要根据登录者不同的部门或区域给出他们各自管辖区域的统计结果。例如:一个销售报表用于统计每个门店,每日销售的数量和金额。那么总监级别的人员就可以看到所有店铺的销售数据,但是负责广东区域的区域经理就只能看... 阅读全文
posted @ 2006-10-14 11:47 洪虎 阅读(1006) 评论(2) 推荐(0)
摘要:与其他面向对象编程语言如C++不同,C#提供了另外一种回调方式,就是委托。我理解委托就是对同一类方法的声明。声明一个委托后,就好比定义了一类具有相同输入参数和返回参数的方法。而不必理会这些方法的名字是什么,由哪些类来实现,也不用理这些方法到底是做什么用的。有可能这些方法所实现的功能大相径庭。委托只关心这些方法的输入参数和返回参数。如果没有返回参数的委托可以看作是“多播委托”... 阅读全文
posted @ 2006-10-11 01:38 洪虎 阅读(365) 评论(4) 推荐(0)
摘要:下面是我学习接口模式的摘抄,和一些心得。按照接口的定义方法,他是一些方法和字段的一个集合。通过使用接口可以简化编码,提高效率。下面就看一个例子从中体会一下使用接口的好处。1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;45namespaceLesson106{7//定义一个表示所有物品的接口8//这个接口有一个字段表示... 阅读全文
posted @ 2006-10-11 01:04 洪虎 阅读(403) 评论(0) 推荐(0)
摘要:使用反射检查程序集,实现自动更新在.Net下要让程序实现自动维护程序集的版本并且实现自动更新到最新版本的功能,可以使用反射机制。它提供了检查程序集的方法,通过 System.Reflection 中的 Assembly 类我们可以加载程序集,然后检查它的版本号,以此判断是否需要下载或更新。这里我写了一个示例来实现这个功能。但最后发现一旦加载了程序集就占用了需要更新的程序集文件,导致文件替换失败。为... 阅读全文
posted @ 2006-10-04 01:19 洪虎 阅读(876) 评论(0) 推荐(0)
摘要:在C#中使用指针C#语言是一种.Net语言,它的代码经过编译后产生的各种对象大多都是受.Net框架管理的托管代码。与C++不同的是它的内存管理是由.Net框架提供,而不像C++要自己管理。.Net框架使用垃圾收集器和引用来管理内存的使用。当一个对象不再被任何对象引用时,就可能被垃圾收集器清理掉,同时释放占用的内存。接着.Net框架会压缩托管堆以便在下次分配内存时有连续的内存块可供分配。这样一种处理... 阅读全文
posted @ 2006-10-03 10:49 洪虎 阅读(1927) 评论(0) 推荐(0)
摘要:C#中使用委托 在C#中可以将委托看作一种新的类型,它是用来定义需要用来传递的方法的签名。类似于C++中的函数指针,它定义函数的输入参数和输出参数,是一批相似方法的代名词。 阅读全文
posted @ 2006-10-02 17:46 洪虎 阅读(578) 评论(0) 推荐(0)
摘要:学些面向对象编程语言已经有一段时间了。现在借学习C#的机会把这方面的知识汇总归纳一下。 首先在这种思想指导下,把任何事物都高度抽象成为一个一个的类,每个类都具有它自己的字段和属性以 及方法。每个类在被实例化之后就变成一个具体的对象,每个同类的对象在结构上是一致的,不同的是他 们各自的字段和属性的值是不同的。如果一个类有公共的静态变量和静态方法。那么就算这个类没有被实 例化也可以使用这些公共的静态方法和变量。 类是可以进行继承的,通过继承可以在一组相似类之间,建立一种父子关系。父类于子类之间的关系既有 相同又有不同。子类继承自父类,所以拥有父类一切特征,但是子类也有自己的个性,可以在需要时重载 父类的特性例如:方法。这样相同的方法名,但父类和子类可以有不同的处理方式得到不同的结果。 C#支持实现继承,但不支持多重实现继承。也就是说一个类之能继承自另一个类,不能继承自多个类。C# 还支持接口继承,并且允许多重接口继承。所以虽然一个 阅读全文
posted @ 2006-10-02 17:21 洪虎 阅读(974) 评论(2) 推荐(1)