説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Frm_PU.vb 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  1. Imports System.Data.SqlClient
  2. Imports System.Reflection
  3. Imports System.Runtime.InteropServices
  4. Public Class Frm_PU
  5. Dim cmd As New SqlCommand
  6. Dim da As New SqlDataAdapter
  7. Dim sql As String
  8. Dim colorArray(10) As Color
  9. Dim conn As New SqlConnection
  10. Private Sub FrmPU_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  11. SetListBoxTabs(ListBox1, New Integer() {60, 80, 110})
  12. SetListBoxTabs(ListBox2, New Integer() {60, 80, 110})
  13. Me.MdiParent = FrmMDI
  14. Dim DT1 As New DataTable
  15. Dim DT2 As New DataTable
  16. Dim DT3 As New DataTable
  17. conn.ConnectionString = connstring
  18. conn.Open()
  19. cmd.Connection = conn
  20. Dim dr As SqlDataReader
  21. 'dgv_CHEM.RowTemplate.Height = 30
  22. dgv_CHEM.AllowUserToAddRows = False
  23. sql = "SELECT NAME as 品名,PRICE_USD as 美金,PRICE as 人民幣 FROM RT_SYS_CHEM_MAIN WHERE CLASS2='pu' or class2=N'pu树脂' or class2=N'皮革促进剂' order by name"
  24. cmd.CommandText = sql
  25. da.SelectCommand = cmd
  26. da.Fill(DT1)
  27. dgv_CHEM.DataSource = DT1
  28. dgv_CHEM.Columns(0).Width = 150
  29. dgv_CHEM.Columns(1).Width = 70
  30. dgv_CHEM.Columns(2).Width = 70
  31. sql = "SELECT base, cust, color, pattern, thick, [8080], scc, [6010], [6069], [6560], [95t], [75ny], [75w], [136], [5035], [5080],[5081], [5137], [1609], [2318], [2699], [6609], 丁酮, 甲酯 FROM RT_PU_CHEM order by cust,color,pattern,base"
  32. sql = "select rtrim(cust) as 客户,rtrim(color) as 颜色,rtrim(pattern) as 纹路 from rt_pu_chem group by cust,color,pattern order by cust,color,pattern"
  33. cmd.CommandText = sql
  34. da.SelectCommand = cmd
  35. da.Fill(DT2)
  36. dgv_order.DataSource = DT2
  37. dgv_order.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  38. dgv1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  39. sql = "SELECT year(date) as 年, month(date) as 月 from rt_pu_measure2 group by year(date),month(date) order by year(date) desc,month(date) desc"
  40. cmd.CommandText = sql
  41. dr = cmd.ExecuteReader
  42. While dr.Read
  43. ListBox4.Items.Add(dr("年") & "/" & dr("月"))
  44. End While
  45. dr.Close()
  46. End Sub
  47. Private Sub ListBox4_Click(sender As Object, e As EventArgs) Handles ListBox4.Click
  48. Dim dt1 As New DataTable
  49. Dim dt_MEASURE As New DataTable
  50. Dim p() As String
  51. ListBox2.Items.Clear()
  52. ListBox3.Items.Clear()
  53. p = Split(ListBox4.Items(ListBox4.SelectedIndex).ToString, "/")
  54. Dim dr As SqlDataReader
  55. sql = "SELECT day(date) as day from rt_pu_measure2 where year(date)='" & p(0) & "' and month(date)='" & p(1) & "'group by day(date) order by day(date)"
  56. cmd.CommandText = sql
  57. dr = cmd.ExecuteReader
  58. While dr.Read
  59. ListBox3.Items.Add(dr("day"))
  60. End While
  61. dr.Close()
  62. End Sub
  63. Private Sub ListBox3_Click(sender As Object, e As EventArgs) Handles ListBox3.Click
  64. Dim dt As New DataTable
  65. Dim p() As String
  66. p = Split(ListBox4.Items(ListBox4.SelectedIndex).ToString, "/")
  67. sql = "SELECT date as 日期,cust as 客户,color as 颜色,pattern as 纹路,sf as 尺数,comment1 as 皮源,serial,unit_price as 成本 from rt_pu_measure2 where year(rt_pu_measure2.date)='" & p(0) & "' And month(rt_pu_measure2.date)='" & p(1) & "'" &
  68. " and day(rt_pu_measure2.date)='" & ListBox3.Items(ListBox3.SelectedIndex).ToString & "' ORDER BY date DESC"
  69. cmd.CommandText = sql
  70. da.SelectCommand = cmd
  71. da.Fill(dt)
  72. dgv1.DataSource = dt
  73. dgv1.Columns(0).Width = 120
  74. dgv1.Columns(1).Width = 100
  75. dgv1.Columns(2).Width = 180
  76. dgv1.Columns(3).Width = 100
  77. dgv1.Columns(4).Width = 100
  78. dgv1.Columns(5).Width = 200
  79. dgv1.Columns(6).Visible = False
  80. End Sub
  81. Private Sub SetListBoxTabs(ByVal lst As ListBox, ByVal tabs As IList(Of Integer))
  82. ' Make sure the control will use them.
  83. lst.UseTabStops = True
  84. lst.UseCustomTabOffsets = True
  85. ' Get the control's tab offset collection.
  86. Dim offsets1 As ListBox.IntegerCollection = ListBox1.CustomTabOffsets
  87. Dim offsets2 As ListBox.IntegerCollection = ListBox2.CustomTabOffsets
  88. ' Define the tabs.
  89. For Each tab As Integer In tabs
  90. offsets1.Add(tab)
  91. offsets2.Add(tab)
  92. Next tab
  93. End Sub
  94. <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)>
  95. Private Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As Integer, ByVal lParam As Integer()) As IntPtr
  96. End Function
  97. Private Const EM_SETTABSTOPS As Integer = &HCB
  98. ' Set tab stops inside a TextBox.
  99. Private Sub SetTextBoxTabs(ByVal txt As TextBox, ByVal tabs As Integer())
  100. SendMessage(txt.Handle, EM_SETTABSTOPS, tabs.Length, tabs)
  101. End Sub
  102. Private Sub TXT1_KeyUp(sender As Object, e As KeyEventArgs) Handles TXT1.KeyUp
  103. If e.KeyCode = Keys.Enter Then
  104. Dim total_percent As Integer = 0
  105. For X As Integer = 0 To ListBox1.Items.Count - 1
  106. Dim P() As String
  107. P = Split(ListBox1.Items(X), vbTab)
  108. total_percent += P(1)
  109. Next
  110. Dim price1 As Double = 0
  111. For X As Integer = 0 To ListBox1.Items.Count - 1
  112. Dim P() As String
  113. P = Split(ListBox1.Items(X), vbTab)
  114. For y As Integer = 0 To dgv_CHEM.Rows.Count - 1
  115. If P(0) = dgv_CHEM.Rows(y).Cells(0).Value Then
  116. price1 = price1 + Val(TXT1.Text * P(1) * P(2) / total_percent)
  117. End If
  118. Next
  119. Next
  120. TXT11.Text = price1
  121. Else
  122. End If
  123. End Sub
  124. Private Sub TXT2_KeyUp(sender As Object, e As KeyEventArgs) Handles TXT2.KeyUp
  125. If e.KeyCode = Keys.Enter Then
  126. Dim total_percent As Integer = 0
  127. For X As Integer = 0 To ListBox2.Items.Count - 1
  128. Dim P() As String
  129. P = Split(ListBox2.Items(X), vbTab)
  130. total_percent += P(1)
  131. Next
  132. Dim price1 As Double = 0
  133. For X As Integer = 0 To ListBox2.Items.Count - 1
  134. Dim P() As String
  135. P = Split(ListBox2.Items(X), vbTab)
  136. For y As Integer = 0 To dgv_CHEM.Rows.Count - 1
  137. If P(0) = dgv_CHEM.Rows(y).Cells(0).Value Then
  138. price1 = price1 + Val(TXT2.Text * P(1) * dgv_CHEM.Rows(y).Cells(2).Value / total_percent)
  139. End If
  140. Next
  141. Next
  142. TXT22.Text = price1
  143. Else
  144. End If
  145. End Sub
  146. Private Sub dgv_order_MouseUp(sender As Object, e As MouseEventArgs) Handles dgv_order.MouseUp
  147. ListBox1.Items.Clear()
  148. ListBox2.Items.Clear()
  149. TXT1.Text = ""
  150. TXT11.Text = ""
  151. TXT2.Text = ""
  152. TXT22.Text = ""
  153. sql = "SELECT base, cust, color, pattern, thick, [JF-S-8080], scc, [SA-6010P], [SA-6069P], [SA-6560HR], [SA-95T 环保], [SC-75NY], [SC-75W],[SS-136HR], [SS-5035NHR], [SS-5080], [5081], [SS-5137HR], [TL-1609], [TR-2318], [TL-2699], [TL-6609], 丁酮, 甲酯 FROM RT_PU_CHEM where cust=N'" & dgv_order.Rows(dgv_order.CurrentRow.Index).Cells("客户").Value & "' and color=N'" & dgv_order.Rows(dgv_order.CurrentRow.Index).Cells("颜色").Value & "' and pattern=N'" & dgv_order.Rows(dgv_order.CurrentRow.Index).Cells("纹路").Value & "' and rtrim(base)=N'底'"
  154. cmd.CommandText = sql
  155. Dim dr As SqlDataReader
  156. dr = cmd.ExecuteReader
  157. While dr.Read()
  158. If Not (IsDBNull(dr.Item("JF-S-8080"))) Then
  159. ListBox1.Items.Add("JF-S-8080" & vbTab & dr.Item("JF-S-8080"))
  160. End If
  161. If Not (IsDBNull(dr.Item("SA-6010P"))) Then
  162. ListBox1.Items.Add("SA-6010P" & vbTab & dr.Item("SA-6010P"))
  163. End If
  164. If Not (IsDBNull(dr.Item("SA-6069P"))) Then
  165. ListBox1.Items.Add("SA-6069P" & vbTab & dr.Item("SA-6069P"))
  166. End If
  167. If Not (IsDBNull(dr.Item("SA-6560HR"))) Then
  168. ListBox1.Items.Add("SA-6560HR" & vbTab & dr.Item("SA-6560HR"))
  169. End If
  170. If Not (IsDBNull(dr.Item("SA-95T 环保"))) Then
  171. ListBox1.Items.Add("SA-95T 环保" & vbTab & dr.Item("SA-95T 环保"))
  172. End If
  173. If Not (IsDBNull(dr.Item("SC-75NY"))) Then
  174. ListBox1.Items.Add("SC-75NY" & vbTab & dr.Item("SC-75NY"))
  175. End If
  176. If Not (IsDBNull(dr.Item("SC-75W"))) Then
  177. ListBox1.Items.Add("SC-75W" & vbTab & dr.Item("SC-75W"))
  178. End If
  179. If Not (IsDBNull(dr.Item("SS-136HR"))) Then
  180. ListBox1.Items.Add("SS-136HR" & vbTab & dr.Item("SS-136HR"))
  181. End If
  182. If Not (IsDBNull(dr.Item("SS-5035NHR"))) Then
  183. ListBox1.Items.Add("SS-5035NHR" & vbTab & dr.Item("SS-5035NHR"))
  184. End If
  185. If Not (IsDBNull(dr.Item("SS-5080"))) Then
  186. ListBox1.Items.Add("SS-5080" & vbTab & dr.Item("SS-5080"))
  187. End If
  188. If Not (IsDBNull(dr.Item("5081"))) Then
  189. ListBox1.Items.Add("SS-5081" & vbTab & dr.Item("5081"))
  190. End If
  191. If Not (IsDBNull(dr.Item("SS-5137HR"))) Then
  192. ListBox1.Items.Add("SS-5137HR" & vbTab & dr.Item("SS-5137HR"))
  193. End If
  194. If Not (IsDBNull(dr.Item("TL-1609"))) Then
  195. ListBox1.Items.Add("TL-1609" & vbTab & dr.Item("TL-1609"))
  196. End If
  197. If Not (IsDBNull(dr.Item("TR-2318"))) Then
  198. ListBox1.Items.Add("TR-2318" & vbTab & dr.Item("TR-2318"))
  199. End If
  200. If Not (IsDBNull(dr.Item("TL-2699"))) Then
  201. ListBox1.Items.Add("TL-2699" & vbTab & dr.Item("TL-2699"))
  202. End If
  203. If Not (IsDBNull(dr.Item("TL-6609"))) Then
  204. ListBox1.Items.Add("TL-6609" & vbTab & dr.Item("TL-6609"))
  205. End If
  206. If Not (IsDBNull(dr.Item("丁酮"))) Then
  207. ListBox1.Items.Add("丁酮" & vbTab & dr.Item("丁酮"))
  208. End If
  209. If Not (IsDBNull(dr.Item("甲酯"))) Then
  210. ListBox1.Items.Add("甲酯" & vbTab & dr.Item("甲酯"))
  211. End If
  212. End While
  213. dr.Close()
  214. sql = "SELECT base, cust, color, pattern, thick, [JF-S-8080], scc, [SA-6010P], [SA-6069P], [SA-6560HR], [SA-95T 环保], [SC-75NY], [SC-75W],[SS-136HR], [SS-5035NHR], [SS-5080], [5081], [SS-5137HR], [TL-1609], [TR-2318], [TL-2699], [TL-6609], 丁酮, 甲酯 FROM RT_PU_CHEM where cust=N'" & dgv_order.Rows(dgv_order.CurrentRow.Index).Cells("客户").Value & "' and color=N'" & dgv_order.Rows(dgv_order.CurrentRow.Index).Cells("颜色").Value & "' and pattern=N'" & dgv_order.Rows(dgv_order.CurrentRow.Index).Cells("纹路").Value & "' and rtrim(base)=N'面'"
  215. cmd.CommandText = sql
  216. dr = cmd.ExecuteReader
  217. While dr.Read()
  218. If Not (IsDBNull(dr.Item("JF-S-8080"))) Then
  219. ListBox2.Items.Add("JF-S-8080" & vbTab & dr.Item("JF-S-8080"))
  220. End If
  221. If Not (IsDBNull(dr.Item("SA-6010P"))) Then
  222. ListBox2.Items.Add("SA-6010P" & vbTab & dr.Item("SA-6010P"))
  223. End If
  224. If Not (IsDBNull(dr.Item("SA-6069P"))) Then
  225. ListBox2.Items.Add("SA-6069P" & vbTab & dr.Item("SA-6069P"))
  226. End If
  227. If Not (IsDBNull(dr.Item("SA-6560HR"))) Then
  228. ListBox2.Items.Add("SA-6560HR" & vbTab & dr.Item("SA-6560HR"))
  229. End If
  230. If Not (IsDBNull(dr.Item("SA-95T 环保"))) Then
  231. ListBox2.Items.Add("SA-95T 环保" & vbTab & dr.Item("SA-95T 环保"))
  232. End If
  233. If Not (IsDBNull(dr.Item("SC-75NY"))) Then
  234. ListBox2.Items.Add("SC-75NY" & vbTab & dr.Item("SC-75NY"))
  235. End If
  236. If Not (IsDBNull(dr.Item("SC-75W"))) Then
  237. ListBox2.Items.Add("SC-75W" & vbTab & dr.Item("SC-75W"))
  238. End If
  239. If Not (IsDBNull(dr.Item("SS-136HR"))) Then
  240. ListBox2.Items.Add("SS-136HR" & vbTab & dr.Item("SS-136HR"))
  241. End If
  242. If Not (IsDBNull(dr.Item("SS-5035NHR"))) Then
  243. ListBox2.Items.Add("SS-5035NHR" & vbTab & dr.Item("SS-5035NHR"))
  244. End If
  245. If Not (IsDBNull(dr.Item("SS-5080"))) Then
  246. ListBox2.Items.Add("SS-5080" & vbTab & dr.Item("SS-5080"))
  247. End If
  248. If Not (IsDBNull(dr.Item("5081"))) Then
  249. ListBox2.Items.Add("SS-5081" & vbTab & dr.Item("5081"))
  250. End If
  251. If Not (IsDBNull(dr.Item("SS-5137HR"))) Then
  252. ListBox2.Items.Add("SS-5137HR" & vbTab & dr.Item("SS-5137HR"))
  253. End If
  254. If Not (IsDBNull(dr.Item("TL-1609"))) Then
  255. ListBox2.Items.Add("TL-1609" & vbTab & dr.Item("TL-1609"))
  256. End If
  257. If Not (IsDBNull(dr.Item("TR-2318"))) Then
  258. ListBox2.Items.Add("TR-2318" & vbTab & dr.Item("TR-2318"))
  259. End If
  260. If Not (IsDBNull(dr.Item("TL-2699"))) Then
  261. ListBox2.Items.Add("TL-2699" & vbTab & dr.Item("TL-2699"))
  262. End If
  263. If Not (IsDBNull(dr.Item("TL-6609"))) Then
  264. ListBox2.Items.Add("TL-6609" & vbTab & dr.Item("TL-6609"))
  265. End If
  266. If Not (IsDBNull(dr.Item("丁酮"))) Then
  267. ListBox2.Items.Add("丁酮" & vbTab & dr.Item("丁酮"))
  268. End If
  269. If Not (IsDBNull(dr.Item("甲酯"))) Then
  270. ListBox2.Items.Add("甲酯" & vbTab & dr.Item("甲酯"))
  271. End If
  272. End While
  273. dr.Close()
  274. End Sub
  275. Private Sub dgv_order_Click(sender As Object, e As EventArgs) Handles dgv_order.Click
  276. End Sub
  277. Private Sub txt3_KeyUp(sender As Object, e As KeyEventArgs)
  278. If e.KeyCode = Keys.Enter Then
  279. 'txt33.Text = Math.Round((Val(TXT11.Text) + Val(TXT22.Text)) / Val(txt3.Text), 2)
  280. Else
  281. End If
  282. End Sub
  283. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  284. Dim my_chem1 As String = ""
  285. Dim my_chem2 As String = ""
  286. Dim my_chem1_p As String = ""
  287. Dim my_chem2_p As String = ""
  288. Dim my_price1 As String = ""
  289. Dim my_price2 As String = ""
  290. Dim total_percent As Integer = 0
  291. For X As Integer = 0 To ListBox1.Items.Count - 1
  292. Dim P1() As String
  293. P1 = Split(ListBox1.Items(X), vbTab)
  294. my_chem1 = my_chem1 & "_" & P1(0)
  295. my_chem1_p = my_chem1_p & "_" & P1(1)
  296. Next
  297. my_chem1_p += "_" & TXT1.Text
  298. For X As Integer = 0 To ListBox2.Items.Count - 1
  299. Dim P1() As String
  300. P1 = Split(ListBox2.Items(X), vbTab)
  301. my_chem2 = my_chem2 & "_" & P1(0)
  302. my_chem2_p = my_chem2_p & "_" & P1(1)
  303. Next
  304. my_chem2_p += "_" & TXT2.Text
  305. For X As Integer = 0 To ListBox1.Items.Count - 1
  306. Dim P() As String
  307. P = Split(ListBox1.Items(X), vbTab)
  308. For y As Integer = 0 To dgv_CHEM.Rows.Count - 1
  309. If P(0) = dgv_CHEM.Rows(y).Cells(0).Value Then
  310. my_price1 = my_price1 & "_" & dgv_CHEM.Rows(y).Cells(2).Value
  311. Exit For
  312. End If
  313. Next
  314. Next
  315. Dim price1 As Double = 0
  316. For X As Integer = 0 To ListBox2.Items.Count - 1
  317. Dim P() As String
  318. P = Split(ListBox2.Items(X), vbTab)
  319. For y As Integer = 0 To dgv_CHEM.Rows.Count - 1
  320. If P(0) = dgv_CHEM.Rows(y).Cells(0).Value Then
  321. my_price2 = my_price2 & "_" & dgv_CHEM.Rows(y).Cells(2).Value
  322. Exit For
  323. End If
  324. Next
  325. Next
  326. Dim unt_price As Double = Math.Round((Val(TXT11.Text) + Val(TXT22.Text)) / dgv1.Rows(dgv1.CurrentCell.RowIndex).Cells("尺数").Value, 3)
  327. sql = "select * from rt_pu_measure2 where serial='" & dgv1.Rows(dgv1.CurrentCell.RowIndex).Cells("serial").Value & "'"
  328. cmd.CommandText = sql
  329. If Not (IsDBNull(cmd.ExecuteScalar)) Then
  330. Dim msg As MsgBoxResult
  331. msg = MsgBox("记录已存在,是否覆盖?", vbYesNoCancel, "詢問")
  332. If msg = vbYes Then
  333. sql = "update rt_pu_measure2 set unit_price='" & unt_price & "',chem1=N'" & my_chem1 & "(" & my_chem1_p & ")',chem2=N'" & my_chem2 & "(" & my_chem2_p & ")',price1='" & my_price1 & "',price2='" & my_price2 & "' where serial='" & dgv1.Rows(dgv1.CurrentCell.RowIndex).Cells("serial").Value & "'"
  334. cmd.CommandText = sql
  335. If cmd.ExecuteNonQuery() = 1 Then
  336. MsgBox("存档成功")
  337. Else
  338. MsgBox("存档出错")
  339. End If
  340. End If
  341. End If
  342. End Sub
  343. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  344. ListBox1.Items.Remove(ListBox1.SelectedItem)
  345. End Sub
  346. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  347. Dim x As Double
  348. x = InputBox("请输入比例")
  349. ListBox1.Items.Add(dgv_CHEM.Rows(dgv_CHEM.CurrentCell.RowIndex).Cells(0).Value & vbTab & x)
  350. End Sub
  351. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  352. Dim x As Double
  353. x = InputBox("请输入比例")
  354. ListBox2.Items.Add(dgv_CHEM.Rows(dgv_CHEM.CurrentCell.RowIndex).Cells(0).Value & vbTab & x)
  355. End Sub
  356. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  357. ListBox2.Items.Remove(ListBox2.SelectedItem)
  358. End Sub
  359. Private Sub dgv1_DoubleClick(sender As Object, e As EventArgs) Handles dgv1.DoubleClick
  360. ListBox1.Items.Clear()
  361. ListBox2.Items.Clear()
  362. Dim dt1 As New DataTable
  363. sql = " Select * from rt_pu_measure2 where serial='" & dgv1.Rows(dgv1.CurrentCell.RowIndex).Cells("serial").Value & "' and price1 is not null"
  364. cmd.CommandText = sql
  365. cmd.CommandText = sql
  366. da.SelectCommand = cmd
  367. da.Fill(DT1)
  368. Dim chem1() As String
  369. Dim price1() As String
  370. Dim percent1() As String
  371. Dim percent11() As String
  372. Dim chem2() As String
  373. Dim price2() As String
  374. Dim percent2() As String
  375. If dt1.Rows.Count = 1 Then
  376. chem1 = Split(dt1.Rows(0).Item("chem1"), "_")
  377. chem1(UBound(chem1)) = Microsoft.VisualBasic.Left(chem1(UBound(chem1)), Len(chem1(UBound(chem1))) - 1)
  378. price1 = Split(dt1.Rows(0).Item("price1"), "_")
  379. chem2 = Split(dt1.Rows(0).Item("chem2"), "_")
  380. chem2(UBound(chem2)) = Microsoft.VisualBasic.Left(chem2(UBound(chem2)), Len(chem2(UBound(chem2))) - 1)
  381. price2 = Split(dt1.Rows(0).Item("price2"), "_")
  382. Dim lb1 As Boolean = False
  383. Dim se As Integer = 0
  384. For x = 1 To UBound(chem1) - 1
  385. If Microsoft.VisualBasic.Right(chem1(x), 1) <> "(" And lb1 = False Then
  386. ListBox1.Items.Add(chem1(x))
  387. ElseIf Microsoft.VisualBasic.Right(chem1(x), 1) = "(" And lb1 = False Then
  388. chem1(x) = Microsoft.VisualBasic.Left(chem1(x), Len(chem1(x)) - 1)
  389. ListBox1.Items.Add(chem1(x))
  390. lb1 = True
  391. Else
  392. ListBox1.Items(se) = ListBox1.Items(se) & vbTab & chem1(x) & vbTab & price1(se + 1)
  393. se = se + 1
  394. End If
  395. TXT1.Text = chem1(UBound(chem1))
  396. Next x
  397. lb1 = False
  398. se = 0
  399. For x = 1 To UBound(chem2) - 1
  400. If Microsoft.VisualBasic.Right(chem2(x), 1) <> "(" And lb1 = False Then
  401. ListBox2.Items.Add(chem2(x))
  402. ElseIf Microsoft.VisualBasic.Right(chem2(x), 1) = "(" And lb1 = False Then
  403. chem2(x) = Microsoft.VisualBasic.Left(chem2(x), Len(chem2(x)) - 1)
  404. ListBox2.Items.Add(chem2(x))
  405. lb1 = True
  406. Else
  407. ListBox2.Items(se) = ListBox2.Items(se) & vbTab & chem2(x) & vbTab & price2(se + 1)
  408. se = se + 1
  409. End If
  410. TXT2.Text = chem2(UBound(chem2))
  411. Next x
  412. End If
  413. End Sub
  414. Private Sub ListBox4_MouseClick(sender As Object, e As MouseEventArgs) Handles ListBox4.MouseClick
  415. End Sub
  416. Private Sub TXT1_TextChanged(sender As Object, e As EventArgs) Handles TXT1.TextChanged
  417. End Sub
  418. End Class