Açıklama Yok
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 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. Option Strict Off
  2. Public Class 機構組件零件成本建檔
  3. ReadOnly ds, ds1, ds2 As New DataSet
  4. Private Sub DGV1讀取前設定()
  5. DataGridView1.DataSource = Nothing : ds.Clear()
  6. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. DataGridView1.ColumnHeadersHeight = 25
  8. DataGridView1.AllowUserToAddRows = False
  9. ConnOpen()
  10. End Sub
  11. Private Sub DGV1讀取後設定()
  12. CmdSet_For_DGV() : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  13. End Sub
  14. Private Sub 讀取成本資料表()
  15. If CheckBox8.Checked = True Then
  16. If ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then
  17. DGV1讀取前設定()
  18. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 ORDER BY 科目, 類型"
  19. Else
  20. DGV1讀取前設定()
  21. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  22. "') ORDER BY 科目, 類型"
  23. End If
  24. Else
  25. If ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then
  26. DGV1讀取前設定()
  27. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  28. Else
  29. DGV1讀取前設定()
  30. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  31. "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  32. End If
  33. End If
  34. DGV1讀取後設定()
  35. End Sub
  36. Private Sub 下拉表單資料載入()
  37. ConnOpen()
  38. SQL1 = "SELECT 品牌 FROM 品牌資料"
  39. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  40. ComboBox1.Items.Clear()
  41. While (dr.Read())
  42. ComboBox1.Items.Add(dr("品牌"))
  43. End While
  44. conn.Close()
  45. ConnOpen()
  46. SQL1 = "SELECT 供應商 FROM 供應商資料表"
  47. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  48. ComboBox2.Items.Clear()
  49. While (dr.Read())
  50. ComboBox2.Items.Add(dr("供應商"))
  51. End While
  52. conn.Close()
  53. If ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then
  54. ComboBox3.Text = "-請選擇-"
  55. ConnOpen()
  56. SQL1 = "SELECT 類型 FROM 機構成本科目類型表"
  57. Else
  58. ConnOpen()
  59. SQL1 = "SELECT 類型 FROM 機構成本科目類型表 WHERE (科目 ='" & ComboBox3.Text & "')"
  60. End If
  61. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  62. ComboBox4.Items.Clear()
  63. While (dr.Read())
  64. ComboBox4.Items.Add(dr("類型"))
  65. End While
  66. conn.Close()
  67. End Sub
  68. Private Sub 格式設定()
  69. Button1.Enabled = False : Button2.Enabled = False : Button3.Enabled = False
  70. End Sub
  71. Private Sub Set_grid1()
  72. DataGridView1.Columns(0).Width = 75 : DataGridView1.Columns(1).Width = 65 : DataGridView1.Columns(2).Width = 75 : DataGridView1.Columns(3).Width = 130
  73. DataGridView1.Columns(4).Width = 180 : DataGridView1.Columns(5).Width = 240 : DataGridView1.Columns(6).Width = 300 : DataGridView1.Columns(7).Width = 85
  74. DataGridView1.Columns(8).Width = 80 : DataGridView1.Columns(9).Width = 65
  75. End Sub
  76. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  77. If e.RowIndex = -1 Then : Else
  78. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : ComboBox1.Text = DataGridView1(1, e.RowIndex).Value.ToString
  79. ComboBox2.Text = DataGridView1(2, e.RowIndex).Value.ToString : ComboBox3.Text = DataGridView1(3, e.RowIndex).Value.ToString
  80. ComboBox4.Text = DataGridView1(4, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(5, e.RowIndex).Value.ToString
  81. TextBox3.Text = DataGridView1(6, e.RowIndex).Value.ToString : ComboBox5.Text = DataGridView1(9, e.RowIndex).Value.ToString
  82. TEXT1 = DataGridView1(7, e.RowIndex).Value.ToString : TextBox4.Text = Format(Val(TEXT1), "#,##0.0")
  83. TEXT1 = DataGridView1(8, e.RowIndex).Value.ToString : TextBox5.Text = Format(Val(TEXT1), "#,##0.0")
  84. If ComboBox5.Text = "RMB" Then
  85. TextBox10.Text = Format(Val(CStr(Math.Round((Double.Parse(TEXT1) * ER), 2))), "#,##0.0")
  86. Else
  87. TextBox10.Text = Format(Val(TEXT1), "#,##0.0")
  88. End If
  89. End If
  90. End Sub
  91. Private Sub 機構組件零件成本建檔_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  92. Me.MdiParent = GCM_ERP_SYS
  93. Me.WindowState = 2
  94. ComboBox3.Items.AddRange(科目清單)
  95. 讀取成本資料表() : 格式設定() : Set_grid1() : 下拉表單資料載入()
  96. ConnOpen()
  97. SQL1 = "SELECT 匯率 FROM 匯率表 WHERE (對應 = '人民幣兌台幣')"
  98. CmdSet_For_dr()
  99. If dr.Read() Then : TextBox9.Text = dr("匯率").ToString : End If
  100. ER = Double.Parse(dr("匯率").ToString)
  101. conn.Close() : dr.Close()
  102. End Sub
  103. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  104. timeNow = 0
  105. GCM_ERP_SYS.Timer1.Enabled = False
  106. GCM_ERP_SYS.Timer1.Enabled = True
  107. End Sub
  108. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  109. timeNow = 0
  110. GCM_ERP_SYS.Timer1.Enabled = False
  111. GCM_ERP_SYS.Timer1.Enabled = True
  112. End Sub
  113. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.SelectedIndexChanged
  114. 下拉表單資料載入()
  115. End Sub
  116. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.CheckedChanged
  117. If CheckBox2.Checked = True Then
  118. Button1.Enabled = True : Button2.Enabled = True : Button3.Enabled = True
  119. Else
  120. 格式設定()
  121. End If
  122. End Sub
  123. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  124. If IsNumeric(TextBox4.Text) = True And IsNumeric(TextBox5.Text) = True Then
  125. If InStr(TextBox4.Text, ",") = False And InStr(TextBox5.Text, ",") = False Then
  126. If ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "-請選擇-" Or ComboBox4.Text = "" Or ComboBox5.Text = "" Or TextBox2.Text = "" Or TextBox5.Text = "" Then
  127. MsgBox("科目或類型欄位不可空白")
  128. Else
  129. Dim NUM1 As Integer
  130. For NUM1 = 0 To 99999
  131. If NUM1 < 10 Then
  132. TextBox8.Text = "GS" & "0000" & NUM1
  133. ElseIf NUM1 > 9 And NUM1 < 100 Then
  134. TextBox8.Text = "GS" & "000" & NUM1
  135. ElseIf NUM1 > 99 And NUM1 < 1000 Then
  136. TextBox8.Text = "GS" & "00" & NUM1
  137. ElseIf NUM1 > 999 And NUM1 < 10000 Then
  138. TextBox8.Text = "GS" & "0" & NUM1
  139. ElseIf NUM1 > 9999 Then
  140. TextBox8.Text = "GS" & NUM1
  141. End If
  142. ConnOpen()
  143. SQL1 = "SELECT 流水碼 FROM 機構組件成本紀錄表 WHERE (流水碼 ='" & TextBox8.Text & "')"
  144. CmdSet_For_dr()
  145. If dr.Read() Then : TextBox1.Text = dr("流水碼").ToString : Else : TextBox1.Text = "" : End If
  146. conn.Close()
  147. If TextBox1.Text = "" Then
  148. TextBox1.Text = TextBox8.Text : TextBox8.Text = "可用"
  149. NUM1 = 99999
  150. End If
  151. Next
  152. If TextBox8.Text = "可用" Then
  153. ConnOpen()
  154. SQL1 = "INSERT INTO 機構組件成本紀錄表 (流水碼, 品牌, 供應商, 科目, 類型, 型號及備註, 品名, 供應商成本, 進貨單價, 幣別) VALUES ('" & TextBox1.Text &
  155. "','" & ComboBox1.Text & "','" & ComboBox2.Text & "','" & ComboBox3.Text & "','" & ComboBox4.Text & "','" & TextBox3.Text & "','" & TextBox2.Text &
  156. "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & ComboBox5.Text & "')"
  157. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  158. MsgBox("新增完成")
  159. conn.Close()
  160. End If
  161. End If
  162. Else
  163. MsgBox("供應商成本或進貨成本資料非數字")
  164. End If
  165. Else
  166. MsgBox("供應商成本或進貨成本資料非數字")
  167. End If
  168. CheckBox2.Checked = False
  169. 讀取成本資料表() : Set_grid1()
  170. End Sub
  171. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  172. If IsNumeric(TextBox4.Text) = True And IsNumeric(TextBox5.Text) = True Then
  173. If InStr(TextBox4.Text, ",") = False And InStr(TextBox5.Text, ",") = False Then
  174. ConnOpen()
  175. SQL1 = "UPDATE 機構組件成本紀錄表 SET 品牌 = '" & ComboBox1.Text & "', 供應商 = '" & ComboBox2.Text & "', 科目 = '" & ComboBox3.Text & "', 類型 = '" & ComboBox4.Text &
  176. "', 型號及備註 = '" & TextBox3.Text & "', 品名 = '" & TextBox2.Text & "', 供應商成本 = '" & TextBox4.Text & "', 進貨單價 = '" & TextBox5.Text &
  177. "', 幣別 = '" & ComboBox5.Text & "' WHERE (流水碼 = '" & TextBox1.Text & "')"
  178. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  179. MsgBox("修改完成")
  180. conn.Close()
  181. Else
  182. MsgBox("供應商成本或進貨成本資料非數字")
  183. End If
  184. Else
  185. MsgBox("供應商成本或進貨成本資料非數字")
  186. End If
  187. CheckBox2.Checked = False
  188. 讀取成本資料表() : Set_grid1()
  189. End Sub
  190. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  191. SQL1 = "DELETE FROM 機構組件成本紀錄表 WHERE (流水碼 = '" & TextBox1.Text & "')"
  192. SQL1 = "DELETE FROM 機構組件零件BOM表 WHERE (機構碼 = '" & TextBox1.Text & "')"
  193. cmd.CommandText = SQL : cmd.Connection = conn
  194. cmd.CommandText = SQL1 : cmd.Connection = conn
  195. ConnOpen()
  196. ConnOpen()
  197. Dim aa As MsgBoxResult
  198. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  199. If aa = MsgBoxResult.Ok Then : cmd.ExecuteNonQuery() : cmd.ExecuteNonQuery() : MsgBox("刪除完成") : End If
  200. conn.Close() : conn.Close()
  201. CheckBox2.Checked = False : ComboBox3.Text = "-請選擇-"
  202. 讀取成本資料表() : Set_grid1()
  203. End Sub
  204. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  205. If CheckBox7.Checked = True Then
  206. 讀取成本資料表() : 下拉表單資料載入()
  207. ElseIf CheckBox6.Checked = True And CheckBox5.Checked = True And CheckBox3.Checked = True And CheckBox4.Checked = True Then
  208. If ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  209. DGV1讀取前設定()
  210. If CheckBox8.Checked = True Then
  211. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  212. "' AND 供應商 ='" & ComboBox2.Text & "' AND 科目 ='" & ComboBox3.Text & "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  213. Else
  214. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  215. "' AND 供應商 ='" & ComboBox2.Text & "' AND 科目 ='" & ComboBox3.Text & "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  216. End If
  217. DGV1讀取後設定()
  218. End If
  219. ElseIf CheckBox5.Checked = True And CheckBox3.Checked = True And CheckBox4.Checked = True Then
  220. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  221. DGV1讀取前設定()
  222. If CheckBox8.Checked = True Then
  223. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  224. "' AND 科目 ='" & ComboBox3.Text & "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  225. Else
  226. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  227. "' AND 科目 ='" & ComboBox3.Text & "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  228. End If
  229. DGV1讀取後設定()
  230. End If
  231. ElseIf CheckBox6.Checked = True And CheckBox3.Checked = True And CheckBox4.Checked = True Then
  232. If ComboBox1.Text = "" Or ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  233. DGV1讀取前設定()
  234. If CheckBox8.Checked = True Then
  235. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  236. "' AND 科目 ='" & ComboBox3.Text & "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  237. Else
  238. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  239. "' AND 科目 ='" & ComboBox3.Text & "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  240. End If
  241. DGV1讀取後設定()
  242. End If
  243. ElseIf CheckBox6.Checked = True And CheckBox5.Checked = True And CheckBox4.Checked = True Then
  244. If ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  245. DGV1讀取前設定()
  246. If CheckBox8.Checked = True Then
  247. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  248. "' AND 供應商 ='" & ComboBox2.Text & "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  249. Else
  250. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  251. "' AND 供應商 ='" & ComboBox2.Text & "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  252. End If
  253. DGV1讀取後設定()
  254. End If
  255. ElseIf CheckBox6.Checked = True And CheckBox5.Checked = True And CheckBox3.Checked = True Then
  256. If ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then : MsgBox("選項不能空白") : Else
  257. DGV1讀取前設定()
  258. If CheckBox8.Checked = True Then
  259. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  260. "' AND 供應商 ='" & ComboBox2.Text & "' AND 科目 ='" & ComboBox3.Text & "') ORDER BY 科目, 類型"
  261. Else
  262. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  263. "' AND 供應商 ='" & ComboBox2.Text & "' AND 科目 ='" & ComboBox3.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  264. End If
  265. DGV1讀取後設定()
  266. End If
  267. ElseIf CheckBox3.Checked = True And CheckBox4.Checked = True Then
  268. If ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  269. DGV1讀取前設定()
  270. If CheckBox8.Checked = True Then
  271. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  272. "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  273. Else
  274. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  275. "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  276. End If
  277. DGV1讀取後設定()
  278. End If
  279. ElseIf CheckBox5.Checked = True And CheckBox4.Checked = True Then
  280. If ComboBox2.Text = "" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  281. DGV1讀取前設定()
  282. If CheckBox8.Checked = True Then
  283. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  284. "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  285. Else
  286. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  287. "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  288. End If
  289. DGV1讀取後設定()
  290. End If
  291. ElseIf CheckBox5.Checked = True And CheckBox3.Checked = True Then
  292. If ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then : MsgBox("選項不能空白") : Else
  293. DGV1讀取前設定()
  294. If CheckBox8.Checked = True Then
  295. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  296. "' AND 科目 ='" & ComboBox3.Text & "') ORDER BY 科目, 類型"
  297. Else
  298. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  299. "' AND 科目 ='" & ComboBox3.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  300. End If
  301. DGV1讀取後設定()
  302. End If
  303. ElseIf CheckBox6.Checked = True And CheckBox4.Checked = True Then
  304. If ComboBox1.Text = "" Or ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  305. DGV1讀取前設定()
  306. If CheckBox8.Checked = True Then
  307. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  308. "' AND 類型 ='" & ComboBox4.Text & "') ORDER BY 科目, 類型"
  309. Else
  310. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  311. "' AND 類型 ='" & ComboBox4.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  312. End If
  313. DGV1讀取後設定()
  314. End If
  315. ElseIf CheckBox6.Checked = True And CheckBox3.Checked = True Then
  316. If ComboBox1.Text = "" Or ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then : MsgBox("選項不能空白") : Else
  317. DGV1讀取前設定()
  318. If CheckBox8.Checked = True Then
  319. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  320. "' AND 科目 ='" & ComboBox3.Text & "') ORDER BY 科目, 類型"
  321. Else
  322. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  323. "' AND 科目 ='" & ComboBox3.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  324. End If
  325. DGV1讀取後設定()
  326. End If
  327. ElseIf CheckBox6.Checked = True And CheckBox5.Checked = True Then
  328. If ComboBox1.Text = "" Or ComboBox2.Text = "" Then : MsgBox("選項不能空白") : Else
  329. DGV1讀取前設定()
  330. If CheckBox8.Checked = True Then
  331. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  332. "' AND 供應商 ='" & ComboBox2.Text & "') ORDER BY 科目, 類型"
  333. Else
  334. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  335. "' AND 供應商 ='" & ComboBox2.Text & "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  336. End If
  337. DGV1讀取後設定()
  338. End If
  339. ElseIf CheckBox6.Checked = True Then
  340. If ComboBox1.Text = "" Then : MsgBox("選項不能空白") : Else
  341. DGV1讀取前設定()
  342. If CheckBox8.Checked = True Then
  343. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  344. "') ORDER BY 科目, 類型"
  345. Else
  346. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (品牌 ='" & ComboBox1.Text &
  347. "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  348. End If
  349. DGV1讀取後設定()
  350. End If
  351. ElseIf CheckBox5.Checked = True Then
  352. If ComboBox2.Text = "" Then : MsgBox("選項不能空白") : Else
  353. DGV1讀取前設定()
  354. If CheckBox8.Checked = True Then
  355. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  356. "') ORDER BY 科目, 類型"
  357. Else
  358. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (供應商 ='" & ComboBox2.Text &
  359. "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  360. End If
  361. DGV1讀取後設定()
  362. End If
  363. ElseIf CheckBox3.Checked = True Then
  364. If ComboBox3.Text = "" Or ComboBox3.Text = "-請選擇-" Then : MsgBox("選項不能空白") : Else
  365. DGV1讀取前設定()
  366. If CheckBox8.Checked = True Then
  367. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  368. "') ORDER BY 科目, 類型"
  369. Else
  370. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (科目 ='" & ComboBox3.Text &
  371. "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  372. End If
  373. DGV1讀取後設定()
  374. End If
  375. ElseIf CheckBox4.Checked = True Then
  376. If ComboBox4.Text = "" Then : MsgBox("選項不能空白") : Else
  377. DGV1讀取前設定()
  378. If CheckBox8.Checked = True Then
  379. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (類型 ='" & ComboBox4.Text &
  380. "') ORDER BY 科目, 類型"
  381. Else
  382. SQL1 = "SELECT 流水碼, 品牌, 供應商, 科目, 類型, 品名, 型號及備註, 供應商成本, 進貨單價, 幣別 FROM 機構組件成本紀錄表 WHERE (類型 ='" & ComboBox4.Text &
  383. "') AND (品牌 NOT LIKE '統旺') ORDER BY 科目, 類型"
  384. End If
  385. DGV1讀取後設定()
  386. End If
  387. End If
  388. Set_grid1()
  389. End Sub
  390. Private Sub CheckBox7_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox7.CheckedChanged
  391. If CheckBox7.Checked = True Then
  392. CheckBox3.Checked = False : CheckBox4.Checked = False : CheckBox5.Checked = False : CheckBox6.Checked = False : ComboBox3.Text = "-請選擇-"
  393. End If
  394. End Sub
  395. Private Sub CheckBox6_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox6.CheckedChanged
  396. If CheckBox6.Checked = True Then : CheckBox7.Checked = False : End If
  397. End Sub
  398. Private Sub CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox5.CheckedChanged
  399. If CheckBox5.Checked = True Then : CheckBox7.Checked = False : End If
  400. End Sub
  401. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox3.CheckedChanged
  402. If CheckBox3.Checked = True Then : CheckBox7.Checked = False : End If
  403. End Sub
  404. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox4.CheckedChanged
  405. If CheckBox4.Checked = True Then : CheckBox7.Checked = False : End If
  406. End Sub
  407. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  408. If My.Application.OpenForms.Item("機構組件零件BOM表") IsNot Nothing Then
  409. 機構組件零件BOM表.BringToFront()
  410. Else
  411. 機構組件零件BOM表.Show()
  412. End If
  413. End Sub
  414. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  415. 下拉表單資料載入()
  416. End Sub
  417. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  418. 供應商資料.Show()
  419. End Sub
  420. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  421. 品牌清單.Show()
  422. End Sub
  423. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  424. 機構科目清單.Show()
  425. End Sub
  426. End Class