설명 없음
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

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