2012年6月13日
摘要: (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2)WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在W 阅读全文
posted @ 2012-06-13 17:25 umen 阅读(198) 评论(0) 推荐(1) 编辑
2012年3月29日
摘要: 首先,引入OFFICE XP的类库,而不是使用OFFICE 2003的.然后,在程序中遇到与版本有关(即OFFICE XP的类库中,同一个目的的方法或事件有两套)的操作时,设置编译常量:#if OFFICE2000 //2000:使用对应OFFICE 2000的方法和事件#else //2000以后的版本:使用对应OFFICE XP的方法和事件#endif我的程序在2003里试了一下,目前没有遇到问题!以上网上摘抄,个人解决这个问题是判断当前的excel版本,分别调用不同的excel.dll,但是同时包含几个版本的dll在一个项目会出错,所以把几个版本的... 阅读全文
posted @ 2012-03-29 16:46 umen 阅读(1065) 评论(0) 推荐(0) 编辑
2011年6月29日
摘要: ZedGraph是一个非常优秀的开源的作图控件ZedGraph来源:http://sourceforge.net/project/showfiles.php?group_id=114675ZedGraph相关例子资源:http://zedgraph.org/wiki/index.php?title=Sample_Graphs1、 在vs中使用ZedGraph2、 基本一些概念几个注意点:图片的保存路径设置:RenderedImagePath属性中设置,程序对该文件夹应该是有写和修改权限的图片的输出格式:OutputFormat属性中设置,Png的推荐,比较清晰。Chart ChartBorde 阅读全文
posted @ 2011-06-29 16:06 umen 阅读(267) 评论(0) 推荐(0) 编辑
2011年6月20日
摘要: 水晶报表打印的时候,针对不同的打印机,预览的时候由于打印机的默认边距不一致,导致显示不全,后来在水晶报表中文帮助文档找到解决办法----------------------------------------使用默认边距如果您决定使用默认边距设计报表,则可能发生下列问题。当在另一种环境中打印报表时,如果该环境中打印机的默认边距大于其设置,则报表上右部的报表对象将打印到页面以外。 当在另一种环境中打印报表时,如果该环境中打印机的默认边距较小(允许更大的打印区域),则整个报表将移动到页面的左部。 建议您总是设置自己的边距。即使想要使用的边距与默认边距相同,也要确保“页面设置”对话框中的“使用默认边 阅读全文
posted @ 2011-06-20 08:57 umen 阅读(876) 评论(0) 推荐(0) 编辑
2011年6月16日
摘要: 其实就是导出后打开导出的文件,操作excel。{//rpt导出到硬盘....//改excel格式.... Excel.Application _excel = new Excel.ApplicationClass(); Excel.Workbook _book = _excel.Workbooks.Open("这里写你的文件完整路径", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, 阅读全文
posted @ 2011-06-16 17:43 umen 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/zxs820329/blog/item/1fe42b0544cb4a037aec2c77.html 阅读全文
posted @ 2011-06-16 11:28 umen 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 我抓了大量的操作图来进行解说,或许大家会体会到为什么我会说水晶报表是一个操作性很强的工具的原因了。一般我们画格线的时候,导出的Excel要么是乱的,要么是没格线。有的朋友说我导出的时候选“显示网格线”就可以啊。但是:1: Web项目导出时没这个项目,只在Winform下有2:用户是不会愿意去做这个事情的下面的方法,是基于字段的边框来实现的,不是线条和框。本篇的目标是实现将报表导出到Excel后,显示成这样一个效果第一步:基本操作方法准备一个空的报表把几个字段拖上去为了便于精细操作,我们把模板放大一点。视图-缩放,选一个150%这样我们的模板就放大了,注意字段和字段之间是有间隙的(当然,不用放大 阅读全文
posted @ 2011-06-16 11:26 umen 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 主要讲解了如何做一个基础的到处样式,本文在上文的基础上,实现类Excel的一个操作,就是单元格横向和纵向合并。以及加底色的效果,如下图以前文的基础进行改造1:横向单元格合并删除掉后表头最后一个文本项然后把前一个项目拉到与最后一个字段等宽,注意右边要对齐预览一下导出效果很简单吧,呵呵2:纵向合并我们仅以第一列为例,每三行合并做一次合并。其原理是这样的:根据数据序号,当是3的倍数的时候,线条显示。如果不是3的倍数,线条就不显示。示意图在一个3行的区块内,把蓝色标识的两条线拿掉。可能你不是太理解,继续往下看选中第一列,点右键,格式化对象,在“边框”标签页上设置底边的边框后面的公式上面绿色的注释是原来 阅读全文
posted @ 2011-06-16 11:26 umen 阅读(436) 评论(0) 推荐(0) 编辑
2011年6月15日
摘要: 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。 1、 REM REM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。例: REM 你现在看到的就是注解,这一句将不会被执行。在以后的例子中解释的内容都REM 会放在REM后面。请大家注意。 2、 ECHO ECHO 是一个回显命令主要参数有OFF和 ON,一般用ECHO message来显示一个特定的消息 。例: Echo off Rem 以上代表关闭回显即不显示所执行的命令 Echo 这个就是消息。 Rem 以上代表显示“这就是消息”这列字符 执行结果: C:\&g 阅读全文
posted @ 2011-06-15 12:52 umen 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C: 阅读全文
posted @ 2011-06-15 10:35 umen 阅读(1558) 评论(2) 推荐(0) 编辑