摘要:
最近在公司分配的任务是做报表的PDF导出,是使用RDLC作为模版来导出PDF;折腾了快一个星期,终于弄好了,开心之余觉得网上对于RDLC应用的相关资料还是挺少的,于是就写了这篇,希望与大家分享在这里我假定读者已经具备了对于RDLC文件操作的基本知识,如不懂,请谷歌环境是VS2008,可能XML的某些节点名会和VS2010的有出入大体想要的导出效果如下图(为了避免不必要的麻烦,马赛克了敏感信息)为了实现这种列重复的效果,不能使用Table控件,而要使用List控件,然后在List控件中一个个添加TextBox来显示数据设置数据源:之前网上写的拖拽式设置数据源的方法并不是很好,我更希望手动设置数据 阅读全文
摘要:
数据库该如何设计,一直以来都是一个仁者见仁智者见智的问题。对于某一种数据库设计,并不能简单的用好与不好来区分。或许真的应了那句话,没有最好,只有最适合。讨论某种数据库设计的时候,应该在某种特定的需求环境下讨论。下面来讨论一下在项目中经常碰到的用户的联系方式储存的问题。我在这里套用之前网络上流行“普通——文艺——二逼”的分类方式来描述我下文中提及的三种数据库设计思路,并且通过查询数据(对数据增删改,三种设计要付出的代码成本都差不多)和数据库面临需求变动两个方面来思考这三种设计各有怎样的优劣。普通青年:或许我们都这样设计过数据库学生表 tb_Student:Namevarchar(100)名字Te 阅读全文
摘要:
之前写了一篇文章:关于SQL函数效率的一些测试与思考,在当中提到了将数据库中一对多关系转换为一对一关系显示的两种方法:第一种方法是在数据库中写一个函数,第二种方法为在程序中获取表Class与表Student所有数据,然后对比ClassID。那么除了这两种方法,还有没有更快、更好的方法呢?在这里我再介绍两种方法与大家分享、讨论闲话不多说,下面进入正文。还是那两张表Student:IDStuNameClassID1张三12张三23李四14王五25王五1Class:IDClassName1数学2语文3英语 想要获得的数据效果为IDClassNameStuName1数学张三,李四,王五2语文张三,王. 阅读全文
摘要:
在项目中我们经常能遇到数据库有“一对多”的关系,比如下面两张表:Student:IDStuNameClassID1张三12张三23李四14王五25王五1Class:IDClassName1数学2语文3英语Class-Student就这样构成了一个简单的一对多关系。当然在实际的项目中,也可以再建立一张Relation表来保存他们之间的关系,在这里为了简单,就不做Relation表了。现在在项目中,我需要将Class表中的数据list显示,当然也想显示选择了这门课的Student的StuName。也可以说是将一对多关系转换为一对一关系。我所期望的显示格式是这样的:IDClassNameStuNam 阅读全文