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

成本資料庫管理.vb 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 成本資料庫管理
  4. ReadOnly conn As New SqlConnection
  5. ReadOnly da As New SqlDataAdapter
  6. ReadOnly cmd As New SqlCommand
  7. 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 : ReadOnly ds5 As New DataSet
  8. Private Sub Set_訂單清單()
  9. DataGridView1.DataSource = Nothing : ds.Clear()
  10. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. DataGridView1.ColumnHeadersHeight = 25
  12. DataGridView1.AllowUserToAddRows = False
  13. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  14. SQL1 = "SELECT 訂單控制表.BUYER, 訂單控制表.年份季度, 訂單控制表.訂單流水號, 訂單控制表.客戶訂單號, 訂單控制表.型體號碼, 訂單控制表.GOODBOX AS 型體名稱,
  15. 訂單控制表.APMA確認 AS 顏色, 訂單控制表.TVW AS 楦型, 訂單控制表.訂單數量, 訂單控制表.客戶交期 AS 交期開始, 訂單控制表.客戶交期1 AS 交期結束, 訂單控制表.單價,
  16. 訂單控制表.總金額 AS 銷售金額, 訂單控制表.備註, 訂單控制表.生產工廠, 訂單控制表.資料流水號, 訂單價格利潤明細表.Quantity, 訂單價格利潤明細表.Currency,
  17. 訂單價格利潤明細表.Exchange, 訂單價格利潤明細表.Price, 訂單價格利潤明細表.Discount_price AS [Discount price],
  18. 訂單價格利潤明細表.Commercial_invoice AS [Commercial invoice], 訂單價格利潤明細表.Overage_invoice AS [Overage invoice],
  19. 訂單價格利潤明細表.Selling_price AS [Selling price], 訂單價格利潤明細表.HTS_code AS [HTS code], 訂單價格利潤明細表.Remark1,
  20. 訂單價格利潤明細表.Fty_price AS [Fty price], 訂單價格利潤明細表.Mold_cost AS [Mold cost], 訂單價格利潤明細表.Collected_mold_cost AS [Collected mold cost],
  21. 訂單價格利潤明細表.Amortization_qty AS [Amortization qty], 訂單價格利潤明細表.Profit, 訂單價格利潤明細表.Commission, 訂單價格利潤明細表.Remark2,
  22. 訂單價格利潤明細表.Price AS 客戶付款, 訂單價格利潤明細表.Price AS 未收款項, 訂單價格利潤明細表.Price AS 預收款項, 訂單價格利潤明細表.Price AS 成本金額,
  23. 訂單價格利潤明細表.Price AS 利潤, 訂單價格利潤明細表.Price AS 實際收款, 訂單價格利潤明細表.年份, 訂單價格利潤表暫存檔.利潤表流水號, 訂單價格利潤明細表.審核
  24. FROM 訂單控制表 INNER JOIN 訂單價格利潤表暫存檔 ON 訂單控制表.資料流水號 = 訂單價格利潤表暫存檔.資料流水號 LEFT OUTER JOIN
  25. 訂單價格利潤明細表 ON 訂單控制表.資料流水號 = 訂單價格利潤明細表.資料流水號
  26. WHERE (訂單價格利潤明細表.年份 LIKE '" & ComboBox1.Text & "') AND (訂單控制表.CXL IS NULL OR 訂單控制表.CXL = 0) AND (訂單控制表.訂單流水號 IS NULL)
  27. ORDER BY 訂單控制表.訂單流水號 DESC"
  28. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  29. End Sub
  30. Private Sub Set_DGV2載入前設定()
  31. DataGridView2.DataSource = Nothing : ds1.Clear()
  32. DataGridView2.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  33. DataGridView2.ColumnHeadersHeight = 25
  34. DataGridView2.AllowUserToAddRows = False
  35. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  36. End Sub
  37. Private Sub Set_DGV2載入後設定()
  38. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : DataGridView2.DataSource = ds1.Tables(0) : conn.Close()
  39. End Sub
  40. Private Sub Set_DGV3載入前設定()
  41. DataGridView3.DataSource = Nothing : ds2.Clear()
  42. DataGridView3.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  43. DataGridView3.ColumnHeadersHeight = 25
  44. DataGridView3.AllowUserToAddRows = False
  45. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  46. End Sub
  47. Private Sub Set_DGV3載入後設定()
  48. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds2) : DataGridView3.DataSource = ds2.Tables(0) : conn.Close()
  49. End Sub
  50. Private Sub Set_DGV4載入前設定()
  51. DataGridView4.DataSource = Nothing : ds3.Clear()
  52. DataGridView4.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  53. DataGridView4.ColumnHeadersHeight = 25
  54. DataGridView4.AllowUserToAddRows = False
  55. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  56. End Sub
  57. Private Sub Set_DGV4載入後設定()
  58. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds3) : DataGridView4.DataSource = ds3.Tables(0) : conn.Close()
  59. End Sub
  60. Private Sub Set_DGV5載入前設定()
  61. DataGridView5.DataSource = Nothing : ds4.Clear()
  62. DataGridView5.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  63. DataGridView5.ColumnHeadersHeight = 25
  64. DataGridView5.AllowUserToAddRows = False
  65. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  66. End Sub
  67. Private Sub Set_DGV5載入後設定()
  68. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds4) : DataGridView5.DataSource = ds4.Tables(0) : conn.Close()
  69. End Sub
  70. Private Sub Set_DGV6載入前設定()
  71. DataGridView6.DataSource = Nothing : ds5.Clear()
  72. DataGridView6.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  73. DataGridView6.ColumnHeadersHeight = 25
  74. DataGridView6.AllowUserToAddRows = False
  75. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  76. End Sub
  77. Private Sub Set_DGV6載入後設定()
  78. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds5) : DataGridView6.DataSource = ds5.Tables(0) : conn.Close()
  79. End Sub
  80. Private Sub Set_grid()
  81. DataGridView1.Columns(0).Visible = False : DataGridView1.Columns(1).Visible = False : DataGridView1.Columns(2).Visible = False : DataGridView1.Columns(3).Visible = False
  82. DataGridView1.Columns(4).Visible = False : DataGridView1.Columns(5).Visible = False : DataGridView1.Columns(6).Visible = False : DataGridView1.Columns(7).Visible = False
  83. DataGridView1.Columns(8).Visible = False : DataGridView1.Columns(9).Visible = False : DataGridView1.Columns(10).Visible = False : DataGridView1.Columns(11).Visible = False
  84. DataGridView1.Columns(12).Visible = False : DataGridView1.Columns(13).Visible = False : DataGridView1.Columns(18).Visible = False : DataGridView1.Columns(19).Visible = False
  85. DataGridView1.Columns(20).Visible = False : DataGridView1.Columns(21).Visible = False : DataGridView1.Columns(24).Visible = False : DataGridView1.Columns(25).Visible = False
  86. DataGridView1.Columns(26).Visible = False : DataGridView1.Columns(27).Visible = False : DataGridView1.Columns(28).Visible = False : DataGridView1.Columns(29).Visible = False
  87. DataGridView1.Columns(30).Visible = False : DataGridView1.Columns(31).Visible = False : DataGridView1.Columns(34).Visible = False
  88. DataGridView1.Columns(14).Width = 85 : DataGridView1.Columns(15).Width = 85 : DataGridView1.Columns(16).Width = 85 : DataGridView1.Columns(17).Width = 85
  89. DataGridView1.Columns(22).Width = 85 : DataGridView1.Columns(23).Width = 85 : DataGridView1.Columns(32).Width = 85 : DataGridView1.Columns(33).Width = 110
  90. End Sub
  91. Private Sub Set_grid1()
  92. DataGridView2.Columns(0).Width = 90 : DataGridView2.Columns(1).Width = 80 : DataGridView2.Columns(2).Width = 120 : DataGridView2.Columns(3).Width = 70 : DataGridView2.Columns(4).Width = 80
  93. DataGridView3.Columns(0).Width = 90 : DataGridView3.Columns(1).Width = 90 : DataGridView3.Columns(2).Width = 120 : DataGridView3.Columns(3).Width = 70 : DataGridView3.Columns(4).Width = 90
  94. DataGridView3.Columns(5).Width = 90 : DataGridView3.Columns(6).Width = 80 : DataGridView3.Columns(7).Width = 70
  95. DataGridView4.Columns(0).Width = 90 : DataGridView4.Columns(1).Width = 70 : DataGridView4.Columns(2).Width = 120 : DataGridView4.Columns(3).Width = 90 : DataGridView4.Columns(4).Width = 80
  96. DataGridView4.Columns(5).Width = 70
  97. DataGridView5.Columns(0).Width = 80 : DataGridView5.Columns(1).Width = 105 : DataGridView5.Columns(2).Width = 80 : DataGridView5.Columns(3).Width = 90 : DataGridView5.Columns(4).Width = 90
  98. DataGridView5.Columns(5).Width = 90 : DataGridView5.Columns(6).Width = 70
  99. DataGridView6.Columns(0).Width = 90 : DataGridView6.Columns(1).Width = 70 : DataGridView6.Columns(2).Width = 120 : DataGridView6.Columns(3).Width = 90 : DataGridView6.Columns(4).Width = 80
  100. DataGridView6.Columns(5).Width = 70
  101. End Sub
  102. Private Sub 成本資料庫管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  103. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  104. ComboBox1.Text = Year(Today)
  105. Set_訂單清單() : Set_grid()
  106. End Sub
  107. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
  108. Set_訂單清單() : Set_grid()
  109. End Sub
  110. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  111. If e.RowIndex = -1 Then : Else
  112. TextBox1.Text = DataGridView1(33, e.RowIndex).Value.ToString
  113. Set_DGV2載入前設定()
  114. SQL1 = "SELECT 資料流水號, 訂單流水號, 客戶流水號, 年份, 利潤表流水號 FROM 訂單價格利潤明細表 WHERE (利潤表流水號 LIKE '" & TextBox1.Text & "')"
  115. Set_DGV2載入後設定()
  116. TextBox2.Text = DataGridView2(1, 0).Value.ToString : TextBox3.Text = DataGridView2(0, 0).Value.ToString
  117. Set_DGV3載入前設定()
  118. SQL1 = "SELECT 訂單價格利潤明細表.資料流水號, 訂單價格利潤明細表.天盾訂單號, 訂單價格利潤明細表.客戶流水號, 訂單價格利潤明細表.年份, 訂單價格利潤明細表.利潤表流水號, 訂單控制表.形體號, " &
  119. "訂單控制表.顏色, 訂單控制表.楦型 FROM 訂單價格利潤明細表 LEFT OUTER JOIN 訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號 " &
  120. "WHERE (訂單價格利潤明細表.天盾訂單號 LIKE '" & TextBox2.Text & "') ORDER BY 訂單控制表.形體號, 訂單控制表.顏色, 訂單控制表.楦型"
  121. Set_DGV3載入後設定()
  122. Set_DGV4載入前設定()
  123. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型 FROM 訂單控制表 WHERE (訂單流水號 LIKE '" & TextBox2.Text & "') ORDER BY 形體號, 顏色, 楦型"
  124. Set_DGV4載入後設定()
  125. Set_DGV5載入前設定()
  126. SQL1 = "SELECT 天盾流水號, 客戶訂單號, ItemNumber, ProductName, ProductDescription, Color, DM FROM 訂單明細表 WHERE (天盾流水號 LIKE '" & TextBox2.Text & "') ORDER BY ProductName, Color, DM"
  127. Set_DGV5載入後設定()
  128. Set_DGV6載入前設定()
  129. SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 楦型 FROM 訂單控制表 WHERE (資料流水號 LIKE '" & TextBox3.Text & "') ORDER BY 形體號, 顏色, 楦型"
  130. Set_DGV6載入後設定()
  131. Set_grid1()
  132. End If
  133. End Sub
  134. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  135. Dim aa As MsgBoxResult
  136. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  137. If aa = MsgBoxResult.Ok Then
  138. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  139. SQL1 = "DELETE FROM 訂單價格利潤明細表 WHERE (利潤表流水號 = '" & TextBox1.Text & "')"
  140. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  141. Set_訂單清單() : Set_grid()
  142. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = ""
  143. DataGridView2.DataSource = Nothing : DataGridView3.DataSource = Nothing : DataGridView4.DataSource = Nothing : DataGridView5.DataSource = Nothing : DataGridView6.DataSource = Nothing
  144. End If
  145. MsgBox("刪除完成")
  146. End Sub
  147. End Class