Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

業務資料庫管理.vb 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. Option Strict Off
  2. Public Class 業務資料庫管理
  3. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : ReadOnly ds3 As New DataSet : ReadOnly ds4 As New DataSet
  4. ReadOnly ds5 As New DataSet : ReadOnly ds6 As New DataSet : ReadOnly ds7 As New DataSet
  5. Private Sub Set_DGV1載入前設定()
  6. 訂單控制表暫存檔_dgv.DataSource = Nothing : ds.Clear()
  7. 訂單控制表暫存檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 訂單控制表暫存檔_dgv.ColumnHeadersHeight = 25
  9. 訂單控制表暫存檔_dgv.AllowUserToAddRows = False
  10. ConnOpen()
  11. End Sub
  12. Private Sub Set_DGV1載入後設定()
  13. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 訂單控制表暫存檔_dgv.DataSource = ds.Tables(0) : conn.Close()
  14. End Sub
  15. Private Sub Set_訂單控制表清單()
  16. Set_DGV1載入前設定()
  17. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, 客戶交期, 單價, 總金額, 備註, 生產工廠, 訂單種類, " &
  18. "工廠回復交期, CFMSPEC, CFMSAMPLE, TRIAL1, TRIAL2, TRIAL3, TRIAL4, 包裝確認時間, 貼標時間, 裁斷時間, 針車時間, 成型時間, " &
  19. "驗貨時間, 實際離廠日, 資料流水號, 明細建檔 FROM 訂單控制表暫存檔 ORDER BY 形體號, 顏色, 楦型"
  20. Set_DGV1載入後設定()
  21. End Sub
  22. Private Sub Set_DGV2載入前設定()
  23. 訂單明細表暫存檔_dgv.DataSource = Nothing : ds1.Clear()
  24. 訂單明細表暫存檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  25. 訂單明細表暫存檔_dgv.ColumnHeadersHeight = 25
  26. 訂單明細表暫存檔_dgv.AllowUserToAddRows = False
  27. ConnOpen()
  28. End Sub
  29. Private Sub Set_DGV2載入後設定()
  30. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : 訂單明細表暫存檔_dgv.DataSource = ds1.Tables(0) : conn.Close()
  31. End Sub
  32. Private Sub Set_訂單明細表清單()
  33. Set_DGV2載入前設定()
  34. SQL1 = "SELECT 天盾流水號, 客戶訂單號, ItemNumber, ProductName, ProductDescription, Color, DM, [5], [5.5], [6], [6.5], [7], [7.5], [8], [8.5], [9], [9.5], [10], [10.5], " &
  35. "[11], [11.5], [12], [12.5], [13], [14], [5] + [5.5] + [6] + [6.5] + [7] + [7.5] + [8] + [8.5] + [9] + [9.5] + [10] + [10.5] + [11] + [11.5] + [12] + " &
  36. "[12.5] + [13] + [14] AS TOTAL FROM 訂單明細表暫存檔 ORDER BY ProductName, Color, DM"
  37. Set_DGV2載入後設定()
  38. End Sub
  39. Private Sub Set_訂單流水號清單()
  40. 訂單流水號暫存檔1_dgv.DataSource = Nothing : ds2.Clear()
  41. 訂單流水號暫存檔1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  42. 訂單流水號暫存檔1_dgv.ColumnHeadersHeight = 25
  43. 訂單流水號暫存檔1_dgv.AllowUserToAddRows = False
  44. ConnOpen()
  45. SQL1 = "SELECT 訂單流水號 FROM 訂單流水號暫存"
  46. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds2) : 訂單流水號暫存檔1_dgv.DataSource = ds2.Tables(0) : conn.Close()
  47. End Sub
  48. Private Sub Set_訂單流水號清單1()
  49. 訂單流水號暫存檔2_dgv.DataSource = Nothing : ds7.Clear()
  50. 訂單流水號暫存檔2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. 訂單流水號暫存檔2_dgv.ColumnHeadersHeight = 25
  52. 訂單流水號暫存檔2_dgv.AllowUserToAddRows = False
  53. ConnOpen()
  54. SQL1 = "SELECT 訂單流水號 FROM 訂單流水號暫存_非VIONIC"
  55. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds7) : 訂單流水號暫存檔2_dgv.DataSource = ds7.Tables(0) : conn.Close()
  56. End Sub
  57. Private Sub Set_控制與明細比對()
  58. 訂單控制表比對訂單明細表差異資料_dgv.DataSource = Nothing : ds3.Clear()
  59. 訂單控制表比對訂單明細表差異資料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  60. 訂單控制表比對訂單明細表差異資料_dgv.ColumnHeadersHeight = 25
  61. 訂單控制表比對訂單明細表差異資料_dgv.AllowUserToAddRows = False
  62. ConnOpen()
  63. SQL1 = "SELECT 訂單控制表.訂單流水號, 訂單控制表.客戶訂單號, SUM(訂單控制表.訂單數量) AS 訂單數量, SUM(訂單明細表.[5]) + SUM(訂單明細表.[5.5]) + SUM(訂單明細表.[6]) + SUM(訂單明細表.[6.5]) + " &
  64. "SUM(訂單明細表.[7]) + SUM(訂單明細表.[7.5]) + SUM(訂單明細表.[8]) + SUM(訂單明細表.[8.5]) + SUM(訂單明細表.[9]) + SUM(訂單明細表.[9.5]) + SUM(訂單明細表.[10]) + SUM(訂單明細表.[10.5]) + " &
  65. "SUM(訂單明細表.[11]) + SUM(訂單明細表.[11.5]) + SUM(訂單明細表.[12]) + SUM(訂單明細表.[12.5]) + SUM(訂單明細表.[13]) + SUM(訂單明細表.[14]) AS 明細數量, " &
  66. "SUM(CONVERT(float, 訂單控制表.訂單數量)) - CONVERT(float, SUM(訂單明細表.[5]) + " &
  67. "SUM(訂單明細表.[5.5]) + SUM(訂單明細表.[6]) + SUM(訂單明細表.[6.5]) + SUM(訂單明細表.[7]) + SUM(訂單明細表.[7.5]) + SUM(訂單明細表.[8]) + SUM(訂單明細表.[8.5]) + SUM(訂單明細表.[9]) + " &
  68. "SUM(訂單明細表.[9.5]) + SUM(訂單明細表.[10]) + SUM(訂單明細表.[10.5]) + SUM(訂單明細表.[11]) + SUM(訂單明細表.[11.5]) + SUM(訂單明細表.[12]) + SUM(訂單明細表.[12.5]) + " &
  69. "SUM(訂單明細表.[13]) + SUM(訂單明細表.[14])) AS 差異 " &
  70. "FROM 訂單控制表 INNER JOIN 訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.顏色 = 訂單明細表.Color AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.訂單流水號 = " &
  71. "訂單明細表.天盾流水號 GROUP BY 訂單控制表.訂單流水號, 訂單控制表.客戶訂單號 HAVING (SUM(CONVERT(float, 訂單控制表.訂單數量)) - CONVERT(float, SUM(訂單明細表.[5]) + SUM(訂單明細表.[5.5]) + " &
  72. "SUM(訂單明細表.[6]) + SUM(訂單明細表.[6.5]) + SUM(訂單明細表.[7]) + SUM(訂單明細表.[7.5]) + SUM(訂單明細表.[8]) + SUM(訂單明細表.[8.5]) + SUM(訂單明細表.[9]) + SUM(訂單明細表.[9.5]) + " &
  73. "SUM(訂單明細表.[10]) + SUM(訂單明細表.[10.5]) + SUM(訂單明細表.[11]) + SUM(訂單明細表.[11.5]) + SUM(訂單明細表.[12]) + SUM(訂單明細表.[12.5]) + SUM(訂單明細表.[13]) + " &
  74. "SUM(訂單明細表.[14])) NOT LIKE '0') ORDER BY 訂單控制表.訂單流水號 DESC"
  75. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds3)
  76. 訂單控制表比對訂單明細表差異資料_dgv.DataSource = ds3.Tables(0) : conn.Close()
  77. End Sub
  78. Private Sub Set_已使用天盾流水號()
  79. 已使用的天盾流水號_dgv.DataSource = Nothing : ds4.Clear()
  80. 已使用的天盾流水號_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  81. 已使用的天盾流水號_dgv.ColumnHeadersHeight = 25
  82. 已使用的天盾流水號_dgv.AllowUserToAddRows = False
  83. ConnOpen()
  84. SQL1 = "SELECT 訂單流水號 FROM 訂單控制表 GROUP BY 訂單流水號 ORDER BY 訂單流水號 DESC"
  85. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds4) : 已使用的天盾流水號_dgv.DataSource = ds4.Tables(0) : conn.Close()
  86. 資料筆數_tb.Text = Format(已使用的天盾流水號_dgv.Rows.Count, "#,##0")
  87. End Sub
  88. Private Sub Set_訂單明細表修改紀錄()
  89. 訂單明細表修改紀錄_dgv.DataSource = Nothing : ds5.Clear()
  90. 訂單明細表修改紀錄_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  91. 訂單明細表修改紀錄_dgv.ColumnHeadersHeight = 25
  92. 訂單明細表修改紀錄_dgv.AllowUserToAddRows = False
  93. ConnOpen()
  94. SQL1 = "SELECT 流水號, 編輯者, 編輯時間, 編輯次數 AS 次數 FROM 訂單明細表修改紀錄 ORDER BY 編輯時間 DESC"
  95. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds5) : 訂單明細表修改紀錄_dgv.DataSource = ds5.Tables(0) : conn.Close()
  96. 資料筆數2_tb.Text = Format(訂單明細表修改紀錄_dgv.Rows.Count, "#,##0")
  97. End Sub
  98. Private Sub Set_訂單控制表修改紀錄()
  99. 訂單控制表修改紀錄_dgv.DataSource = Nothing : ds6.Clear()
  100. 訂單控制表修改紀錄_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  101. 訂單控制表修改紀錄_dgv.ColumnHeadersHeight = 25
  102. 訂單控制表修改紀錄_dgv.AllowUserToAddRows = False
  103. ConnOpen()
  104. SQL1 = "SELECT 流水號, 編輯者, 編輯時間, 編輯次數 AS 次數 FROM 訂單控制表修改紀錄 ORDER BY 編輯時間 DESC"
  105. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds6) : 訂單控制表修改紀錄_dgv.DataSource = ds6.Tables(0) : conn.Close()
  106. 資料筆數1_tb.Text = Format(訂單控制表修改紀錄_dgv.Rows.Count, "#,##0")
  107. End Sub
  108. Private Sub Set_grid1()
  109. 訂單控制表暫存檔_dgv.Columns(0).FillWeight = 85 : 訂單控制表暫存檔_dgv.Columns(1).FillWeight = 80 : 訂單控制表暫存檔_dgv.Columns(2).FillWeight = 130
  110. 訂單控制表暫存檔_dgv.Columns(3).FillWeight = 145 : 訂單控制表暫存檔_dgv.Columns(4).FillWeight = 90 : 訂單控制表暫存檔_dgv.Columns(5).FillWeight = 90
  111. 訂單控制表暫存檔_dgv.Columns(6).FillWeight = 90 : 訂單控制表暫存檔_dgv.Columns(7).FillWeight = 90
  112. 訂單控制表暫存檔_dgv.Columns(8).Visible = False : 訂單控制表暫存檔_dgv.Columns(9).Visible = False : 訂單控制表暫存檔_dgv.Columns(10).Visible = False
  113. 訂單控制表暫存檔_dgv.Columns(11).FillWeight = 90 : 訂單控制表暫存檔_dgv.Columns(12).FillWeight = 90 : 訂單控制表暫存檔_dgv.Columns(13).FillWeight = 90
  114. 訂單控制表暫存檔_dgv.Columns(14).Visible = False : 訂單控制表暫存檔_dgv.Columns(15).Visible = False : 訂單控制表暫存檔_dgv.Columns(16).Visible = False
  115. 訂單控制表暫存檔_dgv.Columns(17).Visible = False : 訂單控制表暫存檔_dgv.Columns(18).Visible = False : 訂單控制表暫存檔_dgv.Columns(19).Visible = False
  116. 訂單控制表暫存檔_dgv.Columns(20).Visible = False : 訂單控制表暫存檔_dgv.Columns(21).Visible = False : 訂單控制表暫存檔_dgv.Columns(22).Visible = False
  117. 訂單控制表暫存檔_dgv.Columns(23).Visible = False : 訂單控制表暫存檔_dgv.Columns(24).Visible = False : 訂單控制表暫存檔_dgv.Columns(25).Visible = False
  118. 訂單控制表暫存檔_dgv.Columns(26).Visible = False : 訂單控制表暫存檔_dgv.Columns(27).Visible = False
  119. 訂單控制表暫存檔_dgv.Columns(28).FillWeight = 60
  120. 訂單控制表暫存檔_dgv.Columns(6).DefaultCellStyle.Format = "#,##0"
  121. End Sub
  122. Private Sub Set_grid2()
  123. 訂單明細表暫存檔_dgv.Columns(0).Visible = False : 訂單明細表暫存檔_dgv.Columns(1).Visible = False
  124. 訂單明細表暫存檔_dgv.Columns(2).FillWeight = 80 : 訂單明細表暫存檔_dgv.Columns(3).FillWeight = 115 : 訂單明細表暫存檔_dgv.Columns(4).FillWeight = 159
  125. 訂單明細表暫存檔_dgv.Columns(5).FillWeight = 80 : 訂單明細表暫存檔_dgv.Columns(6).FillWeight = 55 : 訂單明細表暫存檔_dgv.Columns(7).FillWeight = 32
  126. 訂單明細表暫存檔_dgv.Columns(8).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(9).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(10).FillWeight = 32
  127. 訂單明細表暫存檔_dgv.Columns(11).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(12).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(13).FillWeight = 32
  128. 訂單明細表暫存檔_dgv.Columns(14).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(15).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(16).FillWeight = 32
  129. 訂單明細表暫存檔_dgv.Columns(17).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(18).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(19).FillWeight = 32
  130. 訂單明細表暫存檔_dgv.Columns(20).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(21).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(22).FillWeight = 32
  131. 訂單明細表暫存檔_dgv.Columns(23).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(24).FillWeight = 32 : 訂單明細表暫存檔_dgv.Columns(25).FillWeight = 64
  132. 訂單明細表暫存檔_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 訂單明細表暫存檔_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  133. 訂單明細表暫存檔_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
  134. 訂單明細表暫存檔_dgv.Columns(10).DefaultCellStyle.Format = "#,##0" : 訂單明細表暫存檔_dgv.Columns(11).DefaultCellStyle.Format = "#,##0"
  135. 訂單明細表暫存檔_dgv.Columns(12).DefaultCellStyle.Format = "#,##0"
  136. 訂單明細表暫存檔_dgv.Columns(13).DefaultCellStyle.Format = "#,##0" : 訂單明細表暫存檔_dgv.Columns(14).DefaultCellStyle.Format = "#,##0"
  137. 訂單明細表暫存檔_dgv.Columns(15).DefaultCellStyle.Format = "#,##0"
  138. 訂單明細表暫存檔_dgv.Columns(16).DefaultCellStyle.Format = "#,##0" : 訂單明細表暫存檔_dgv.Columns(17).DefaultCellStyle.Format = "#,##0"
  139. 訂單明細表暫存檔_dgv.Columns(18).DefaultCellStyle.Format = "#,##0"
  140. 訂單明細表暫存檔_dgv.Columns(19).DefaultCellStyle.Format = "#,##0" : 訂單明細表暫存檔_dgv.Columns(20).DefaultCellStyle.Format = "#,##0"
  141. 訂單明細表暫存檔_dgv.Columns(21).DefaultCellStyle.Format = "#,##0"
  142. 訂單明細表暫存檔_dgv.Columns(22).DefaultCellStyle.Format = "#,##0" : 訂單明細表暫存檔_dgv.Columns(23).DefaultCellStyle.Format = "#,##0"
  143. 訂單明細表暫存檔_dgv.Columns(24).DefaultCellStyle.Format = "#,##0"
  144. 訂單明細表暫存檔_dgv.Columns(25).DefaultCellStyle.Format = "#,##0"
  145. End Sub
  146. Private Sub Set_grid3()
  147. 訂單控制表比對訂單明細表差異資料_dgv.Columns(0).FillWeight = 90 : 訂單控制表比對訂單明細表差異資料_dgv.Columns(1).FillWeight = 120 : 訂單控制表比對訂單明細表差異資料_dgv.Columns(2).FillWeight = 90
  148. 訂單控制表比對訂單明細表差異資料_dgv.Columns(3).FillWeight = 90 : 訂單控制表比對訂單明細表差異資料_dgv.Columns(4).FillWeight = 90
  149. 訂單控制表比對訂單明細表差異資料_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 訂單控制表比對訂單明細表差異資料_dgv.Columns(3).DefaultCellStyle.Format = "#,##0"
  150. 訂單控制表比對訂單明細表差異資料_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  151. End Sub
  152. Private Sub Set_grid4()
  153. 訂單明細表修改紀錄_dgv.Columns(0).FillWeight = 80 : 訂單明細表修改紀錄_dgv.Columns(1).FillWeight = 60 : 訂單明細表修改紀錄_dgv.Columns(2).FillWeight = 80
  154. 訂單明細表修改紀錄_dgv.Columns(3).FillWeight = 45
  155. End Sub
  156. Private Sub Set_grid5()
  157. 訂單控制表修改紀錄_dgv.Columns(0).FillWeight = 80 : 訂單控制表修改紀錄_dgv.Columns(1).FillWeight = 60 : 訂單控制表修改紀錄_dgv.Columns(2).FillWeight = 80
  158. 訂單控制表修改紀錄_dgv.Columns(3).FillWeight = 45
  159. End Sub
  160. Private Sub 自動加總()
  161. Dim 金額加總(0) As Double
  162. For i As Integer = 0 To 訂單控制表暫存檔_dgv.Rows.Count - 1 : If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 金額加總(0) += 0 : Else
  163. 金額加總(0) += 訂單控制表暫存檔_dgv.Rows(i).Cells("訂單數量").Value : End If : Next i
  164. 資料筆數3_tb.Text = Format(Val(金額加總(0)), "#,##0.00")
  165. 數量1_tb.Text = 訂單控制表暫存檔_dgv.Rows.Count
  166. Dim 加總(16) As Double
  167. 加總(0) = 0 : 加總(1) = 0 : 加總(2) = 0 : 加總(3) = 0 : 加總(4) = 0 : 加總(5) = 0 : 加總(6) = 0 : 加總(7) = 0 : 加總(8) = 0
  168. 加總(9) = 0 : 加總(10) = 0 : 加總(11) = 0 : 加總(12) = 0 : 加總(13) = 0 : 加總(14) = 0 : 加總(15) = 0
  169. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  170. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(0) += 0 : Else : 加總(0) += 訂單明細表暫存檔_dgv.Rows(i).Cells("5").Value : End If : Next i
  171. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  172. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(1) += 0 : Else : 加總(1) += 訂單明細表暫存檔_dgv.Rows(i).Cells("5.5").Value : End If : Next i
  173. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  174. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(2) += 0 : Else : 加總(2) += 訂單明細表暫存檔_dgv.Rows(i).Cells("6").Value : End If : Next i
  175. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  176. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(3) += 0 : Else : 加總(3) += 訂單明細表暫存檔_dgv.Rows(i).Cells("6.5").Value : End If : Next i
  177. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  178. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(4) += 0 : Else : 加總(4) += 訂單明細表暫存檔_dgv.Rows(i).Cells("7").Value : End If : Next i
  179. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  180. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(5) += 0 : Else : 加總(5) += 訂單明細表暫存檔_dgv.Rows(i).Cells("7.5").Value : End If : Next i
  181. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  182. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(6) += 0 : Else : 加總(6) += 訂單明細表暫存檔_dgv.Rows(i).Cells("8").Value : End If : Next i
  183. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  184. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(7) += 0 : Else : 加總(7) += 訂單明細表暫存檔_dgv.Rows(i).Cells("8.5").Value : End If : Next i
  185. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  186. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(8) += 0 : Else : 加總(8) += 訂單明細表暫存檔_dgv.Rows(i).Cells("9").Value : End If : Next i
  187. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  188. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(9) += 0 : Else : 加總(9) += 訂單明細表暫存檔_dgv.Rows(i).Cells("9.5").Value : End If : Next i
  189. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  190. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(10) += 0 : Else : 加總(10) += 訂單明細表暫存檔_dgv.Rows(i).Cells("10").Value : End If : Next i
  191. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  192. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(11) += 0 : Else : 加總(11) += 訂單明細表暫存檔_dgv.Rows(i).Cells("10.5").Value : End If : Next i
  193. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  194. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(12) += 0 : Else : 加總(12) += 訂單明細表暫存檔_dgv.Rows(i).Cells("11").Value : End If : Next i
  195. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  196. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(13) += 0 : Else : 加總(13) += 訂單明細表暫存檔_dgv.Rows(i).Cells("12").Value : End If : Next i
  197. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  198. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(14) += 0 : Else : 加總(14) += 訂單明細表暫存檔_dgv.Rows(i).Cells("13").Value : End If : Next i
  199. For i As Integer = 0 To 訂單明細表暫存檔_dgv.Rows.Count - 1
  200. If 訂單明細表暫存檔_dgv.RowCount = 0 Then : 加總(15) += 0 : Else : 加總(15) += 訂單明細表暫存檔_dgv.Rows(i).Cells("14").Value : End If : Next i
  201. 加總(16) = 加總(0) + 加總(1) + 加總(2) + 加總(3) + 加總(4) + 加總(5) + 加總(6) + 加總(7) + 加總(8) + 加總(9) + 加總(10) + 加總(11) + 加總(12) + 加總(13) + 加總(14) + 加總(15)
  202. 資料筆數4_tb.Text = Format(Val(加總(16)), "#,##0")
  203. 數量2_tb.Text = 訂單明細表暫存檔_dgv.Rows.Count
  204. End Sub
  205. Private Sub 業務資料庫管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  206. Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  207. Set_訂單控制表清單() : Set_訂單明細表清單() : Set_訂單流水號清單() : Set_訂單流水號清單1() : Set_grid1() : Set_grid2()
  208. Set_控制與明細比對() : Set_grid3() : Set_已使用天盾流水號()
  209. 訂單流水號暫存檔1_dgv.Columns(0).FillWeight = 120
  210. 已使用的天盾流水號_dgv.Columns(0).FillWeight = 120
  211. Set_訂單明細表修改紀錄() : Set_grid4() : Set_訂單控制表修改紀錄() : Set_grid5()
  212. ConnOpen()
  213. SQL1 = "SELECT 編號生成初始數 FROM 系統流水編號初始設定 WHERE 使用頁面 LIKE '量產訂單導入'"
  214. CmdSet_For_dr()
  215. If dr.Read() Then
  216. 訂單導入流水號初始數_tb.Text = dr("編號生成初始數")
  217. End If : conn.Close()
  218. End Sub
  219. Private Sub DataGridView4_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 訂單控制表比對訂單明細表差異資料_dgv.CellClick
  220. If e.RowIndex = -1 Then : Else
  221. 天盾流水號_tb.Text = 訂單控制表比對訂單明細表差異資料_dgv(0, e.RowIndex).Value.ToString : 客戶訂單耗_tb.Text = 訂單控制表比對訂單明細表差異資料_dgv(1, e.RowIndex).Value.ToString
  222. End If
  223. End Sub
  224. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles 知道天盾流水號與客戶訂單號_cb.Click
  225. 知道天盾流水號與客戶訂單號_cb.Checked = True : 不知道天盾流水號與客戶訂單號_cb.Checked = False : 天盾流水號_tb.Enabled = True : 客戶訂單耗_tb.Text = "" : 客戶訂單耗_tb.Enabled = True
  226. End Sub
  227. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles 不知道天盾流水號與客戶訂單號_cb.Click
  228. 知道天盾流水號與客戶訂單號_cb.Checked = False : 不知道天盾流水號與客戶訂單號_cb.Checked = True : 天盾流水號_tb.Text = "" : 天盾流水號_tb.Enabled = False : 客戶訂單耗_tb.Text = ""
  229. 客戶訂單耗_tb.Enabled = False
  230. End Sub
  231. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 確定清除_bt.Click
  232. If 知道天盾流水號與客戶訂單號_cb.Checked = True Then
  233. ConnOpen()
  234. SQL1 = "DELETE FROM 訂單流水號暫存 WHERE (訂單流水號 = '" & Strings.Right(天盾流水號_tb.Text, 6) & "')"
  235. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  236. ConnOpen()
  237. SQL1 = "DELETE FROM 訂單流水號暫存_非VIONIC WHERE (訂單流水號 = '" & Strings.Right(天盾流水號_tb.Text, 6) & "')"
  238. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  239. ConnOpen()
  240. SQL1 = "DELETE FROM 訂單控制表暫存檔 WHERE (客戶訂單號 LIKE '" & 客戶訂單耗_tb.Text & "') AND (訂單流水號 LIKE '" & 天盾流水號_tb.Text & "')"
  241. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  242. ConnOpen()
  243. SQL1 = "DELETE FROM 訂單明細表暫存檔 WHERE (客戶訂單號 LIKE '" & 客戶訂單耗_tb.Text & "') AND (天盾流水號 LIKE '" & 天盾流水號_tb.Text & "')"
  244. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  245. Else
  246. ConnOpen()
  247. SQL1 = "DELETE FROM 訂單流水號暫存"
  248. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  249. ConnOpen()
  250. SQL1 = "DELETE FROM 訂單流水號暫存_非VIONIC"
  251. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  252. ConnOpen()
  253. SQL1 = "DELETE FROM 訂單控制表暫存檔"
  254. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  255. ConnOpen()
  256. SQL1 = "DELETE FROM 訂單明細表暫存檔"
  257. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  258. End If
  259. Set_訂單控制表清單() : Set_訂單明細表清單() : Set_訂單流水號清單() : Set_grid1() : Set_grid2()
  260. MsgBox("清除完成")
  261. End Sub
  262. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 訂單控制表與明細表暫存檔查詢_bt.Click
  263. Set_DGV1載入前設定()
  264. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型, 訂單數量, 客戶交期, 單價, 總金額, 備註, 生產工廠, 訂單種類, " &
  265. "工廠回復交期, CFMSPEC, CFMSAMPLE, TRIAL1, TRIAL2, TRIAL3, TRIAL4, 包裝確認時間, 貼標時間, 裁斷時間, 針車時間, 成型時間, " &
  266. "驗貨時間, 實際離廠日, 資料流水號, 明細建檔 FROM 訂單控制表 WHERE 訂單流水號 LIKE '" & 天盾流水號_tb.Text & "' ORDER BY 形體號, 顏色, 楦型"
  267. Set_DGV1載入後設定()
  268. Set_DGV2載入前設定()
  269. SQL1 = "SELECT 天盾流水號, 客戶訂單號, ItemNumber, ProductName, ProductDescription, Color, DM, [5], [5.5], [6], [6.5], [7], [7.5], [8], [8.5], [9], " &
  270. "[9.5], [10], [10.5], [11], [11.5], [12], [12.5], [13], [14], [5] + [5.5] + [6] + [6.5] + [7] + [7.5] + [8] + [8.5] + [9] + [9.5] + [10] + [10.5] + [11] + [11.5] + [12] + " &
  271. "[12.5] + [13] + [14] AS TOTAL FROM 訂單明細表 WHERE 天盾流水號 LIKE '" & 天盾流水號_tb.Text & "' ORDER BY ProductName, Color, DM"
  272. Set_DGV2載入後設定()
  273. Set_grid1() : Set_grid2() : 自動加總()
  274. End Sub
  275. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  276. ConnOpen()
  277. SQL1 = "UPDATE 系統流水編號初始設定 SET 編號生成初始數 = N'" & 訂單導入流水號初始數_tb.Text & "' WHERE 使用頁面 LIKE N'量產訂單導入'"
  278. CmdSet_For_dr()
  279. conn.Close()
  280. ConnOpen()
  281. SQL1 = "SELECT 編號生成初始數 FROM 系統流水編號初始設定 WHERE 使用頁面 LIKE N'量產訂單導入'"
  282. CmdSet_For_dr()
  283. If dr.Read() Then
  284. 訂單導入流水號初始數_tb.Text = dr("編號生成初始數")
  285. End If : conn.Close()
  286. MsgBox("修改完成")
  287. End Sub
  288. Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
  289. 業務資料日期除錯.ShowDialog()
  290. End Sub
  291. End Class