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

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. namespace 财务管理系统
  7. {
  8. /// <summary>
  9. /// SubjectSetting 的摘要说明。
  10. /// </summary>
  11. public class SubjectSetting : System.Windows.Forms.Form
  12. {
  13. private CurrencyManager cmOrders;
  14. private System.Windows.Forms.ImageList imageList1;
  15. private System.Windows.Forms.GroupBox groupBox1;
  16. private System.Windows.Forms.TextBox txt2;
  17. private System.Windows.Forms.Label label1;
  18. private System.Windows.Forms.Button btnSearch;
  19. private System.Windows.Forms.TextBox txt1;
  20. private System.Windows.Forms.Label label2;
  21. private System.Windows.Forms.TextBox txt3;
  22. private System.Windows.Forms.Label label3;
  23. private System.Windows.Forms.ToolBar toolBar1;
  24. private System.Windows.Forms.ToolBarButton tBtnFirst;
  25. private System.Windows.Forms.ToolBarButton tBtnPre;
  26. private System.Windows.Forms.ToolBarButton tBtnNext;
  27. private System.Windows.Forms.ToolBarButton tBtnLast;
  28. private System.Windows.Forms.ToolBarButton tBtnNew;
  29. private System.Windows.Forms.ToolBarButton tBtnEdit;
  30. private System.Windows.Forms.ToolBarButton tBtnDelete;
  31. private System.Windows.Forms.ToolBarButton tBtnSubmit;
  32. private System.Windows.Forms.ToolBarButton tBtnCancel;
  33. private System.Windows.Forms.ToolBarButton tBtnQuit;
  34. private System.Data.SqlClient.SqlDataAdapter da1;
  35. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  36. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  37. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  38. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  39. private 财务管理系统.DataSet1 dataSet11;
  40. private System.Windows.Forms.DataGrid dataGrid1;
  41. private System.Windows.Forms.DataGridTableStyle dataGridTableStyle1;
  42. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn1;
  43. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn2;
  44. private System.Windows.Forms.GroupBox groupBox2;
  45. private System.Windows.Forms.Label label4;
  46. private System.Windows.Forms.TextBox txt4;
  47. private System.Windows.Forms.TextBox txt5;
  48. private System.Windows.Forms.Label label5;
  49. private System.Windows.Forms.TextBox txt6;
  50. private System.Windows.Forms.Label label6;
  51. private System.Windows.Forms.ComboBox comboBox1;
  52. private System.Windows.Forms.Label label7;
  53. private System.Windows.Forms.Label label8;
  54. private System.Windows.Forms.ComboBox comboBox2;
  55. private System.Data.SqlClient.SqlConnection sqlConnection1;
  56. private System.ComponentModel.IContainer components;
  57. public SubjectSetting()
  58. {
  59. //
  60. // Windows 窗体设计器支持所必需的
  61. //
  62. InitializeComponent();
  63. //
  64. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  65. //
  66. }
  67. /// <summary>
  68. /// 清理所有正在使用的资源。
  69. /// </summary>
  70. protected override void Dispose( bool disposing )
  71. {
  72. if( disposing )
  73. {
  74. if(components != null)
  75. {
  76. components.Dispose();
  77. }
  78. }
  79. base.Dispose( disposing );
  80. }
  81. #region Windows 窗体设计器生成的代码
  82. /// <summary>
  83. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  84. /// 此方法的内容。
  85. /// </summary>
  86. private void InitializeComponent()
  87. {
  88. this.components = new System.ComponentModel.Container();
  89. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(SubjectSetting));
  90. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  91. this.groupBox1 = new System.Windows.Forms.GroupBox();
  92. this.txt2 = new System.Windows.Forms.TextBox();
  93. this.label1 = new System.Windows.Forms.Label();
  94. this.btnSearch = new System.Windows.Forms.Button();
  95. this.txt1 = new System.Windows.Forms.TextBox();
  96. this.label2 = new System.Windows.Forms.Label();
  97. this.txt3 = new System.Windows.Forms.TextBox();
  98. this.label3 = new System.Windows.Forms.Label();
  99. this.toolBar1 = new System.Windows.Forms.ToolBar();
  100. this.tBtnFirst = new System.Windows.Forms.ToolBarButton();
  101. this.tBtnPre = new System.Windows.Forms.ToolBarButton();
  102. this.tBtnNext = new System.Windows.Forms.ToolBarButton();
  103. this.tBtnLast = new System.Windows.Forms.ToolBarButton();
  104. this.tBtnNew = new System.Windows.Forms.ToolBarButton();
  105. this.tBtnEdit = new System.Windows.Forms.ToolBarButton();
  106. this.tBtnDelete = new System.Windows.Forms.ToolBarButton();
  107. this.tBtnSubmit = new System.Windows.Forms.ToolBarButton();
  108. this.tBtnCancel = new System.Windows.Forms.ToolBarButton();
  109. this.tBtnQuit = new System.Windows.Forms.ToolBarButton();
  110. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  111. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  112. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  113. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  114. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  115. this.dataSet11 = new 财务管理系统.DataSet1();
  116. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  117. this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
  118. this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn();
  119. this.dataGridTextBoxColumn2 = new System.Windows.Forms.DataGridTextBoxColumn();
  120. this.groupBox2 = new System.Windows.Forms.GroupBox();
  121. this.comboBox1 = new System.Windows.Forms.ComboBox();
  122. this.txt4 = new System.Windows.Forms.TextBox();
  123. this.label4 = new System.Windows.Forms.Label();
  124. this.txt5 = new System.Windows.Forms.TextBox();
  125. this.label5 = new System.Windows.Forms.Label();
  126. this.txt6 = new System.Windows.Forms.TextBox();
  127. this.label6 = new System.Windows.Forms.Label();
  128. this.label7 = new System.Windows.Forms.Label();
  129. this.label8 = new System.Windows.Forms.Label();
  130. this.comboBox2 = new System.Windows.Forms.ComboBox();
  131. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  132. this.groupBox1.SuspendLayout();
  133. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  134. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  135. this.groupBox2.SuspendLayout();
  136. this.SuspendLayout();
  137. // 
  138. // imageList1
  139. // 
  140. this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
  141. this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
  142. this.imageList1.TransparentColor = System.Drawing.SystemColors.ControlLightLight;
  143. // 
  144. // groupBox1
  145. // 
  146. this.groupBox1.Controls.Add(this.txt2);
  147. this.groupBox1.Controls.Add(this.label1);
  148. this.groupBox1.Controls.Add(this.btnSearch);
  149. this.groupBox1.Controls.Add(this.txt1);
  150. this.groupBox1.Controls.Add(this.label2);
  151. this.groupBox1.Controls.Add(this.txt3);
  152. this.groupBox1.Controls.Add(this.label3);
  153. this.groupBox1.Location = new System.Drawing.Point(0, 40);
  154. this.groupBox1.Name = "groupBox1";
  155. this.groupBox1.Size = new System.Drawing.Size(616, 56);
  156. this.groupBox1.TabIndex = 26;
  157. this.groupBox1.TabStop = false;
  158. // 
  159. // txt2
  160. // 
  161. this.txt2.Location = new System.Drawing.Point(328, 24);
  162. this.txt2.Name = "txt2";
  163. this.txt2.TabIndex = 2;
  164. this.txt2.Text = "";
  165. // 
  166. // label1
  167. // 
  168. this.label1.Location = new System.Drawing.Point(272, 28);
  169. this.label1.Name = "label1";
  170. this.label1.Size = new System.Drawing.Size(56, 16);
  171. this.label1.TabIndex = 1;
  172. this.label1.Text = "科目名称";
  173. // 
  174. // btnSearch
  175. // 
  176. this.btnSearch.Image = ((System.Drawing.Image)(resources.GetObject("btnSearch.Image")));
  177. this.btnSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
  178. this.btnSearch.Location = new System.Drawing.Point(16, 24);
  179. this.btnSearch.Name = "btnSearch";
  180. this.btnSearch.Size = new System.Drawing.Size(72, 23);
  181. this.btnSearch.TabIndex = 0;
  182. this.btnSearch.Text = " 搜索";
  183. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  184. // 
  185. // txt1
  186. // 
  187. this.txt1.Location = new System.Drawing.Point(168, 24);
  188. this.txt1.Name = "txt1";
  189. this.txt1.TabIndex = 2;
  190. this.txt1.Text = "";
  191. // 
  192. // label2
  193. // 
  194. this.label2.Location = new System.Drawing.Point(104, 28);
  195. this.label2.Name = "label2";
  196. this.label2.Size = new System.Drawing.Size(56, 16);
  197. this.label2.TabIndex = 1;
  198. this.label2.Text = "科目代码";
  199. // 
  200. // txt3
  201. // 
  202. this.txt3.Location = new System.Drawing.Point(504, 24);
  203. this.txt3.Name = "txt3";
  204. this.txt3.TabIndex = 2;
  205. this.txt3.Text = "";
  206. // 
  207. // label3
  208. // 
  209. this.label3.Location = new System.Drawing.Point(448, 28);
  210. this.label3.Name = "label3";
  211. this.label3.Size = new System.Drawing.Size(56, 16);
  212. this.label3.TabIndex = 1;
  213. this.label3.Text = "科目类别";
  214. // 
  215. // toolBar1
  216. // 
  217. this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
  218. this.tBtnFirst,
  219. this.tBtnPre,
  220. this.tBtnNext,
  221. this.tBtnLast,
  222. this.tBtnNew,
  223. this.tBtnEdit,
  224. this.tBtnDelete,
  225. this.tBtnSubmit,
  226. this.tBtnCancel,
  227. this.tBtnQuit});
  228. this.toolBar1.DropDownArrows = true;
  229. this.toolBar1.ImageList = this.imageList1;
  230. this.toolBar1.Location = new System.Drawing.Point(0, 0);
  231. this.toolBar1.Name = "toolBar1";
  232. this.toolBar1.ShowToolTips = true;
  233. this.toolBar1.Size = new System.Drawing.Size(616, 41);
  234. this.toolBar1.TabIndex = 27;
  235. this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
  236. // 
  237. // tBtnFirst
  238. // 
  239. this.tBtnFirst.ImageIndex = 0;
  240. this.tBtnFirst.Text = "首记录";
  241. this.tBtnFirst.ToolTipText = "首记录";
  242. // 
  243. // tBtnPre
  244. // 
  245. this.tBtnPre.ImageIndex = 1;
  246. this.tBtnPre.Text = "上一记录";
  247. this.tBtnPre.ToolTipText = "上一记录";
  248. // 
  249. // tBtnNext
  250. // 
  251. this.tBtnNext.ImageIndex = 2;
  252. this.tBtnNext.Text = "下一记录";
  253. this.tBtnNext.ToolTipText = "下一记录";
  254. // 
  255. // tBtnLast
  256. // 
  257. this.tBtnLast.ImageIndex = 3;
  258. this.tBtnLast.Text = "尾记录";
  259. this.tBtnLast.ToolTipText = "尾记录";
  260. // 
  261. // tBtnNew
  262. // 
  263. this.tBtnNew.ImageIndex = 4;
  264. this.tBtnNew.Text = "新增";
  265. this.tBtnNew.ToolTipText = "新增";
  266. // 
  267. // tBtnEdit
  268. // 
  269. this.tBtnEdit.ImageIndex = 5;
  270. this.tBtnEdit.Text = "修改";
  271. this.tBtnEdit.ToolTipText = "修改";
  272. // 
  273. // tBtnDelete
  274. // 
  275. this.tBtnDelete.ImageIndex = 6;
  276. this.tBtnDelete.Text = "删除";
  277. this.tBtnDelete.ToolTipText = "删除";
  278. // 
  279. // tBtnSubmit
  280. // 
  281. this.tBtnSubmit.ImageIndex = 7;
  282. this.tBtnSubmit.Text = "提交";
  283. this.tBtnSubmit.ToolTipText = "提交";
  284. // 
  285. // tBtnCancel
  286. // 
  287. this.tBtnCancel.ImageIndex = 8;
  288. this.tBtnCancel.Text = "取消";
  289. this.tBtnCancel.ToolTipText = "取消";
  290. // 
  291. // tBtnQuit
  292. // 
  293. this.tBtnQuit.ImageIndex = 9;
  294. this.tBtnQuit.Text = "退出";
  295. this.tBtnQuit.ToolTipText = "退出";
  296. // 
  297. // da1
  298. // 
  299. this.da1.DeleteCommand = this.sqlDeleteCommand1;
  300. this.da1.InsertCommand = this.sqlInsertCommand1;
  301. this.da1.SelectCommand = this.sqlSelectCommand1;
  302. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  303.   new System.Data.Common.DataTableMapping("Table", "科目表", new System.Data.Common.DataColumnMapping[] {
  304.  new System.Data.Common.DataColumnMapping("科目代码", "科目代码"),
  305.  new System.Data.Common.DataColumnMapping("科目名称", "科目名称"),
  306.  new System.Data.Common.DataColumnMapping("助记码", "助记码"),
  307.  new System.Data.Common.DataColumnMapping("科目类别", "科目类别"),
  308.  new System.Data.Common.DataColumnMapping("是否存货科目", "是否存货科目"),
  309.  new System.Data.Common.DataColumnMapping("余额方向", "余额方向"),
  310.  new System.Data.Common.DataColumnMapping("数量单位", "数量单位")})});
  311. this.da1.UpdateCommand = this.sqlUpdateCommand1;
  312. // 
  313. // sqlDeleteCommand1
  314. // 
  315. this.sqlDeleteCommand1.CommandText = @"DELETE FROM 科目表 WHERE (科目代码 = @Original_科目代码) AND (余额方向 = @Original_余额方向 OR @Original_余额方向 IS NULL AND 余额方向 IS NULL) AND (助记码 = @Original_助记码 OR @Original_助记码 IS NULL AND 助记码 IS NULL) AND (数量单位 = @Original_数量单位 OR @Original_数量单位 IS NULL AND 数量单位 IS NULL) AND (是否存货科目 = @Original_是否存货科目 OR @Original_是否存货科目 IS NULL AND 是否存货科目 IS NULL) AND (科目名称 = @Original_科目名称 OR @Original_科目名称 IS NULL AND 科目名称 IS NULL) AND (科目类别 = @Original_科目类别 OR @Original_科目类别 IS NULL AND 科目类别 IS NULL)";
  316. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  317. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_科目代码", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "科目代码", System.Data.DataRowVersion.Original, null));
  318. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_余额方向", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "余额方向", System.Data.DataRowVersion.Original, null));
  319. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_助记码", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "助记码", System.Data.DataRowVersion.Original, null));
  320. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_数量单位", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "数量单位", System.Data.DataRowVersion.Original, null));
  321. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_是否存货科目", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "是否存货科目", System.Data.DataRowVersion.Original, null));
  322. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_科目名称", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "科目名称", System.Data.DataRowVersion.Original, null));
  323. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_科目类别", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "科目类别", System.Data.DataRowVersion.Original, null));
  324. // 
  325. // sqlInsertCommand1
  326. // 
  327. this.sqlInsertCommand1.CommandText = "INSERT INTO 科目表(科目代码, 科目名称, 助记码, 科目类别, 是否存货科目, 余额方向, 数量单位) VALUES (@科目代码, @科目名称, " +
  328. "@助记码, @科目类别, @是否存货科目, @余额方向, @数量单位); SELECT 科目代码, 科目名称, 助记码, 科目类别, 是否存货科目, 余额方向," +
  329. " 数量单位 FROM 科目表 WHERE (科目代码 = @科目代码)";
  330. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  331. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@科目代码", System.Data.SqlDbType.VarChar, 20, "科目代码"));
  332. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@科目名称", System.Data.SqlDbType.VarChar, 20, "科目名称"));
  333. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@助记码", System.Data.SqlDbType.VarChar, 20, "助记码"));
  334. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@科目类别", System.Data.SqlDbType.VarChar, 20, "科目类别"));
  335. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否存货科目", System.Data.SqlDbType.VarChar, 10, "是否存货科目"));
  336. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@余额方向", System.Data.SqlDbType.VarChar, 4, "余额方向"));
  337. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@数量单位", System.Data.SqlDbType.VarChar, 10, "数量单位"));
  338. // 
  339. // sqlSelectCommand1
  340. // 
  341. this.sqlSelectCommand1.CommandText = "SELECT 科目代码, 科目名称, 助记码, 科目类别, 是否存货科目, 余额方向, 数量单位 FROM 科目表 WHERE (科目代码 LIKE @Param" +
  342. "4) AND (科目名称 LIKE @Param5) AND (科目类别 LIKE @Param6)";
  343. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  344. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 20, "科目代码"));
  345. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 20, "科目名称"));
  346. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 20, "科目类别"));
  347. // 
  348. // sqlUpdateCommand1
  349. // 
  350. this.sqlUpdateCommand1.CommandText = @"UPDATE 科目表 SET 科目代码 = @科目代码, 科目名称 = @科目名称, 助记码 = @助记码, 科目类别 = @科目类别, 是否存货科目 = @是否存货科目, 余额方向 = @余额方向, 数量单位 = @数量单位 WHERE (科目代码 = @Original_科目代码) AND (余额方向 = @Original_余额方向 OR @Original_余额方向 IS NULL AND 余额方向 IS NULL) AND (助记码 = @Original_助记码 OR @Original_助记码 IS NULL AND 助记码 IS NULL) AND (数量单位 = @Original_数量单位 OR @Original_数量单位 IS NULL AND 数量单位 IS NULL) AND (是否存货科目 = @Original_是否存货科目 OR @Original_是否存货科目 IS NULL AND 是否存货科目 IS NULL) AND (科目名称 = @Original_科目名称 OR @Original_科目名称 IS NULL AND 科目名称 IS NULL) AND (科目类别 = @Original_科目类别 OR @Original_科目类别 IS NULL AND 科目类别 IS NULL); SELECT 科目代码, 科目名称, 助记码, 科目类别, 是否存货科目, 余额方向, 数量单位 FROM 科目表 WHERE (科目代码 = @科目代码)";
  351. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  352. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@科目代码", System.Data.SqlDbType.VarChar, 20, "科目代码"));
  353. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@科目名称", System.Data.SqlDbType.VarChar, 20, "科目名称"));
  354. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@助记码", System.Data.SqlDbType.VarChar, 20, "助记码"));
  355. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@科目类别", System.Data.SqlDbType.VarChar, 20, "科目类别"));
  356. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@是否存货科目", System.Data.SqlDbType.VarChar, 10, "是否存货科目"));
  357. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@余额方向", System.Data.SqlDbType.VarChar, 4, "余额方向"));
  358. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@数量单位", System.Data.SqlDbType.VarChar, 10, "数量单位"));
  359. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_科目代码", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "科目代码", System.Data.DataRowVersion.Original, null));
  360. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_余额方向", System.Data.SqlDbType.VarChar, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "余额方向", System.Data.DataRowVersion.Original, null));
  361. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_助记码", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "助记码", System.Data.DataRowVersion.Original, null));
  362. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_数量单位", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "数量单位", System.Data.DataRowVersion.Original, null));
  363. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_是否存货科目", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "是否存货科目", System.Data.DataRowVersion.Original, null));
  364. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_科目名称", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "科目名称", System.Data.DataRowVersion.Original, null));
  365. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_科目类别", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "科目类别", System.Data.DataRowVersion.Original, null));
  366. // 
  367. // dataSet11
  368. // 
  369. this.dataSet11.DataSetName = "DataSet1";
  370. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  371. // 
  372. // dataGrid1
  373. // 
  374. this.dataGrid1.CaptionVisible = false;
  375. this.dataGrid1.DataMember = "科目表";
  376. this.dataGrid1.DataSource = this.dataSet11;
  377. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  378. this.dataGrid1.Location = new System.Drawing.Point(0, 96);
  379. this.dataGrid1.Name = "dataGrid1";
  380. this.dataGrid1.ReadOnly = true;
  381. this.dataGrid1.Size = new System.Drawing.Size(232, 368);
  382. this.dataGrid1.TabIndex = 28;
  383. this.dataGrid1.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {
  384.   this.dataGridTableStyle1});
  385. // 
  386. // dataGridTableStyle1
  387. // 
  388. this.dataGridTableStyle1.DataGrid = this.dataGrid1;
  389. this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
  390.   this.dataGridTextBoxColumn1,
  391.   this.dataGridTextBoxColumn2});
  392. this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  393. this.dataGridTableStyle1.MappingName = "科目表";
  394. // 
  395. // dataGridTextBoxColumn1
  396. // 
  397. this.dataGridTextBoxColumn1.Format = "";
  398. this.dataGridTextBoxColumn1.FormatInfo = null;
  399. this.dataGridTextBoxColumn1.HeaderText = "科目代码";
  400. this.dataGridTextBoxColumn1.MappingName = "科目代码";
  401. this.dataGridTextBoxColumn1.Width = 75;
  402. // 
  403. // dataGridTextBoxColumn2
  404. // 
  405. this.dataGridTextBoxColumn2.Format = "";
  406. this.dataGridTextBoxColumn2.FormatInfo = null;
  407. this.dataGridTextBoxColumn2.HeaderText = "科目名称";
  408. this.dataGridTextBoxColumn2.MappingName = "科目名称";
  409. this.dataGridTextBoxColumn2.Width = 75;
  410. // 
  411. // groupBox2
  412. // 
  413. this.groupBox2.Controls.Add(this.comboBox1);
  414. this.groupBox2.Controls.Add(this.txt4);
  415. this.groupBox2.Controls.Add(this.label4);
  416. this.groupBox2.Controls.Add(this.txt5);
  417. this.groupBox2.Controls.Add(this.label5);
  418. this.groupBox2.Controls.Add(this.txt6);
  419. this.groupBox2.Controls.Add(this.label6);
  420. this.groupBox2.Controls.Add(this.label7);
  421. this.groupBox2.Controls.Add(this.label8);
  422. this.groupBox2.Controls.Add(this.comboBox2);
  423. this.groupBox2.Location = new System.Drawing.Point(240, 96);
  424. this.groupBox2.Name = "groupBox2";
  425. this.groupBox2.Size = new System.Drawing.Size(376, 368);
  426. this.groupBox2.TabIndex = 29;
  427. this.groupBox2.TabStop = false;
  428. this.groupBox2.Text = "科目详细信息";
  429. // 
  430. // comboBox1
  431. // 
  432. this.comboBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "科目表.科目类别"));
  433. this.comboBox1.Enabled = false;
  434. this.comboBox1.Items.AddRange(new object[] {
  435.    "资产",
  436.    "负债",
  437.    "权益",
  438.    "损溢",
  439.    "成本"});
  440. this.comboBox1.Location = new System.Drawing.Point(104, 240);
  441. this.comboBox1.Name = "comboBox1";
  442. this.comboBox1.Size = new System.Drawing.Size(184, 20);
  443. this.comboBox1.TabIndex = 2;
  444. // 
  445. // txt4
  446. // 
  447. this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "科目表.科目代码"));
  448. this.txt4.Location = new System.Drawing.Point(104, 72);
  449. this.txt4.Name = "txt4";
  450. this.txt4.ReadOnly = true;
  451. this.txt4.Size = new System.Drawing.Size(184, 21);
  452. this.txt4.TabIndex = 1;
  453. this.txt4.Text = "";
  454. // 
  455. // label4
  456. // 
  457. this.label4.Location = new System.Drawing.Point(104, 56);
  458. this.label4.Name = "label4";
  459. this.label4.Size = new System.Drawing.Size(100, 16);
  460. this.label4.TabIndex = 0;
  461. this.label4.Text = "科目代码";
  462. // 
  463. // txt5
  464. // 
  465. this.txt5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "科目表.科目名称"));
  466. this.txt5.Location = new System.Drawing.Point(104, 128);
  467. this.txt5.Name = "txt5";
  468. this.txt5.ReadOnly = true;
  469. this.txt5.Size = new System.Drawing.Size(184, 21);
  470. this.txt5.TabIndex = 1;
  471. this.txt5.Text = "";
  472. // 
  473. // label5
  474. // 
  475. this.label5.Location = new System.Drawing.Point(104, 112);
  476. this.label5.Name = "label5";
  477. this.label5.Size = new System.Drawing.Size(100, 16);
  478. this.label5.TabIndex = 0;
  479. this.label5.Text = "科目名称";
  480. // 
  481. // txt6
  482. // 
  483. this.txt6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "科目表.助记码"));
  484. this.txt6.Location = new System.Drawing.Point(104, 184);
  485. this.txt6.Name = "txt6";
  486. this.txt6.ReadOnly = true;
  487. this.txt6.Size = new System.Drawing.Size(184, 21);
  488. this.txt6.TabIndex = 1;
  489. this.txt6.Text = "";
  490. // 
  491. // label6
  492. // 
  493. this.label6.Location = new System.Drawing.Point(104, 168);
  494. this.label6.Name = "label6";
  495. this.label6.Size = new System.Drawing.Size(100, 16);
  496. this.label6.TabIndex = 0;
  497. this.label6.Text = "助记码";
  498. // 
  499. // label7
  500. // 
  501. this.label7.Location = new System.Drawing.Point(104, 224);
  502. this.label7.Name = "label7";
  503. this.label7.Size = new System.Drawing.Size(100, 16);
  504. this.label7.TabIndex = 0;
  505. this.label7.Text = "科目类别";
  506. // 
  507. // label8
  508. // 
  509. this.label8.Location = new System.Drawing.Point(104, 288);
  510. this.label8.Name = "label8";
  511. this.label8.Size = new System.Drawing.Size(100, 16);
  512. this.label8.TabIndex = 0;
  513. this.label8.Text = "余额方向";
  514. // 
  515. // comboBox2
  516. // 
  517. this.comboBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "科目表.余额方向"));
  518. this.comboBox2.Enabled = false;
  519. this.comboBox2.Items.AddRange(new object[] {
  520.    "借方",
  521.    "贷方"});
  522. this.comboBox2.Location = new System.Drawing.Point(104, 304);
  523. this.comboBox2.Name = "comboBox2";
  524. this.comboBox2.Size = new System.Drawing.Size(184, 20);
  525. this.comboBox2.TabIndex = 2;
  526. // 
  527. // sqlConnection1
  528. // 
  529. this.sqlConnection1.ConnectionString = "workstation id=localhost;packet size=4096;integrated security=SSPI;initial catalo" +
  530. "g=caiwubook;persist security info=False";
  531. // 
  532. // SubjectSetting
  533. // 
  534. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  535. this.ClientSize = new System.Drawing.Size(616, 469);
  536. this.Controls.Add(this.groupBox2);
  537. this.Controls.Add(this.dataGrid1);
  538. this.Controls.Add(this.toolBar1);
  539. this.Controls.Add(this.groupBox1);
  540. this.Name = "SubjectSetting";
  541. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  542. this.Text = "【科目设置】";
  543. this.Load += new System.EventHandler(this.SubjectSetting_Load);
  544. this.groupBox1.ResumeLayout(false);
  545. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  546. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  547. this.groupBox2.ResumeLayout(false);
  548. this.ResumeLayout(false);
  549. }
  550. #endregion
  551. //-------------显示窗体,填充数据------------
  552. private void SubjectSetting_Load(object sender, System.EventArgs e)
  553. {
  554. //为数据集添加数据项浏览控制-
  555. cmOrders=(CurrencyManager) BindingContext[dataSet11,"科目表"];
  556. //读入全部数据
  557. da1.SelectCommand.Parameters[0].Value="%%";
  558. da1.SelectCommand.Parameters[1].Value="%%";
  559. da1.SelectCommand.Parameters[2].Value="%%";
  560. da1.Fill(dataSet11);
  561. }
  562. //----------根据输入搜索数据----------
  563. private void btnSearch_Click(object sender, System.EventArgs e)
  564. {
  565. da1.SelectCommand.Parameters[0].Value="%%";
  566. da1.SelectCommand.Parameters[1].Value="%%";
  567. da1.SelectCommand.Parameters[2].Value="%%";
  568. //根据用户在文本框中的输入来设置SQL查询的参数
  569. if(txt1.Text.Trim()!="")
  570. {
  571. da1.SelectCommand.Parameters[0].Value="%"+txt1.Text.Trim()+"%";
  572. }
  573. if(txt2.Text.Trim()!="")
  574. {
  575. da1.SelectCommand.Parameters[1].Value="%"+txt2.Text.Trim()+"%";
  576. }
  577. if(txt3.Text.Trim()!="")
  578. {
  579. da1.SelectCommand.Parameters[2].Value="%"+txt3.Text.Trim()+"%";
  580. }
  581. //清空数据表,并根据新设置的查询参数重新填充
  582. dataSet11.科目表.Clear();
  583. da1.Fill(dataSet11);
  584. }
  585. //--------------处理工具栏事务--------------
  586. private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  587. {
  588. if (e.Button.ToolTipText == "首记录")
  589. {
  590. this.dataGrid1.UnSelect(cmOrders.Position); //取消原选中的行
  591. cmOrders.Position = 0;
  592. this.dataGrid1.Select(cmOrders.Position); //选中当前行
  593. this.dataGrid1.CurrentRowIndex = cmOrders.Position; //移动表头指示图标
  594. return;
  595. }
  596. if (e.Button.ToolTipText == "上一记录")
  597. {
  598. if (cmOrders.Position >= 0)
  599. {
  600. this.dataGrid1.UnSelect(cmOrders.Position); 
  601. cmOrders.Position--;
  602. this.dataGrid1.Select(cmOrders.Position);      
  603. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  604. }
  605. return;
  606. }
  607. if (e.Button.ToolTipText == "下一记录")
  608. {
  609. if (cmOrders.Position <= cmOrders.Count-1)
  610. {
  611. this.dataGrid1.UnSelect(cmOrders.Position); 
  612. cmOrders.Position++;
  613. this.dataGrid1.Select(cmOrders.Position);       
  614. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  615. }
  616. return;
  617. }
  618. if (e.Button.ToolTipText == "尾记录")
  619. {
  620. this.dataGrid1.UnSelect(cmOrders.Position); 
  621. cmOrders.Position = cmOrders.Count-1;
  622. this.dataGrid1.Select(cmOrders.Position);       
  623. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  624. return;
  625. }
  626. if(e.Button.ToolTipText=="新增")
  627. {
  628. cmOrders.AddNew();
  629. //设置默认值
  630. comboBox1.SelectedIndex=0;
  631. comboBox2.SelectedIndex=0;
  632. SetModifyMode(true);
  633. }
  634. if(e.Button.ToolTipText=="修改")
  635. {
  636. SetModifyMode(true);
  637. }
  638. if(e.Button.ToolTipText=="删除")
  639. {
  640. DialogResult result=MessageBox.Show("确认删除?","删除数据",MessageBoxButtons.OKCancel);
  641. if(result==DialogResult.OK)
  642. if(cmOrders.Count>0)
  643. cmOrders.RemoveAt(cmOrders.Position);
  644. else
  645. MessageBox.Show("表中为空,已无可删除数据","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  646. }
  647. if(e.Button.ToolTipText=="提交")
  648. {
  649. if(txt4.Text.Trim()=="")//检查非空字段
  650. {
  651. MessageBox.Show("科目代码不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  652. return;
  653. }
  654. if(txt5.Text.Trim()=="")
  655. {
  656. MessageBox.Show("科目名称不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  657. return;
  658. }
  659. cmOrders.EndCurrentEdit();
  660. if(dataSet11.GetChanges()!=null)
  661. {
  662. try
  663. {
  664. da1.Update(dataSet11);
  665. SetModifyMode(false);
  666. }
  667. catch(Exception express)
  668. {
  669. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  670. dataSet11.RejectChanges();
  671. }
  672. }
  673. return;
  674. }
  675. if (e.Button.ToolTipText == "取消")
  676. {
  677. try
  678. {
  679. cmOrders.CancelCurrentEdit();  //取消编辑
  680. SetModifyMode(false);
  681. }
  682. catch(Exception express)
  683. {
  684. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  685. }
  686. return;
  687. }
  688. if(e.Button.ToolTipText=="退出")
  689. {
  690. if(dataSet11.HasChanges())
  691. {
  692. DialogResult result=MessageBox.Show("数据集有被修改但尚未提交的数据,是否提交?","确认",MessageBoxButtons.OKCancel);
  693. if(result==DialogResult.OK)
  694. da1.Update(dataSet11);
  695. }
  696. this.Close();
  697. }
  698. }
  699. //--------------对控件的属性做设置---------------
  700. private void SetModifyMode(bool blnEdit)
  701. {
  702. //设置文本框和下拉列表框属性
  703. txt4.ReadOnly=!blnEdit;
  704. txt5.ReadOnly=!blnEdit;
  705. txt6.ReadOnly=!blnEdit;
  706. comboBox1.Enabled=blnEdit;
  707. comboBox2.Enabled=blnEdit;
  708. //设置搜索按钮属性
  709. btnSearch.Enabled=!blnEdit;
  710. }
  711. }
  712. }