Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

TENDENZA_STYLE_資料管理.vb 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. Option Strict Off
  2. Public Class TENDENZA_STYLE_資料管理
  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. Dim OO As Boolean
  5. Private Sub Set_DGV1載入前設定()
  6. conn.Close()
  7. 产品名称清单_dgv.DataSource = Nothing : ds.Clear()
  8. 产品名称清单_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. 产品名称清单_dgv.ColumnHeadersHeight = 25
  10. 产品名称清单_dgv.AllowUserToAddRows = False
  11. ConnOpen()
  12. End Sub
  13. Private Sub Set_DGV1載入後設定()
  14. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 产品名称清单_dgv.DataSource = ds.Tables(0) : conn.Close()
  15. End Sub
  16. Private Sub Set_TENDENZASTYLE清單()
  17. Set_DGV1載入前設定()
  18. SQL1 = "SELECT STYLELIST.建立季節, 訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ProductName, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼, STYLELIST.Description, Q.形體號, " &
  19. "Q.訂單數量 AS 訂單筆數, Q.總雙數, STYLELIST.APMA確認 " &
  20. "FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表 GROUP BY 形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = " &
  21. "STYLELIST.ProductName FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 ORDER BY Q.總雙數 DESC, RIGHT(STYLELIST.建立季節,2) DESC, 形體號碼 DESC"
  22. Set_DGV1載入後設定()
  23. End Sub
  24. Private Sub Set_grid1()
  25. 产品名称清单_dgv.Columns(0).FillWeight = 70 : 产品名称清单_dgv.Columns(1).Visible = False : 产品名称清单_dgv.Columns(2).FillWeight = 180 : 产品名称清单_dgv.Columns(3).FillWeight = 80
  26. 产品名称清单_dgv.Columns(4).FillWeight = 80 : 产品名称清单_dgv.Columns(5).FillWeight = 220 : 产品名称清单_dgv.Columns(6).Visible = False : 产品名称清单_dgv.Columns(7).FillWeight = 60
  27. 产品名称清单_dgv.Columns(8).FillWeight = 60 : 产品名称清单_dgv.Columns(9).FillWeight = 90
  28. 产品名称清单_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 产品名称清单_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  29. 产品名称清单_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  30. 产品名称清单_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  31. 产品名称清单_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  32. 产品名称清单_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  33. End Sub
  34. Private Sub Set_DGV2載入前設定()
  35. 项目编号清单_dgv.DataSource = Nothing : ds1.Clear()
  36. 项目编号清单_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  37. 项目编号清单_dgv.ColumnHeadersHeight = 25
  38. 项目编号清单_dgv.AllowUserToAddRows = False
  39. ConnOpen()
  40. End Sub
  41. Private Sub Set_DGV2載入後設定()
  42. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : 项目编号清单_dgv.DataSource = ds1.Tables(0) : conn.Close()
  43. End Sub
  44. Private Sub Set_grid2()
  45. 项目编号清单_dgv.Columns(0).FillWeight = 75 : 项目编号清单_dgv.Columns(1).FillWeight = 50 : 项目编号清单_dgv.Columns(2).FillWeight = 110 : 项目编号清单_dgv.Columns(3).FillWeight = 45
  46. 项目编号清单_dgv.Columns(4).FillWeight = 80 : 项目编号清单_dgv.Columns(5).FillWeight = 80 : 项目编号清单_dgv.Columns(6).FillWeight = 80 : 项目编号清单_dgv.Columns(7).FillWeight = 90
  47. 项目编号清单_dgv.Columns(8).FillWeight = 130 : 项目编号清单_dgv.Columns(9).FillWeight = 230 : 项目编号清单_dgv.Columns(10).FillWeight = 90 : 项目编号清单_dgv.Columns(11).FillWeight = 50
  48. 项目编号清单_dgv.Columns(12).FillWeight = 55
  49. 项目编号清单_dgv.Columns(12).DefaultCellStyle.Format = "#,##0"
  50. 项目编号清单_dgv.Columns(12).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  51. 项目编号清单_dgv.Columns(12).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  52. End Sub
  53. Private Sub Set_DGV3載入前設定()
  54. conn.Close()
  55. 订单形體號清单_dgv.DataSource = Nothing : ds2.Clear()
  56. 订单形體號清单_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  57. 订单形體號清单_dgv.ColumnHeadersHeight = 25
  58. 订单形體號清单_dgv.AllowUserToAddRows = False
  59. ConnOpen()
  60. End Sub
  61. Private Sub Set_DGV3載入後設定()
  62. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds2) : 订单形體號清单_dgv.DataSource = ds2.Tables(0) : conn.Close()
  63. End Sub
  64. Private Sub Set_清單1()
  65. Set_DGV3載入前設定()
  66. SQL1 = "SELECT STYLELIST分析.型體名稱, STYLELIST分析.第一次訂單日期, STYLELIST分析.最後一次訂單日, Q.訂單數量 AS 訂單筆數, Q.總雙數, DATEDIFF(day, STYLELIST分析.第一次訂單日期, " &
  67. "STYLELIST分析.最後一次訂單日) + 1 AS 型體壽命 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表 GROUP BY 形體號) AS Q " &
  68. "RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName LEFT OUTER JOIN STYLELIST分析 ON STYLELIST.ProductName = STYLELIST分析.型體名稱 FULL OUTER JOIN " &
  69. "訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 " &
  70. "WHERE (STYLELIST分析.最後一次訂單日 NOT LIKE '') AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) > - 183) " &
  71. "ORDER BY Q.總雙數 DESC"
  72. Set_DGV3載入後設定()
  73. End Sub
  74. Private Sub Set_grid3()
  75. 订单形體號清单_dgv.Columns(0).FillWeight = 250 : 订单形體號清单_dgv.Columns(1).FillWeight = 100 : 订单形體號清单_dgv.Columns(2).FillWeight = 100
  76. 订单形體號清单_dgv.Columns(3).FillWeight = 70 : 订单形體號清单_dgv.Columns(4).FillWeight = 70
  77. 订单形體號清单_dgv.Columns(5).FillWeight = 80
  78. 订单形體號清单_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 订单形體號清单_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  79. 订单形體號清单_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  80. 订单形體號清单_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  81. 订单形體號清单_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  82. 订单形體號清单_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  83. 订单形體號清单_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  84. 订单形體號清单_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  85. 订单形體號清单_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  86. End Sub
  87. Private Sub Set_DGV4載入前設定()
  88. conn.Close()
  89. 订单形體號清单1_dgv.DataSource = Nothing : ds3.Clear()
  90. 订单形體號清单1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  91. 订单形體號清单1_dgv.ColumnHeadersHeight = 25
  92. 订单形體號清单1_dgv.AllowUserToAddRows = False
  93. ConnOpen()
  94. End Sub
  95. Private Sub Set_DGV4載入後設定()
  96. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds3) : 订单形體號清单1_dgv.DataSource = ds3.Tables(0) : conn.Close()
  97. End Sub
  98. Private Sub Set_清單2()
  99. Set_DGV4載入前設定()
  100. SQL1 = "SELECT STYLELIST分析.型體名稱, STYLELIST分析.第一次訂單日期, STYLELIST分析.最後一次訂單日, Q.訂單數量 AS 訂單筆數, Q.總雙數, DATEDIFF(day, STYLELIST分析.第一次訂單日期, " &
  101. "STYLELIST分析.最後一次訂單日) + 1 AS 型體壽命 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表 GROUP BY 形體號) AS Q " &
  102. "RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName LEFT OUTER JOIN STYLELIST分析 ON STYLELIST.ProductName = STYLELIST分析.型體名稱 FULL OUTER JOIN " &
  103. "訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 " &
  104. "WHERE (STYLELIST分析.最後一次訂單日 NOT LIKE '') AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) < -183) " &
  105. "AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) > -913) " &
  106. "ORDER BY Q.總雙數 DESC"
  107. Set_DGV4載入後設定()
  108. End Sub
  109. Private Sub Set_grid4()
  110. 订单形體號清单1_dgv.Columns(0).FillWeight = 250 : 订单形體號清单1_dgv.Columns(1).FillWeight = 100 : 订单形體號清单1_dgv.Columns(2).FillWeight = 100
  111. 订单形體號清单1_dgv.Columns(3).FillWeight = 70 : 订单形體號清单1_dgv.Columns(4).FillWeight = 70
  112. 订单形體號清单1_dgv.Columns(5).FillWeight = 80
  113. 订单形體號清单1_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 订单形體號清单1_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  114. 订单形體號清单1_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  115. 订单形體號清单1_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  116. 订单形體號清单1_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  117. 订单形體號清单1_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  118. 订单形體號清单1_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  119. 订单形體號清单1_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  120. 订单形體號清单1_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  121. End Sub
  122. Private Sub Set_DGV5載入前設定()
  123. conn.Close()
  124. 订单形體號清单2_dgv.DataSource = Nothing : ds4.Clear()
  125. 订单形體號清单2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  126. 订单形體號清单2_dgv.ColumnHeadersHeight = 25
  127. 订单形體號清单2_dgv.AllowUserToAddRows = False
  128. ConnOpen()
  129. End Sub
  130. Private Sub Set_DGV5載入後設定()
  131. CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds4) : 订单形體號清单2_dgv.DataSource = ds4.Tables(0) : conn.Close()
  132. End Sub
  133. Private Sub Set_清單3()
  134. Set_DGV5載入前設定()
  135. SQL1 = "SELECT STYLELIST分析.型體名稱, STYLELIST分析.第一次訂單日期, STYLELIST分析.最後一次訂單日, Q.訂單數量 AS 訂單筆數, Q.總雙數, DATEDIFF(day, STYLELIST分析.第一次訂單日期, " &
  136. "STYLELIST分析.最後一次訂單日) + 1 AS 型體壽命 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表 GROUP BY 形體號) AS Q " &
  137. "RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName LEFT OUTER JOIN STYLELIST分析 ON STYLELIST.ProductName = STYLELIST分析.型體名稱 FULL OUTER JOIN " &
  138. "訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 " &
  139. "WHERE (STYLELIST分析.最後一次訂單日 NOT LIKE '') AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) < - 912) " &
  140. "ORDER BY Q.總雙數 DESC"
  141. Set_DGV5載入後設定()
  142. End Sub
  143. Private Sub Set_grid5()
  144. 订单形體號清单2_dgv.Columns(0).FillWeight = 250 : 订单形體號清单2_dgv.Columns(1).FillWeight = 100 : 订单形體號清单2_dgv.Columns(2).FillWeight = 100
  145. 订单形體號清单2_dgv.Columns(3).FillWeight = 70 : 订单形體號清单2_dgv.Columns(4).FillWeight = 70
  146. 订单形體號清单2_dgv.Columns(5).FillWeight = 80
  147. 订单形體號清单2_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 订单形體號清单2_dgv.Columns(4).DefaultCellStyle.Format = "#,##0"
  148. 订单形體號清单2_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  149. 订单形體號清单2_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  150. 订单形體號清单2_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  151. 订单形體號清单2_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  152. 订单形體號清单2_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  153. 订单形體號清单2_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  154. 订单形體號清单2_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  155. End Sub
  156. Private Sub TENDENZA_STYLE_資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  157. Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  158. 日期_dtp.Visible = False
  159. Set_TENDENZASTYLE清單() : Set_grid1()
  160. Set_清單1() : Set_grid3() : Set_清單2() : Set_grid4() : Set_清單3() : Set_grid5()
  161. 型體數1_tb.Text = 订单形體號清单_dgv.Rows.Count : 型體數2_tb.Text = 订单形體號清单1_dgv.Rows.Count : 型體數3_tb.Text = 订单形體號清单2_dgv.Rows.Count
  162. If CC(69) = True Then : 刪除_bt.Enabled = True : Else : 刪除_bt.Enabled = False : End If
  163. End Sub
  164. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 更新分析資料_bt.Click
  165. Dim 日期(1) As String
  166. ConnOpen()
  167. SQL1 = "DELETE FROM STYLELIST分析"
  168. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  169. For FD As Integer = 0 To 产品名称清单_dgv.Rows.Count - 1
  170. ConnOpen()
  171. SQL1 = "SELECT TOP (1) 客戶交期 FROM 訂單控制表 WHERE (形體號 LIKE '" & 产品名称清单_dgv.Rows(FD).Cells("形體名稱").Value & "') ORDER BY 客戶交期"
  172. CmdSet_For_dr()
  173. If dr.Read() Then : 日期(0) = dr("客戶交期") : Else : 日期(0) = "" : End If : conn.Close()
  174. ConnOpen()
  175. SQL1 = "SELECT TOP (1) 客戶交期 FROM 訂單控制表 WHERE (形體號 LIKE '" & 产品名称清单_dgv.Rows(FD).Cells("形體名稱").Value & "') ORDER BY 客戶交期 DESC"
  176. CmdSet_For_dr()
  177. If dr.Read() Then : 日期(1) = dr("客戶交期") : Else : 日期(1) = "" : End If : conn.Close()
  178. ConnOpen()
  179. SQL1 = "INSERT INTO STYLELIST分析 (型體名稱, 第一次訂單日期, 最後一次訂單日) " &
  180. "VALUES ('" & 产品名称清单_dgv.Rows(FD).Cells("形體名稱").Value & "', '" & 日期(0) & "', '" & 日期(1) & "')"
  181. CmdSet_For_dr() : conn.Close()
  182. Next
  183. Set_清單1() : Set_grid3() : Set_清單2() : Set_grid4() : Set_清單3() : Set_grid5()
  184. 型體數1_tb.Text = 订单形體號清单_dgv.Rows.Count : 型體數2_tb.Text = 订单形體號清单1_dgv.Rows.Count : 型體數3_tb.Text = 订单形體號清单2_dgv.Rows.Count
  185. MsgBox("更新完成")
  186. End Sub
  187. Private Sub DataGridView2_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 项目编号清单_dgv.RowPostPaint
  188. Dim linePen As New Pen(Color.Blue, 2)
  189. If e.RowIndex = 项目编号清单_dgv.Rows.Count - 1 Then
  190. Exit Sub
  191. Else
  192. If 项目编号清单_dgv(2, e.RowIndex).Value.ToString <> 项目编号清单_dgv(2, e.RowIndex + 1).Value.ToString Then
  193. Dim startX As Integer = IIf(项目编号清单_dgv.RowHeadersVisible, 项目编号清单_dgv.RowHeadersWidth, 0)
  194. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  195. Dim endX As Integer = startX + 项目编号清单_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 项目编号清单_dgv.HorizontalScrollingOffset
  196. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  197. Exit Sub
  198. End If
  199. End If
  200. End Sub
  201. Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 产品名称清单_dgv.CellEndEdit
  202. Dim EU(0) As String
  203. EU(0) = 产品名称清单_dgv(9, e.RowIndex).Value.ToString
  204. If EU(0) = "" Then
  205. Else
  206. 日期_dtp.Text = EU(0)
  207. 产品名称清单_dgv.Rows(e.RowIndex).Cells(9).Value = Format(日期_dtp.Value, "yyyy/MM/dd")
  208. End If
  209. ConnOpen()
  210. SQL1 = "UPDATE STYLELIST SET APMA確認 = '" & 产品名称清单_dgv.Rows(e.RowIndex).Cells("APMA確認").Value & "'
  211. WHERE (ProductName = '" & 产品名称清单_dgv.Rows(e.RowIndex).Cells("形體名稱").Value & "')"
  212. CmdSet_For_dr() : conn.Close()
  213. End Sub
  214. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 产品名称清单_dgv.CellClick
  215. 形體名稱_tb.Text = 产品名称清单_dgv(1, e.RowIndex).Value.ToString : 项目编号_tb.Text = 产品名称清单_dgv(3, e.RowIndex).Value.ToString
  216. 形體號_bt.Text = 产品名称清单_dgv(4, e.RowIndex).Value.ToString : 描述_tb.Text = 产品名称清单_dgv(5, e.RowIndex).Value.ToString
  217. 季節_bt.Text = 产品名称清单_dgv(0, e.RowIndex).Value.ToString
  218. Set_DGV2載入前設定()
  219. SQL1 = "SELECT 訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, " &
  220. "訂單控制表.TVW AS 型體號, " &
  221. "訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 FROM 訂單控制表 LEFT OUTER JOIN " &
  222. "訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 " &
  223. "AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 WHERE (訂單控制表.形體號 LIKE '" & 产品名称清单_dgv.Rows(e.RowIndex).Cells("形體名稱").Value & "') " &
  224. "ORDER BY 訂單控制表.客戶交期, VT#"
  225. Set_DGV2載入後設定() : Set_grid2()
  226. End Sub
  227. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 项目编号清单_dgv.CellClick
  228. If e.RowIndex = -1 Then : Else
  229. 项目编号_tb.Text = 项目编号清单_dgv(7, e.RowIndex).Value.ToString : 形體號_bt.Text = 项目编号清单_dgv(6, e.RowIndex).Value.ToString
  230. 描述_tb.Text = 项目编号清单_dgv(9, e.RowIndex).Value.ToString : 季節_bt.Text = 项目编号清单_dgv(1, e.RowIndex).Value.ToString
  231. End If
  232. End Sub
  233. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 订单形體號清单_dgv.CellClick
  234. If e.RowIndex = -1 Then : Else
  235. Set_DGV2載入前設定()
  236. SQL1 = "SELECT 訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, " &
  237. "訂單控制表.TVW AS 型體號, " &
  238. "訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 FROM 訂單控制表 LEFT OUTER JOIN " &
  239. "訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 " &
  240. "AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 WHERE (訂單控制表.形體號 LIKE '" & 订单形體號清单_dgv.Rows(e.RowIndex).Cells("型體名稱").Value & "') " &
  241. "ORDER BY 訂單控制表.客戶交期, VT#"
  242. Set_DGV2載入後設定() : Set_grid2()
  243. End If
  244. End Sub
  245. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 订单形體號清单1_dgv.CellClick
  246. If e.RowIndex = -1 Then : Else
  247. Set_DGV2載入前設定()
  248. SQL1 = "SELECT 訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, " &
  249. "訂單控制表.TVW AS 型體號, " &
  250. "訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 FROM 訂單控制表 LEFT OUTER JOIN " &
  251. "訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 " &
  252. "AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 WHERE (訂單控制表.形體號 LIKE '" & 订单形體號清单1_dgv.Rows(e.RowIndex).Cells("型體名稱").Value & "') " &
  253. "ORDER BY 訂單控制表.客戶交期, VT#"
  254. Set_DGV2載入後設定() : Set_grid2()
  255. End If
  256. End Sub
  257. Private Sub DataGridView5_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 订单形體號清单2_dgv.CellClick
  258. If e.RowIndex = -1 Then : Else
  259. Set_DGV2載入前設定()
  260. SQL1 = "SELECT 訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, " &
  261. "訂單控制表.TVW AS 型體號, " &
  262. "訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 FROM 訂單控制表 LEFT OUTER JOIN " &
  263. "訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 " &
  264. "AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 WHERE (訂單控制表.形體號 LIKE '" & 订单形體號清单2_dgv.Rows(e.RowIndex).Cells("型體名稱").Value & "') " &
  265. "ORDER BY 訂單控制表.客戶交期, VT#"
  266. Set_DGV2載入後設定() : Set_grid2()
  267. End If
  268. End Sub
  269. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  270. Dim AA = MsgBox("確定要新增資料?", MsgBoxStyle.OkCancel)
  271. If AA = MsgBoxResult.Ok Then
  272. If 形體名稱_tb.Text <> "" And 形體號_bt.Text <> "" And 季節_bt.Text <> "" Then
  273. ConnOpen()
  274. SQL1 = "SELECT 形體號 FROM 訂單控制表形體號清單 WHERE 形體號 LIKE '" & 形體名稱_tb.Text & "'"
  275. CmdSet_For_dr()
  276. If dr.Read() Then
  277. OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
  278. Else
  279. OO = False
  280. End If : conn.Close()
  281. If OO = False Then
  282. ConnOpen()
  283. SQL1 = "INSERT INTO 訂單控制表形體號清單 (形體號) VALUES ('" & 形體名稱_tb.Text & "')"
  284. CmdSet_For_dr() : conn.Close()
  285. End If
  286. ConnOpen()
  287. SQL1 = "SELECT ProductName FROM STYLELIST WHERE ProductName LIKE '" & 形體名稱_tb.Text & "'"
  288. CmdSet_For_dr()
  289. If dr.Read() Then
  290. OO = True
  291. Else
  292. OO = False
  293. End If : conn.Close()
  294. If OO = False Then
  295. ConnOpen()
  296. SQL1 = "INSERT INTO STYLELIST ( ItemNumber, ProductName, Style, Description, 建立季節) " &
  297. "VALUES ('" & 项目编号_tb.Text & "', '" & 形體名稱_tb.Text & "', '" & 形體號_bt.Text & "', '" & 描述_tb.Text & "', '" & 季節_bt.Text & "')"
  298. CmdSet_For_dr() : conn.Close()
  299. End If
  300. If 形體號_bt.Text = "" Then
  301. Else
  302. ConnOpen()
  303. SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 WHERE 形體號 LIKE '" & 形體號_bt.Text & "'"
  304. CmdSet_For_dr()
  305. If dr.Read() Then
  306. OO = True : MsgBox("新增完成") : Set_TENDENZASTYLE清單() : Set_grid1() : conn.Close() : Exit Sub
  307. Else
  308. OO = False
  309. End If : conn.Close()
  310. If OO = False Then
  311. ConnOpen()
  312. SQL1 = "INSERT INTO 訂單控制表TVW清單 (形體號) VALUES ('" & 形體號_bt.Text & "')"
  313. CmdSet_For_dr() : conn.Close()
  314. End If
  315. End If
  316. Set_TENDENZASTYLE清單() : Set_grid1()
  317. MsgBox("新增完成")
  318. Else
  319. MsgBox("型體建立季節/Product Name/型體號碼 不可空白")
  320. End If
  321. End If
  322. End Sub
  323. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  324. If 形體名稱_tb.Text <> "" Then
  325. conn.Close()
  326. ConnOpen()
  327. SQL1 = "UPDATE 訂單控制表形體號清單 SET 形體號 = '" & 形體名稱_tb.Text & "' WHERE (形體號 = '" & 形體名稱_tb.Text & "')"
  328. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  329. ConnOpen()
  330. SQL1 = "SELECT ProductName FROM STYLELIST WHERE ProductName LIKE '" & 形體名稱_tb.Text & "'"
  331. CmdSet_For_dr()
  332. If dr.Read() Then
  333. OO = True
  334. Else
  335. OO = False
  336. End If : conn.Close()
  337. If OO = True Then
  338. ConnOpen()
  339. SQL1 = "UPDATE STYLELIST SET ItemNumber = '" & 项目编号_tb.Text & "', Style = '" & 形體號_bt.Text & "', Description = '" & 描述_tb.Text & "', 建立季節 = '" & 季節_bt.Text & "' " &
  340. "WHERE (ProductName = '" & 形體名稱_tb.Text & "')"
  341. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  342. ElseIf OO = False Then
  343. ConnOpen()
  344. SQL1 = "INSERT INTO STYLELIST ( ItemNumber, ProductName, Style, Description, 建立季節) " &
  345. "VALUES ('" & 项目编号_tb.Text & "', '" & 形體名稱_tb.Text & "', '" & 形體號_bt.Text & "', '" & 描述_tb.Text & "', '" & 季節_bt.Text & "')"
  346. CmdSet_For_dr() : conn.Close()
  347. End If
  348. If 形體號_bt.Text = "" Then
  349. Else
  350. ConnOpen()
  351. SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 WHERE 形體號 LIKE '" & 形體號_bt.Text & "'"
  352. CmdSet_For_dr()
  353. If dr.Read() Then
  354. OO = True : MsgBox("修改完成") : Set_TENDENZASTYLE清單() : Set_grid1() : conn.Close() : Exit Sub
  355. Else
  356. OO = False
  357. End If : conn.Close()
  358. If OO = False Then
  359. ConnOpen()
  360. SQL1 = "INSERT INTO 訂單控制表TVW清單 (形體號) VALUES ('" & 形體號_bt.Text & "')"
  361. CmdSet_For_dr() : conn.Close()
  362. End If
  363. End If
  364. Set_TENDENZASTYLE清單() : Set_grid1()
  365. MsgBox("修改完成")
  366. Else
  367. MsgBox("Key index 不可空白")
  368. End If
  369. End Sub
  370. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  371. Dim aa As MsgBoxResult
  372. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  373. If aa = MsgBoxResult.Ok Then
  374. ConnOpen()
  375. SQL1 = "DELETE FROM 訂單控制表形體號清單 WHERE (形體號 = '" & 形體名稱_tb.Text & "')"
  376. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  377. ConnOpen()
  378. SQL1 = "DELETE FROM STYLELIST WHERE (ProductName = '" & 形體名稱_tb.Text & "')"
  379. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : conn.Close()
  380. Set_TENDENZASTYLE清單() : Set_grid1()
  381. MsgBox("刪除完成")
  382. End If
  383. End Sub
  384. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 關閉_bt.Click
  385. PP1 = 形體名稱_tb.Text : PP2 = 形體號_bt.Text
  386. 鞋型圖片導入資料庫.Button23_Click()
  387. Me.Close()
  388. End Sub
  389. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  390. PA = InputBox("請輸入要查詢的資料")
  391. Set_DGV1載入前設定()
  392. SQL1 = "SELECT STYLELIST.建立季節, 訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ProductName, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼, STYLELIST.Description, Q.形體號, " &
  393. "Q.訂單數量 AS 訂單筆數, Q.總雙數, STYLELIST.APMA確認 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表
  394. GROUP BY 形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = " &
  395. "STYLELIST.ProductName FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 " &
  396. "WHERE 訂單控制表形體號清單.形體號 LIKE '%" & PA & "%' OR STYLELIST.ItemNumber LIKE '%" & PA & "%' OR STYLELIST.Style LIKE '%" & PA & "%' OR STYLELIST.Description LIKE '%" & PA & "%' " &
  397. "ORDER BY Q.總雙數 DESC, RIGHT(STYLELIST.建立季節,2) DESC, 形體號碼 DESC"
  398. Set_DGV1載入後設定() : Set_grid1()
  399. End Sub
  400. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 清空資料_bt.Click
  401. 形體名稱_tb.Text = "" : 项目编号_tb.Text = "" : 形體號_bt.Text = "" : 描述_tb.Text = "" : 季節_bt.Text = ""
  402. End Sub
  403. Private Sub TextBox5_TextChanged(sender As Object, e As EventArgs) Handles 季節_bt.TextChanged
  404. If CC(68) = True Then
  405. If 形體名稱_tb.Text <> "" And 项目编号_tb.Text <> "" And 形體號_bt.Text <> "" And 描述_tb.Text <> "" And 季節_bt.Text <> "" Then
  406. If CC(70) = True Then : 修改_bt.Enabled = True : Else : 修改_bt.Enabled = False : End If
  407. Else
  408. 修改_bt.Enabled = True
  409. End If
  410. Else
  411. 修改_bt.Enabled = False
  412. End If
  413. End Sub
  414. Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles 形體名稱_tb.TextChanged
  415. If CC(68) = True Then
  416. If 形體名稱_tb.Text <> "" And 项目编号_tb.Text <> "" And 形體號_bt.Text <> "" And 描述_tb.Text <> "" And 季節_bt.Text <> "" Then
  417. If CC(70) = True Then : 修改_bt.Enabled = True : Else : 修改_bt.Enabled = False : End If
  418. Else
  419. 修改_bt.Enabled = True
  420. End If
  421. Else
  422. 修改_bt.Enabled = False
  423. End If
  424. End Sub
  425. Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles 项目编号_tb.TextChanged
  426. If CC(68) = True Then
  427. If 形體名稱_tb.Text <> "" And 项目编号_tb.Text <> "" And 形體號_bt.Text <> "" And 描述_tb.Text <> "" And 季節_bt.Text <> "" Then
  428. If CC(70) = True Then : 修改_bt.Enabled = True : Else : 修改_bt.Enabled = False : End If
  429. Else
  430. 修改_bt.Enabled = True
  431. End If
  432. Else
  433. 修改_bt.Enabled = False
  434. End If
  435. End Sub
  436. Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles 形體號_bt.TextChanged
  437. If CC(68) = True Then
  438. If 形體名稱_tb.Text <> "" And 项目编号_tb.Text <> "" And 形體號_bt.Text <> "" And 描述_tb.Text <> "" And 季節_bt.Text <> "" Then
  439. If CC(70) = True Then : 修改_bt.Enabled = True : Else : 修改_bt.Enabled = False : End If
  440. Else
  441. 修改_bt.Enabled = True
  442. End If
  443. Else
  444. 修改_bt.Enabled = False
  445. End If
  446. End Sub
  447. Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles 描述_tb.TextChanged
  448. If CC(68) = True Then
  449. If 形體名稱_tb.Text <> "" And 项目编号_tb.Text <> "" And 形體號_bt.Text <> "" And 描述_tb.Text <> "" And 季節_bt.Text <> "" Then
  450. If CC(70) = True Then : 修改_bt.Enabled = True : Else : 修改_bt.Enabled = False : End If
  451. Else
  452. 修改_bt.Enabled = True
  453. End If
  454. Else
  455. 修改_bt.Enabled = False
  456. End If
  457. End Sub
  458. End Class