WPF_水晶报表

第一先添加数据集,在解决方案资源管理器中创建一个新的文件夹,然后在文件夹当中点击添加->新建项,然后弹出添加新项的弹框,在Visual C#中找到数据,点击数据,找到数据集,给当前的数据集重命名,然后点击添加。再然后打开新添加的数据集,在数据集当中添加所需要的数据表。因为在这里我要打印的是员工的工作证,所以我这里添加的是两张数据表,t_picture表(图片)和t_staff表(员工信息),表的添加是在数据集当中点击右键->添加,添加当中还有TableAdapter和DataTable。

WPF_水晶报表

那t_picture表是用DataTable创建的,字段是手动添加的。而另一张t_staff表是用TableAdater创建的,由于员工信息当中涉及到多表,所以使用TableAdater来访问数据库,当点击了TableAdater后,会弹出一个TableAdater配置向导的窗口,第一个窗口是先选择所需要的连接的数据,点击新建连接后,弹出添加连接的窗口,第一先点击数据源中的更改按钮,在当中选择你所需的数据源;第二填写服务器名,服务器名是和数据库的服务名一致的;第三选择使用SQL Server身份验证,填写用户名和密码;第四到选择或输入数据库名称这里,选择你要连接的数据库名称。做完以上的操作后,点击左下角的测试连接,查看是否连接成功,然后点击确定,回到一个配置向导的窗口,点击下一步到配置向导的第二个窗口,在第二个窗口这里选择使用SQL语句,然后点击下一步,到第三个窗口,这里是要输入SQL语句,这里的SQL语句是在数据库中已经写好的存储过程,把数据库中的存储过程复制过来,然后点击下一步,到第四个窗口直接点击完成,会弹出一个弹框,可以点击是和否,最后点击确定,表就建好了。

创建好数据集后,接下来就是编辑报表的格式,那要创建水晶报表需要安装水晶报表的插件,安装完插件后,在项目当中就可以创建水晶报表了。创建数据集的时候新建了个文件夹,现在把水晶报表也创建到那个文件夹当中,在文件夹上点击右键->添加->新建项,弹出添加新项的窗口,找到Reporting,点击,可以看到 WPF_水晶报表  ,点击它,然后重命名,点击添加。添加完后就可以编辑格式了。编辑时会用到数据库字段,在字段资源管理器中有一个数据库字段,要把数据字段添加进来,先点击数据库字段的邮件选择数据库专家,然后在我的连接那里找到你创建的表,然后把表移到选定的表那边,点击确定就可以了,然后编辑时可以把你所需的字段拖到它所需的位置。就可以了。这里能就把水晶报表嵌套到页面中,创建一个新的窗口,把水晶报表嵌套都页面中,在操作打印时,先写存储过程,写好存储过程就可以写服务了;

WPF_水晶报表

WPF_水晶报表

[OperationContract]是操作契约,在写服务时需写。一般服务的格式都是一样的,先1、实例化对象数组;2、定义传递参数,以及传递参数的类型(传递过来的参数必须和数据库的参数保持一致);3、获取执行的存储过程名称,然后返回值

[OperationContract]//(打印)查询员工工作证

public DataSet Loaded_SelectWorkZheng(int intStaffID)

{

SqlParameter[] mySqlParameter ={

new  SqlParameter ("@type",SqlDbType.Char),

new  SqlParameter ("@staff_id",SqlDbType.Int),

};

mySqlParameter[0].Value = "Loaded_SelectWorkZheng";

mySqlParameter[1].Value = intStaffID;

DataTable myDataTable = myDAL.QueryDataTable("UC_StaffInformation", mySqlParameter);

DataSet myDataSet = new DataSet();

myDataSet.Tables.Add(myDataTable);

return myDataSet;

}

 

<!--打印按钮-->

<Button x:Name="btn_Print" Content="打印" Width="50" Height="30" Margin="4" Style="{StaticResource ToolBarButton}" Click="btn_Print_Click"/>

通过打印按钮的点击事件把打印窗口弹出,打印是要根据数据来选择打印的数据。在写代码时,先把需要引用的五个引用添加引用。

WPF_水晶报表

以下这里是打印界面的结构:

WPF_水晶报表

通过打印界面的页面加载来实现打印。第一步就是获取数据,第二就是读取图片,第三创建临时表格数据,创建完表格数据,接下来就是合并数据集,然后就是绑定窗口控件。

WPF_水晶报表

WPF_水晶报表

相关文章:

猜你喜欢
  • 2021-08-19
相关资源
相似解决方案