Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

訂單分析報表五.vb 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 訂單分析報表五
  4. Dim conn As New SqlConnection
  5. Dim da As New SqlDataAdapter
  6. Dim cmd As New SqlCommand
  7. Dim ds As New DataSet : Dim ds1 As New DataSet : Dim ds2 As New DataSet : Dim ds3 As New DataSet : Dim ds4 As New DataSet : Dim ds5 As New DataSet : Dim ds6 As New DataSet
  8. Dim ds7 As New DataSet : Dim ds8 As New DataSet : Dim ds9 As New DataSet : Dim ds10 As New DataSet : Dim ds11 As New DataSet : Dim ds12 As New DataSet : Dim ds13 As New DataSet
  9. Dim ds14 As New DataSet
  10. Dim dr As SqlDataReader
  11. Private Sub Set_DGV1載入前設定()
  12. 訂單控制表_dgv.DataSource = Nothing : ds.Clear()
  13. 訂單控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. 訂單控制表_dgv.ColumnHeadersHeight = 25
  15. 訂單控制表_dgv.AllowUserToAddRows = False
  16. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  17. End Sub
  18. Private Sub Set_DGV1載入後設定()
  19. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 訂單控制表_dgv.DataSource = ds.Tables(0) : conn.Close()
  20. End Sub
  21. Private Sub Set_分析清單1()
  22. Set_DGV1載入前設定()
  23. SQL1 = "SELECT 年度 AS YEAR, P, 開始日期 AS Start_date, 結束日期 AS Closing_date FROM NEW_U_C_時間間格 WHERE (年度 LIKE '" & 年度_cb.Text & "') ORDER BY 開始日期"
  24. Set_DGV1載入後設定()
  25. End Sub
  26. Private Sub Set_DGV2載入前設定()
  27. 分析清單_dgv.DataSource = Nothing : ds1.Clear()
  28. 分析清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  29. 分析清單_dgv.ColumnHeadersHeight = 25
  30. 分析清單_dgv.AllowUserToAddRows = False
  31. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  32. End Sub
  33. Private Sub Set_DGV2載入後設定()
  34. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : 分析清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  35. End Sub
  36. Private Sub Set_DGV3載入前設定()
  37. 分析清單1_dgv.DataSource = Nothing : ds2.Clear()
  38. 分析清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  39. 分析清單1_dgv.ColumnHeadersHeight = 25
  40. 分析清單1_dgv.AllowUserToAddRows = False
  41. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  42. End Sub
  43. Private Sub Set_DGV3載入後設定()
  44. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds2) : 分析清單1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  45. End Sub
  46. Private Sub Set_DGV4載入前設定()
  47. 分析清單2_dgv.DataSource = Nothing : ds3.Clear()
  48. 分析清單2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  49. 分析清單2_dgv.ColumnHeadersHeight = 25
  50. 分析清單2_dgv.AllowUserToAddRows = False
  51. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  52. End Sub
  53. Private Sub Set_DGV4載入後設定()
  54. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds3) : 分析清單2_dgv.DataSource = ds3.Tables(0) : conn.Close()
  55. End Sub
  56. Private Sub Set_DGV5載入前設定()
  57. 分析清單3_dgv.DataSource = Nothing : ds4.Clear()
  58. 分析清單3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  59. 分析清單3_dgv.ColumnHeadersHeight = 25
  60. 分析清單3_dgv.AllowUserToAddRows = False
  61. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  62. End Sub
  63. Private Sub Set_DGV5載入後設定()
  64. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds4) : 分析清單3_dgv.DataSource = ds4.Tables(0) : conn.Close()
  65. End Sub
  66. Private Sub Set_DGV6載入前設定()
  67. 分析清單4_dgv.DataSource = Nothing : ds5.Clear()
  68. 分析清單4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  69. 分析清單4_dgv.ColumnHeadersHeight = 25
  70. 分析清單4_dgv.AllowUserToAddRows = False
  71. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  72. End Sub
  73. Private Sub Set_DGV6載入後設定()
  74. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds5) : 分析清單4_dgv.DataSource = ds5.Tables(0) : conn.Close()
  75. End Sub
  76. Private Sub Set_DGV7載入前設定()
  77. 分析清單5_dgv.DataSource = Nothing : ds6.Clear()
  78. 分析清單5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  79. 分析清單5_dgv.ColumnHeadersHeight = 25
  80. 分析清單5_dgv.AllowUserToAddRows = False
  81. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  82. End Sub
  83. Private Sub Set_DGV7載入後設定()
  84. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds6) : 分析清單5_dgv.DataSource = ds6.Tables(0) : conn.Close()
  85. End Sub
  86. Private Sub Set_DGV8載入前設定()
  87. 分析清單6_dgv.DataSource = Nothing : ds7.Clear()
  88. 分析清單6_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  89. 分析清單6_dgv.ColumnHeadersHeight = 25
  90. 分析清單6_dgv.AllowUserToAddRows = False
  91. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  92. End Sub
  93. Private Sub Set_DGV8載入後設定()
  94. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds7) : 分析清單6_dgv.DataSource = ds7.Tables(0) : conn.Close()
  95. End Sub
  96. Private Sub Set_DGV9載入前設定()
  97. 分析清單7_dgv.DataSource = Nothing : ds8.Clear()
  98. 分析清單7_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  99. 分析清單7_dgv.ColumnHeadersHeight = 25
  100. 分析清單7_dgv.AllowUserToAddRows = False
  101. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  102. End Sub
  103. Private Sub Set_DGV9載入後設定()
  104. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds8) : 分析清單7_dgv.DataSource = ds8.Tables(0) : conn.Close()
  105. End Sub
  106. Private Sub Set_DGV10載入前設定()
  107. 分析清單8_dgv.DataSource = Nothing : ds9.Clear()
  108. 分析清單8_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  109. 分析清單8_dgv.ColumnHeadersHeight = 25
  110. 分析清單8_dgv.AllowUserToAddRows = False
  111. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  112. End Sub
  113. Private Sub Set_DGV10載入後設定()
  114. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds9) : 分析清單8_dgv.DataSource = ds9.Tables(0) : conn.Close()
  115. End Sub
  116. Private Sub Set_DGV11載入前設定()
  117. 分析清單9_dgv.DataSource = Nothing : ds10.Clear()
  118. 分析清單9_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  119. 分析清單9_dgv.ColumnHeadersHeight = 25
  120. 分析清單9_dgv.AllowUserToAddRows = False
  121. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  122. End Sub
  123. Private Sub Set_DGV11載入後設定()
  124. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds10) : 分析清單9_dgv.DataSource = ds10.Tables(0) : conn.Close()
  125. End Sub
  126. Private Sub Set_DGV12載入前設定()
  127. 分析清單10_dgv.DataSource = Nothing : ds11.Clear()
  128. 分析清單10_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  129. 分析清單10_dgv.ColumnHeadersHeight = 25
  130. 分析清單10_dgv.AllowUserToAddRows = False
  131. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  132. End Sub
  133. Private Sub Set_DGV12載入後設定()
  134. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds11) : 分析清單10_dgv.DataSource = ds11.Tables(0) : conn.Close()
  135. End Sub
  136. Private Sub Set_DGV13載入前設定()
  137. 分析清單11_dgv.DataSource = Nothing : ds12.Clear()
  138. 分析清單11_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  139. 分析清單11_dgv.ColumnHeadersHeight = 25
  140. 分析清單11_dgv.AllowUserToAddRows = False
  141. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  142. End Sub
  143. Private Sub Set_DGV13載入後設定()
  144. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds12) : 分析清單11_dgv.DataSource = ds12.Tables(0) : conn.Close()
  145. End Sub
  146. Private Sub Set_DGV14載入前設定()
  147. 分析清單12_dgv.DataSource = Nothing : ds13.Clear()
  148. 分析清單12_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  149. 分析清單12_dgv.ColumnHeadersHeight = 25
  150. 分析清單12_dgv.AllowUserToAddRows = False
  151. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  152. End Sub
  153. Private Sub Set_DGV14載入後設定()
  154. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds13) : 分析清單12_dgv.DataSource = ds13.Tables(0) : conn.Close()
  155. End Sub
  156. Private Sub Set_DGV15載入前設定()
  157. 訂單預估資料表2_dgv.DataSource = Nothing : ds14.Clear()
  158. 訂單預估資料表2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  159. 訂單預估資料表2_dgv.ColumnHeadersHeight = 25
  160. 訂單預估資料表2_dgv.AllowUserToAddRows = False
  161. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  162. End Sub
  163. Private Sub Set_DGV15載入後設定()
  164. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds14) : 訂單預估資料表2_dgv.DataSource = ds14.Tables(0) : conn.Close()
  165. End Sub
  166. Private Sub Set_分析清單7()
  167. Set_DGV15載入前設定()
  168. SQL1 = "SELECT YEAR_P, 預估數量 AS Assess_QTY, 預估單價 AS Assess_Price FROM 訂單預估資料表2 WHERE YEAR_P NOT LIKE '%2017%' AND YEAR_P NOT LIKE '%2018%' ORDER BY YEAR_P DESC"
  169. Set_DGV15載入後設定()
  170. End Sub
  171. Private Sub Set_grid()
  172. 分析清單_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  173. 分析清單_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  174. 分析清單_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  175. 分析清單_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  176. 分析清單_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  177. 分析清單1_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單1_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單1_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  178. 分析清單1_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  179. 分析清單1_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單1_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  180. 分析清單1_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  181. 分析清單1_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單1_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  182. 分析清單2_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單2_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單2_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  183. 分析清單2_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  184. 分析清單2_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單2_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  185. 分析清單2_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  186. 分析清單2_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單2_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  187. 分析清單3_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單3_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單3_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  188. 分析清單3_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  189. 分析清單3_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單3_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  190. 分析清單3_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  191. 分析清單3_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單3_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  192. 分析清單4_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單4_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單4_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  193. 分析清單4_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  194. 分析清單4_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單4_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  195. 分析清單4_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  196. 分析清單4_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單4_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  197. 分析清單5_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單5_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單5_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  198. 分析清單5_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  199. 分析清單5_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單5_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  200. 分析清單5_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  201. 分析清單5_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單5_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  202. 分析清單6_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單6_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單6_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  203. 分析清單6_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  204. 分析清單6_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單6_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  205. 分析清單6_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  206. 分析清單6_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單6_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  207. 分析清單7_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單7_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單7_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  208. 分析清單7_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  209. 分析清單7_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單7_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  210. 分析清單7_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  211. 分析清單7_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單7_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  212. 分析清單8_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單8_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單8_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  213. 分析清單8_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  214. 分析清單8_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單8_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  215. 分析清單8_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  216. 分析清單8_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單8_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  217. 分析清單9_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單9_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單9_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  218. 分析清單9_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  219. 分析清單9_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單9_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  220. 分析清單9_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  221. 分析清單9_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單9_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  222. 分析清單10_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單10_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單10_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  223. 分析清單10_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  224. 分析清單10_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單10_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  225. 分析清單10_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  226. 分析清單10_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單10_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  227. 分析清單11_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單11_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單11_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  228. 分析清單11_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  229. 分析清單11_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單11_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  230. 分析清單11_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  231. 分析清單11_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單11_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  232. 分析清單12_dgv.Columns(0).Width = 95 : 分析清單12_dgv.Columns(1).Width = 100 : 分析清單12_dgv.Columns(2).Width = 100 : 分析清單12_dgv.Columns(3).Width = 85
  233. 分析清單12_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 分析清單12_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00" : 分析清單12_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  234. 分析清單12_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  235. 分析清單12_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單12_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  236. 分析清單12_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  237. 分析清單12_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 分析清單12_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  238. 訂單預估資料表2_dgv.Columns(0).Width = 125 : 訂單預估資料表2_dgv.Columns(1).Width = 130 : 訂單預估資料表2_dgv.Columns(2).Width = 130
  239. 訂單預估資料表2_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 訂單預估資料表2_dgv.Columns(2).DefaultCellStyle.Format = "#,##0.00"
  240. 訂單預估資料表2_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  241. 訂單預估資料表2_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  242. 訂單預估資料表2_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  243. 訂單預估資料表2_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  244. 訂單預估資料表2_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  245. End Sub
  246. Private Sub 訂單分析報表五_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  247. Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  248. 客戶交期_tb.Visible = False : 訂單數量_tb.Visible = False : 總金額_tb.Visible = False
  249. Set_分析清單7()
  250. 年度_cb.Text = Year(Now)
  251. End Sub
  252. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年度_cb.SelectedIndexChanged
  253. Set_分析清單1()
  254. Summary_Order_Quantity_tb.Text = "0" : Summary_Total_Sum_tb.Text = "0" : Summary_Average_tb.Text = "0"
  255. For i As Integer = 0 To 訂單控制表_dgv.Rows.Count - 1
  256. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  257. SQL1 = "SELECT SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表 WHERE (CXL IS NULL OR
  258. CXL = 0) AND (客戶交期 BETWEEN '" & 訂單控制表_dgv.Rows(i).Cells("Start_date").Value & "' AND '" & 訂單控制表_dgv.Rows(i).Cells("Closing_date").Value & "')"
  259. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  260. If dr.Read() Then
  261. 客戶交期_tb.Text = dr("Order_Quantity").ToString
  262. 訂單數量_tb.Text = dr("Total_Sum").ToString
  263. 總金額_tb.Text = dr("Average").ToString
  264. End If : conn.Close()
  265. If 客戶交期_tb.Text = "" Then : 客戶交期_tb.Text = "0" : End If
  266. If 訂單數量_tb.Text = "" Then : 訂單數量_tb.Text = "0" : End If
  267. If 總金額_tb.Text = "" Then : 總金額_tb.Text = "0" : End If
  268. Summary_Order_Quantity_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(Summary_Order_Quantity_tb.Text)) + (Double.Parse(客戶交期_tb.Text))))), "#,##0")
  269. Summary_Total_Sum_tb.Text = Format(Val(CStr(Double.Parse(Summary_Total_Sum_tb.Text) + Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  270. Summary_Average_tb.Text = Format(Val(CStr(Double.Parse(Summary_Total_Sum_tb.Text) / Double.Parse(Summary_Order_Quantity_tb.Text))), "#,##0.00")
  271. If i = 0 Then
  272. Order_Quantity_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  273. Average_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  274. ElseIf i = 1 Then
  275. Order_Quantity1_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum1_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  276. Average1_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  277. ElseIf i = 2 Then
  278. Order_Quantity2_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum2_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  279. Average2_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  280. ElseIf i = 3 Then
  281. Order_Quantity3_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum3_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  282. Average3_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  283. ElseIf i = 4 Then
  284. Order_Quantity4_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum4_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  285. Average4_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  286. ElseIf i = 5 Then
  287. Order_Quantity5_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum5_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  288. Average5_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  289. ElseIf i = 6 Then
  290. Order_Quantity6_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum6_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  291. Average6_tb.Text = Format(Val(CStr((Double.Parse(總金額_tb.Text)))), "#,##0.00")
  292. ElseIf i = 7 Then
  293. Order_Quantity7_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum7_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  294. Average7_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  295. ElseIf i = 8 Then
  296. Order_Quantity8_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum8_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  297. Average8_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  298. ElseIf i = 9 Then
  299. Order_Quantity9_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum9_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  300. Average9_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  301. ElseIf i = 10 Then
  302. Order_Quantity10_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum10_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  303. Average10_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  304. ElseIf i = 11 Then
  305. Order_Quantity11_tb.Text = Format(Val(CStr(Math.Round((Double.Parse(客戶交期_tb.Text))))), "#,##0") : Total_Sum11_tb.Text = Format(Val(CStr(Double.Parse(訂單數量_tb.Text))), "#,##0.00")
  306. Average11_tb.Text = Format(Val(CStr(Double.Parse(總金額_tb.Text))), "#,##0.00")
  307. End If
  308. If i = 0 Then : Set_DGV2載入前設定() : ElseIf i = 1 Then : Set_DGV3載入前設定() : ElseIf i = 2 Then : Set_DGV4載入前設定() : ElseIf i = 3 Then : Set_DGV5載入前設定()
  309. ElseIf i = 4 Then : Set_DGV6載入前設定() : ElseIf i = 5 Then : Set_DGV7載入前設定() : ElseIf i = 6 Then : Set_DGV8載入前設定() : ElseIf i = 7 Then : Set_DGV9載入前設定()
  310. ElseIf i = 8 Then : Set_DGV10載入前設定() : ElseIf i = 9 Then : Set_DGV11載入前設定() : ElseIf i = 10 Then : Set_DGV12載入前設定() : ElseIf i = 11 Then : Set_DGV13載入前設定()
  311. End If
  312. SQL1 = "SELECT 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表 WHERE (CXL IS NULL OR CXL = 0) " &
  313. "AND (客戶交期 BETWEEN '" & 訂單控制表_dgv.Rows(i).Cells("Start_date").Value & "' AND '" & 訂單控制表_dgv.Rows(i).Cells("Closing_date").Value & "')
  314. GROUP BY 訂單種類 ORDER BY Order_Type"
  315. If i = 0 Then : Set_DGV2載入後設定() : ElseIf i = 1 Then : Set_DGV3載入後設定() : ElseIf i = 2 Then : Set_DGV4載入後設定() : ElseIf i = 3 Then : Set_DGV5載入後設定()
  316. ElseIf i = 4 Then : Set_DGV6載入後設定() : ElseIf i = 5 Then : Set_DGV7載入後設定() : ElseIf i = 6 Then : Set_DGV8載入後設定() : ElseIf i = 7 Then : Set_DGV9載入後設定()
  317. ElseIf i = 8 Then : Set_DGV10載入後設定() : ElseIf i = 9 Then : Set_DGV11載入後設定() : ElseIf i = 10 Then : Set_DGV12載入後設定() : ElseIf i = 11 Then : Set_DGV13載入後設定()
  318. End If
  319. Set_DGV14載入前設定()
  320. SQL1 = "SELECT 訂單種類 AS Order_Type, SUM(訂單數量) AS Order_Quantity, SUM(總金額) AS Total_Sum, SUM(總金額) / SUM(訂單數量) AS Average FROM 訂單控制表 WHERE (CXL IS NULL OR CXL = 0) " &
  321. "AND (客戶交期 BETWEEN '" & 訂單控制表_dgv.Rows(0).Cells("Start_date").Value & "' AND '" & 訂單控制表_dgv.Rows(11).Cells("Closing_date").Value & "')
  322. GROUP BY 訂單種類 ORDER BY Order_Type"
  323. Set_DGV14載入後設定()
  324. Next
  325. Set_grid()
  326. End Sub
  327. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles ADD_bt.Click
  328. Dim PA1 As String : Dim PA2 As String : Dim PA3 As String
  329. PA1 = InputBox("請輸入要欲新增之年月份,請注意格式為 xxxx_Pxx ,例如 : 2019_P01。")
  330. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  331. SQL1 = "SELECT YEAR_P FROM 訂單預估資料表2 WHERE (YEAR_P LIKE '" & PA1 & "')"
  332. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  333. If dr.Read() Then
  334. conn.Close()
  335. MsgBox("該年月份預估值已存在")
  336. Else
  337. conn.Close()
  338. PA2 = InputBox("請輸入要欲新增之預估數量")
  339. PA3 = InputBox("請輸入要欲新增之預估單價")
  340. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  341. SQL1 = "INSERT INTO 訂單預估資料表2 (YEAR_P, 預估數量, 預估單價) " &
  342. "VALUES ('" & PA1 & "','" & PA2 & "', '" & PA3 & "')"
  343. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  344. MsgBox("新增完成")
  345. End If
  346. Set_分析清單7() : Set_grid()
  347. End Sub
  348. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles MODIFY_bt.Click
  349. For i As Integer = 0 To 訂單預估資料表2_dgv.Rows.Count - 1
  350. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  351. SQL1 = "UPDATE 訂單預估資料表2 SET 預估數量 = '" & 訂單預估資料表2_dgv.Rows(i).Cells("Assess_QTY").Value & "',
  352. 預估單價 = '" & 訂單預估資料表2_dgv.Rows(i).Cells("Assess_Price").Value & "' " &
  353. "WHERE (YEAR_P LIKE '" & 訂單預估資料表2_dgv.Rows(i).Cells("YEAR_P").Value & "')"
  354. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  355. Next i
  356. Set_分析清單7() : Set_grid()
  357. MsgBox("修改完成")
  358. End Sub
  359. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles DELETE_bt.Click
  360. End Sub
  361. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles PRINT_bt.Click
  362. 列印用SQL = 年度_cb.Text
  363. 列印_訂單分析五.Show()
  364. End Sub
  365. End Class