CrystalReport.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:6k
源码类别:

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using CrystalDecisions.CrystalReports.Engine;
  7. namespace 进销存管理系统
  8. {
  9. /// <summary>
  10. /// CrystalReport 的摘要说明。
  11. /// </summary>
  12. public class CrystalReport : System.Windows.Forms.Form
  13. {
  14. private CrystalDecisions.Windows.Forms.CrystalReportViewer crystalReportViewer1;
  15. private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
  16. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  17. private System.Data.SqlClient.SqlConnection sqlConnection1;
  18. private 进销存管理系统.DataSet2 dataSet21;
  19. /// <summary>
  20. /// 必需的设计器变量。
  21. /// </summary>
  22. private System.ComponentModel.Container components = null;
  23. public CrystalReport()
  24. {
  25. //
  26. // Windows 窗体设计器支持所必需的
  27. //
  28. InitializeComponent();
  29. //
  30. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  31. //
  32. }
  33. /// <summary>
  34. /// 清理所有正在使用的资源。
  35. /// </summary>
  36. protected override void Dispose( bool disposing )
  37. {
  38. if( disposing )
  39. {
  40. if(components != null)
  41. {
  42. components.Dispose();
  43. }
  44. }
  45. base.Dispose( disposing );
  46. }
  47. #region Windows 窗体设计器生成的代码
  48. /// <summary>
  49. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  50. /// 此方法的内容。
  51. /// </summary>
  52. private void InitializeComponent()
  53. {
  54. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(CrystalReport));
  55. this.crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
  56. this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
  57. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  58. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  59. this.dataSet21 = new 进销存管理系统.DataSet2();
  60. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).BeginInit();
  61. this.SuspendLayout();
  62. // 
  63. // crystalReportViewer1
  64. // 
  65. this.crystalReportViewer1.ActiveViewIndex = -1;
  66. this.crystalReportViewer1.DisplayGroupTree = false;
  67. this.crystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
  68. this.crystalReportViewer1.Location = new System.Drawing.Point(0, 0);
  69. this.crystalReportViewer1.Name = "crystalReportViewer1";
  70. this.crystalReportViewer1.ReportSource = null;
  71. this.crystalReportViewer1.Size = new System.Drawing.Size(736, 397);
  72. this.crystalReportViewer1.TabIndex = 0;
  73. // 
  74. // sqlDataAdapter1
  75. // 
  76. this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
  77. this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  78.   new System.Data.Common.DataTableMapping("Table", "进货单", new System.Data.Common.DataColumnMapping[] {
  79.  new System.Data.Common.DataColumnMapping("供货商号", "供货商号"),
  80.  new System.Data.Common.DataColumnMapping("货号", "货号"),
  81.  new System.Data.Common.DataColumnMapping("进货日期", "进货日期"),
  82.  new System.Data.Common.DataColumnMapping("业务员", "业务员"),
  83.  new System.Data.Common.DataColumnMapping("制单人", "制单人"),
  84.  new System.Data.Common.DataColumnMapping("进货数量", "进货数量"),
  85.  new System.Data.Common.DataColumnMapping("进价", "进价"),
  86.  new System.Data.Common.DataColumnMapping("税价合计", "税价合计"),
  87.  new System.Data.Common.DataColumnMapping("税率", "税率"),
  88.  new System.Data.Common.DataColumnMapping("不含税价", "不含税价"),
  89.  new System.Data.Common.DataColumnMapping("税额", "税额"),
  90.  new System.Data.Common.DataColumnMapping("名称", "名称"),
  91.  new System.Data.Common.DataColumnMapping("品名", "品名"),
  92.  new System.Data.Common.DataColumnMapping("仓库", "仓库"),
  93.  new System.Data.Common.DataColumnMapping("单位", "单位")})});
  94. // 
  95. // sqlSelectCommand1
  96. // 
  97. this.sqlSelectCommand1.CommandText = "SELECT a.供货商号, b.货号, a.进货日期, a.业务员, a.制单人, b.进货数量, b.进价, b.税价合计, b.税率, b.不含税价, b." +
  98. "税额, c.名称, d.品名, b.仓库, d.单位 FROM 进货单 a INNER JOIN 进货单明细 b ON a.编号 = b.进货单号 INNER " +
  99. "JOIN 供货商清单 c ON a.供货商号 = c.供货商号 INNER JOIN 商品清单 d ON b.货号 = d.货号";
  100. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  101. // 
  102. // sqlConnection1
  103. // 
  104. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=jxcbook;";
  105. // 
  106. // dataSet21
  107. // 
  108. this.dataSet21.DataSetName = "DataSet2";
  109. this.dataSet21.Locale = new System.Globalization.CultureInfo("zh-CN");
  110. // 
  111. // CrystalReport
  112. // 
  113. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  114. this.ClientSize = new System.Drawing.Size(736, 397);
  115. this.Controls.Add(this.crystalReportViewer1);
  116. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  117. this.Name = "CrystalReport";
  118. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  119. this.Text = "进货单报表";
  120. this.Load += new System.EventHandler(this.CrystalReport_Load);
  121. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).EndInit();
  122. this.ResumeLayout(false);
  123. }
  124. #endregion
  125. private void CrystalReport_Load(object sender, System.EventArgs e)
  126. {
  127. sqlDataAdapter1.Fill(this.dataSet21);
  128. CrystalReport1 rpt=new CrystalReport1();
  129. rpt.SetDataSource(this.dataSet21.Tables[0]);
  130. crystalReportViewer1.ReportSource=rpt;
  131. }
  132.     
  133. }
  134. }