winform

阅读: 评论:0

选择字段,创建用户自定义的水晶报表
(2011-03-21 08:38:07)
转载
诺基亚 7070 prism
热效率标签:
水晶报表
it
企业所得税审计
分类: C#开发技术
    在实际应用中,统计人员有根据要求制作特定统计报表的需要。本文参考了网上文章《在水晶报表中实现任意选择指定字段显示(阿泰)》,并在vs2008、sql2005环境下使用C#开发测试。测试运行界面如下图所示:
 
 
    1、创建报表所用的数据集文件
    创建windows窗体应用程序CustomerReport。为了使用XSD数据集配置文件创建报表格式定义所用的数据集,在方案中新建一个名为“用于生成数据集的项目”的窗体应用项目。右键点击“用于生成数据集的项目”项目名,选择添加-->新建项。如下图所示,在弹出界面中选择创建数据集:
 
 
    在打开的DataSet1.xsd界面中,右键点击添加数据表,或直接从工具箱的数据集控件中拖放一个DataTable控件。如下图所示,右键点击DataTable控件,为其添加自定义列。这里定义了六个字段,字段(列)名称可以随意。
    这里选择以Northwind数据库的Employees表为模板,自定义的六个字段分别对应表EmployeeID、LastName、FirstName、Title、BirthDate、Address等六个字段,所以要注意自定义字段的数据类型必须与它们一一对应。其中EmployeeID可以选择INT32类型,BirthDate为System.DateTime类型。
    如下图所示,编辑DataSet1.xsd的属性,在数据集项目中选择CustomerReport项目,作为数据集类文件的输出项目。修改数据集类文件名为DataSet1.cs:
    把文件保存一下,系统会自动在CustomerReport项目中创建DataSet1.cs数据集类文件。
    2、创建和设置报表文件
    右键点击项目名称CustomerReport,选择添加新建项,添加Crystal空白报表。如下图所示:

 
    如下图所示,在字段资源管理器中右键点击“数据库字段-->数据库专家”,添加定义报表所用的数据表:
 



    通过定义,确定了报表可以接受的数据表DataTable及其字段(列)的数据类型。对于一般报表,只要把刚才添加的字段拖放到报表格式的“详细资料”栏内就可以了,但这里要定义的是动态报表,需要使用公式字段作为报表列。
    在字段资源管理器中右键点击公式字段-->新建,创建六个公式字段。如下图所示:

    输入公式字段名后回车,不作详细设置,只要一个字段名就可。
    除了详细资料(列)所用的公式字段,报表的页眉(列名称)需要用到参数字段。如下图所示,再定义六个参数字段,字段类型都选择字串类型:
    将六个公式字段依次拖到报表格式的详细资料栏:
    如图所示,可以选中页眉和详细资料调整其位置和宽度,当然也可以把一行的各字段都选上,右键设置对齐方式等。
    把页眉中系统默认添加的字段名都删除掉,把刚才新建的六个参数字段依次拖放到页眉中,并设置格式(还可以把页眉设置为黑体)。如下图所示:
    使用报表工具Box Object和Line Object为报表添加表格框和表格线。如下图所示:
手机报网站
    3、如下图所示,为Form1表单添加字段选择控件。注意控件的Text属性要与数据库表的字段名相同:

把斧子卖给小布什    4、为按钮添加点击事件处理方法,代码如下:
        private void button1_Click(object sender, EventArgs e)
        {
            String fieldString = "";
            if(checkBox1.Checked)
                fieldString = checkBox1.Text;
            if(checkBox2.Checked)
                fieldString = fieldString + "," +checkBox2.Text;
            if(checkBox3.Checked)
                fieldString = fieldString + "," +checkBox3.Text;
仓库防火安全管理规则            if(checkBox4.Checked)
                fieldString = fieldString + "," +checkBox4.Text;

本文发布于:2023-07-05 18:14:10,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/174541.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报表   数据   添加   选择   项目
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图