Geen omschrijving
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.

Frm_Ship_detail.vb 59KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379
  1. Imports System.Data.SqlClient
  2. Imports System.Reflection
  3. Imports System.Text.RegularExpressions
  4. Public Class Frm_Ship_detail
  5. Dim cmd As New SqlCommand
  6. Dim da As New SqlDataAdapter
  7. Dim dt As New DataTable
  8. Dim sql As String
  9. Dim conn As New SqlConnection
  10. Private dateTimePicker1 As DateTimePicker
  11. Dim p() As String
  12. Dim my_cust As String = ""
  13. Private Sub Frm_Ship_detail_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  14. ListBox1.Items.Add("牛二层皮1")
  15. ListBox1.Items.Add("牛二层皮2")
  16. ListBox1.Items.Add("牛二层皮3")
  17. ListBox1.Items.Add("牛二层皮4")
  18. ListBox1.Items.Add("PU牛二层皮")
  19. 'Dim type As Type = dgv_detail.GetType()
  20. 'Dim pi As PropertyInfo = type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  21. 'pi.SetValue(dgv_detail, True, Nothing)
  22. 'pi.SetValue(dgv_sum_cust, True, Nothing)
  23. 'pi.SetValue(dgv_sum_date, True, Nothing)
  24. conn.ConnectionString = connstring
  25. conn.Open()
  26. cmd.Connection = conn
  27. sql = "select no from rt_bg_main where checked ='False'"
  28. cmd.CommandText = sql
  29. Dim dr As SqlDataReader
  30. dr = cmd.ExecuteReader
  31. Dim tof As Boolean = False
  32. ListBox2.Items.Clear()
  33. While dr.Read
  34. ListBox2.Items.Add(dr("no"))
  35. End While
  36. dr.Close()
  37. 'sql = "update rt_ship_detail set cust=N'金威利' where po_no like 'rt%' and cust=N'金威利(美元)'"
  38. 'cmd.CommandText = sql
  39. 'cmd.ExecuteNonQuery()
  40. 'sql = "update rt_ship_detail set cust=N'威弘' where po_no like 'rt%' and cust=N'威弘(美元)'"
  41. 'cmd.CommandText = sql
  42. 'cmd.ExecuteNonQuery()
  43. sql = "update RT_SHIP_DETAIL set c_weight=cast(qty/11 as numeric(10,1)) where cust like N'金威利%' or cust like N'%威弘%'"
  44. cmd.CommandText = sql
  45. cmd.ExecuteNonQuery()
  46. dgv_detail.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  47. End Sub
  48. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click '-----查询
  49. Dim DT1 As New DataTable
  50. sql = "SELECT date as 日期,cust as 客户, po_no as 订单号,color as 颜色,pattern as 纹路,thick as 厚度,cast(qty as numeric(10,1)) as 尺数,ship_no as 送货单号,out_no as 出库单号 from rt_ship_detail where date between '" & dtp1.Value & "' and '" & dtp2.Value & "' and not(no LIKE N'%样%') and not(no LIKE N'%补%') and not(no LIKE N'%送%') and not(cust LIKE N'%现金%') and not(po_no LIKE N'%样%') and not(po_no LIKE N'%送%') and not(po_no LIKE N'%补%') and not(cust LIKE N'%许宝贝%') and not(cust LIKE N'%极路客%') and qty>0 order by date,cust,po_no,color" '----明細
  51. sql = "SELECT date as 日期,cust as 客户, po_no as 订单号,color as 颜色,pattern as 纹路,thick as 厚度,cast(qty as numeric(10,1)) as 尺数,card as 流程卡号,ship_no as 送货单号,out_no as 出库单号 from rt_ship_detail where date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "' order by date,cust,po_no,color" '----明細
  52. cmd.CommandText = sql
  53. da.SelectCommand = cmd
  54. da.Fill(DT1)
  55. dgv_detail.DataSource = DT1
  56. dgv_detail.Columns(0).Width = 90
  57. dgv_detail.Columns(1).Width = 150
  58. dgv_detail.Columns(2).Width = 130
  59. dgv_detail.Columns(3).Width = 130
  60. dgv_detail.Columns(4).Width = 70
  61. dgv_detail.Columns(5).Width = 70
  62. dgv_detail.Columns(6).Width = 80
  63. DT1 = New DataTable
  64. sql = "SELECT cust as 客户,cast(sum(qty) as numeric(10,1)) as 尺数 from rt_ship_detail where date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "' and not(no LIKE N'%样%') and not(no LIKE N'%补%') and not(po_no LIKE N'%样%') and not(po_no LIKE N'%补%') and not(cust LIKE N'%许宝贝%') and not(cust LIKE N'%现金%') and not(cust LIKE N'%极路客%') and not(no LIKE N'%送%') and not(po_no LIKE N'%送%') group by cust order by cust desc" '---客戶匯總
  65. sql = "select 选取,客户,尺数,cast(尺数/sum(尺数) over ()*100 as numeric(10,2)) as 比例 from (SELECT checked AS 选取, CUST AS 客户, CAST(SUM(QTY) AS numeric(10, 1)) AS 尺数 FROM RT_SHIP_DETAIL where date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "' GROUP BY CUST, checked
  66. ) as p order by 比例 desc" '---客戶匯總
  67. sql = "select 选取,客户,尺数,类别,颜色,cast(尺数/sum(尺数) over ()*100 as numeric(10,2)) as 比例 from (
  68. SELECT 选取,客户, 类别,颜色, SUM(尺数) AS 尺数
  69. FROM (SELECT checked AS 选取, CUST AS 客户, CASE WHEN pattern IS NULL THEN '反毛' ELSE 'PU' END AS 类别, case when color like '%黑%' or color like '%black%' then '黑色' else '彩色' end as 颜色,
  70. CAST(SUM(QTY) AS numeric(10, 1)) AS 尺数
  71. FROM RT_SHIP_DETAIL
  72. where date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "'
  73. GROUP BY CUST, checked, PATTERN,color) AS x
  74. GROUP BY 客户, 选取,类别,颜色) as p order by 类别 desc,比例 desc" '---客戶匯總
  75. cmd.CommandText = sql
  76. da.SelectCommand = cmd
  77. da.Fill(DT1)
  78. Dim myDataRow As DataRow
  79. myDataRow = DT1.NewRow
  80. myDataRow(2) = DT1.Compute("sum(尺数)", "")
  81. myDataRow(1) = "合计"
  82. DT1.Rows.InsertAt(myDataRow, 0)
  83. dgv_sum_cust.DataSource = DT1
  84. dgv_sum_cust.Columns(0).Width = 60
  85. dgv_sum_cust.Columns(1).Width = 150
  86. dgv_sum_cust.Columns(2).Width = 80
  87. dgv_sum_cust.Columns("类别").Width = 60
  88. ' dgv_sum_cust.RowHeadersVisible = False
  89. dgv_sum_cust.Rows(dgv_sum_cust.Rows.Count - 2).Cells(2).Style.ForeColor = Color.Red
  90. dgv_sum_cust.Rows(dgv_sum_cust.Rows.Count - 2).Cells(1).Style.ForeColor = Color.Red
  91. dgv_sum_cust.AllowUserToAddRows = False
  92. ' DT1 = New DataTable
  93. ' sql = "SELECT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量, rt_ship_detail_temp.bg_date AS 报关日期 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.date between '" & dtp1.Value & "' and '" & dtp2.Value & "') AND (NOT (RT_SHIP_DETAIL.no LIKE N'%样%')) AND (NOT (RT_SHIP_DETAIL.no LIKE N'%补%')) AND (NOT (RT_SHIP_DETAIL.po_no LIKE N'%样%') and not(RT_SHIP_DETAIL.no LIKE N'%送%') and not(po_no LIKE N'%送%') and not(RT_SHIP_DETAIL.cust LIKE N'%现金%')) AND (NOT (RT_SHIP_DETAIL.po_no LIKE N'%补%')) AND (NOT (RT_SHIP_DETAIL.cust LIKE N'%许宝贝%')) AND (NOT (RT_SHIP_DETAIL.cust LIKE N'%极路客%')) GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight ORDER BY 日期 DESC) AS p GROUP BY 日期, 客户, 类别, 重量, 报关日期 ORDER BY 日期 DESC" '---客戶匯總-日期
  94. ' sql = "SELECT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN LEN(pattern)>1 THEN N'贴膜' ELSE '' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量, rt_ship_detail_temp.bg_date AS 报关日期 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "') GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight ORDER BY 日期 DESC) AS p GROUP BY 日期, 客户, 类别, 重量, 报关日期 ORDER BY 日期 DESC" '---客戶匯總-日期
  95. ' cmd.CommandText = sql
  96. ' da.SelectCommand = cmd
  97. ' da.Fill(DT1)
  98. ' Dim myRow As DataRow
  99. ' myRow = DT1.NewRow
  100. ' sql = "SELECT 类别, SUM(尺数) AS 尺数
  101. 'FROM (SELECT TOP (100) PERCENT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期
  102. ' FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户,
  103. ' CASE WHEN LEN(pattern)>1 THEN N'贴膜' ELSE '' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty)
  104. ' AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量,
  105. ' rt_ship_detail_temp.bg_date AS 报关日期
  106. ' FROM RT_SHIP_DETAIL LEFT OUTER JOIN
  107. ' rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND
  108. ' RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no
  109. ' WHERE (RT_SHIP_DETAIL.date BETWEEN '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "')
  110. ' GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date,
  111. ' RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight
  112. ' ORDER BY 日期 DESC) AS p
  113. ' GROUP BY 日期, 客户, 类别, 重量, 报关日期
  114. ' ORDER BY 日期 DESC) AS qq
  115. 'GROUP BY 类别"
  116. ' cmd.CommandText = sql
  117. ' Dim dr As SqlDataReader
  118. ' dr = cmd.ExecuteReader
  119. ' While dr.Read
  120. ' If dr("类别") = "贴膜" Then
  121. ' myRow(4) = dr("尺数")
  122. ' Else
  123. ' myRow(3) = dr("尺数")
  124. ' End If
  125. ' End While
  126. ' If IsDBNull(myRow(3)) Then
  127. ' myRow(3) = 0
  128. ' End If
  129. ' If IsDBNull(myRow(4)) Then
  130. ' myRow(4) = 0
  131. ' End If
  132. ' myRow(2) = Math.Round(myRow(3) + myRow(4), 1)
  133. ' dr.Close()
  134. ' myRow(1) = "合计"
  135. ' DT1.Rows.InsertAt(myRow, 0)
  136. ' dgv_sum_date.DataSource = DT1
  137. ' dgv_sum_date.Columns(0).Width = 90
  138. ' dgv_sum_date.Columns(1).Width = 150
  139. ' dgv_sum_date.Columns(2).Width = 70
  140. ' dgv_sum_date.Rows(0).Cells(4).Style.ForeColor = Color.Red
  141. ' dgv_sum_date.Rows(0).Cells(1).Style.ForeColor = Color.Red
  142. ' dgv_sum_date.Rows(0).Cells(2).Style.ForeColor = Color.Red
  143. ' dgv_sum_date.Rows(0).Cells(3).Style.ForeColor = Color.Red
  144. ' For x As Integer = 1 To DT1.Rows.Count - 1
  145. ' If (dgv_sum_date.Rows(x).Cells("客户").Value Like "*威*") Then
  146. ' dgv_sum_date.Rows(x).Cells("重量").Value = Math.Round(dgv_sum_date.Rows(x).Cells("尺数").Value / 10, 1)
  147. ' End If
  148. ' Next
  149. End Sub
  150. Private Sub dgv_sum_date_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles dgv_sum_date.MouseDoubleClick '-------滑鼠双擊输入重量
  151. 'Dim dr As SqlDataReader
  152. 'Dim my_type As String = dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(2).Value.ToString
  153. 'If my_type = "贴膜" Then
  154. ' sql = "select ship_no,out_no from rt_ship_detail where date='" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(0).Value & "' and cust=N'" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(1).Value & "' and PATTERN IS NOT NULL group by ship_no,out_no"
  155. 'Else
  156. ' sql = "select ship_no,out_no from rt_ship_detail where date='" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(0).Value & "' and cust=N'" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(1).Value & "' and pattern IS NULL group by ship_no,out_no"
  157. 'End If
  158. 'cmd.CommandText = sql
  159. 'dr = cmd.ExecuteReader
  160. 'Dim cmd1 As New SqlCommand
  161. 'Dim conn1 As New SqlConnection
  162. 'conn1.ConnectionString = connstring
  163. 'conn1.Open()
  164. 'cmd1.Connection = conn1
  165. 'Dim my_msg As String = ""
  166. 'Dim my_qty As Double = InputBox("请输入重量")
  167. 'While dr.Read
  168. ' sql = "select ship_no from rt_ship_detail_temp where ship_no='" & dr("ship_no") & "' and out_no='" & dr("out_no") & "'"
  169. ' cmd1.CommandText = sql
  170. ' If Len(cmd1.ExecuteScalar) > 0 Then
  171. ' If my_msg = "" Then
  172. ' my_msg = MsgBox("资料已经存在,是否覆盖?", vbYesNoCancel)
  173. ' End If
  174. ' If my_msg = vbYes Then
  175. ' sql = "update rt_ship_detail_temp set weight='" & my_qty & "' where ship_no='" & dr("ship_no") & "' and out_no='" & dr("out_no") & "'"
  176. ' cmd1.CommandText = sql
  177. ' cmd1.ExecuteNonQuery()
  178. ' 'sql = "insert into rt_ship_detail_temp (ship_no,out_no,weight,cust,date) values('" & dr("ship_no") & "','" & dr("out_no") & "','" & my_qty & "',N'" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(1).Value & "','" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(0).Value & "')"
  179. ' 'cmd1.CommandText = sql
  180. ' 'cmd1.ExecuteNonQuery()
  181. ' Else
  182. ' Exit Sub
  183. ' End If
  184. ' Else
  185. ' sql = "insert into rt_ship_detail_temp (ship_no,out_no,weight,cust,date) values('" & dr("ship_no") & "','" & dr("out_no") & "','" & my_qty & "',N'" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(1).Value & "','" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(0).Value & "')"
  186. ' cmd1.CommandText = sql
  187. ' cmd1.ExecuteNonQuery()
  188. ' End If
  189. ' 'sql = "insert into rt_ship_detail_temp (ship_no,out_no,bg_weight) values('" & dr("ship_no") & "','" & dr("out_no") & "','" & my_qty & "')"
  190. ' 'cmd1.CommandText = sql
  191. ' 'cmd1.ExecuteNonQuery()
  192. 'End While
  193. 'dr.Close()
  194. 'MsgBox("录入完成")
  195. 'Dim DT1 As New DataTable
  196. 'sql = "SELECT p.日期, p.客户, p.类别, SUM(p.尺数) AS 尺数, p.重量 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.date between '" & dtp1.Value & "' and '" & dtp2.Value & "') and not(RT_SHIP_DETAIL.no LIKE N'%样%') and not(RT_SHIP_DETAIL.no LIKE N'%补%') and not(po_no LIKE N'%样%') and not(po_no LIKE N'%补%') and not(RT_SHIP_DETAIL.cust LIKE N'%许宝贝%') and not(RT_SHIP_DETAIL.cust LIKE N'%极路客%') and not(po_no LIKE N'%送%') GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight ORDER BY 日期 DESC) AS p GROUP BY p.日期, p.客户, p.类别, p.重量 ORDER BY p.日期 DESC"
  197. 'sql = "SELECT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN LEN(pattern)>1 THEN N'贴膜' ELSE '' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量, rt_ship_detail_temp.bg_date AS 报关日期 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.date between '" & dtp1.Value & "' and '" & dtp2.Value & "') GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight ORDER BY 日期 DESC) AS p GROUP BY 日期, 客户, 类别, 重量, 报关日期 ORDER BY 日期 DESC"
  198. 'cmd.CommandText = sql
  199. 'da.SelectCommand = cmd
  200. 'da.Fill(DT1)
  201. '' DT1.Columns.Add("已报关")
  202. 'dgv_sum_date.DataSource = DT1
  203. 'dgv_sum_date.Columns(0).Width = 90
  204. 'dgv_sum_date.Columns(1).Width = 150
  205. 'dgv_sum_date.Columns(2).Width = 70
  206. End Sub
  207. Private Sub dgv_sum_cust_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_sum_cust.CellClick
  208. ' Dim dt1 As New DataTable
  209. ' sql = "SELECT date as 日期,cust as 客户, po_no as 订单号,color as 颜色,pattern as 纹路,thick as 厚度,cast(qty as numeric(10,1)) as 尺数,ship_no as 送货单号 from rt_ship_detail where date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "' and cust=N'" & dgv_sum_cust.Rows(dgv_sum_cust.CurrentCell.RowIndex).Cells("客户").Value & "' order by date,cust,po_no,color"
  210. ' cmd.CommandText = sql
  211. ' da.SelectCommand = cmd
  212. ' da.Fill(dt1)
  213. ' dgv_detail.DataSource = dt1
  214. ' dgv_detail.Columns(0).Width = 90
  215. ' dgv_detail.Columns(1).Width = 150
  216. ' dgv_detail.Columns(2).Width = 130
  217. ' dgv_detail.Columns(3).Width = 130
  218. ' dgv_detail.Columns(4).Width = 70
  219. ' dgv_detail.Columns(5).Width = 70
  220. ' dgv_detail.Columns(6).Width = 80
  221. ' dt1 = New DataTable
  222. ' sql = "SELECT date as 日期,cust as 客户,CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别,cast(sum(qty) as numeric(10,1)) as 尺数 from rt_ship_detail where date between '" & dtp1.Value & "' and '" & dtp2.Value & "' group by cust,date,pattern order by date desc"
  223. ' sql = "SELECT 日期, 客户, 类别, SUM(尺数) AS Expr1
  224. 'FROM (SELECT TOP (100) PERCENT date AS 日期, cust AS 客户, CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别,
  225. ' CAST(SUM(qty) AS numeric(10, 1)) AS 尺数
  226. ' FROM RT_SHIP_DETAIL
  227. ' WHERE (cust=N'" & dgv_sum_cust.Rows(dgv_sum_cust.CurrentCell.RowIndex).Cells("客户").Value & "' and date between '" & dtp1.Value & "' and '" & dtp2.Value & "')
  228. ' GROUP BY cust, date, pattern
  229. ' ORDER BY 日期 DESC) AS p
  230. 'GROUP BY 日期, 客户, 类别
  231. 'ORDER BY 日期 DESC"
  232. ' sql = "SELECT p.日期, p.客户, p.类别, SUM(p.尺数) AS 尺数, p.重量 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.bg_weight AS 重量 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.cust=N'" & dgv_sum_cust.Rows(dgv_sum_cust.CurrentCell.RowIndex).Cells("客户").Value & "' and RT_SHIP_DETAIL.date between '" & dtp1.Value & "' and '" & dtp2.Value & "') and not(RT_SHIP_DETAIL.no LIKE N'%样%') and not(RT_SHIP_DETAIL.no LIKE N'%补%') and not(po_no LIKE N'%样%') and not(po_no LIKE N'%补%') and not(RT_SHIP_DETAIL.cust LIKE N'%许宝贝%') and not(RT_SHIP_DETAIL.cust LIKE N'%极路客%') GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.bg_weight ORDER BY 日期 DESC) AS p GROUP BY p.日期, p.客户, p.类别, p.重量 ORDER BY p.日期 DESC"
  233. ' sql = "SELECT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN LEN(pattern)>1 THEN N'贴膜' ELSE '' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量, rt_ship_detail_temp.bg_date AS 报关日期 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.cust=N'" & dgv_sum_cust.Rows(dgv_sum_cust.CurrentCell.RowIndex).Cells("客户").Value & "' and RT_SHIP_DETAIL.date between '" & dtp1.Value & "' and '" & dtp2.Value & "') GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight ORDER BY 日期 DESC) AS p GROUP BY 日期, 客户, 类别, 重量, 报关日期 ORDER BY 日期 DESC"
  234. ' cmd.CommandText = sql
  235. ' da.SelectCommand = cmd
  236. ' da.Fill(dt1)
  237. ' Dim myRow As DataRow
  238. ' myRow = dt1.NewRow
  239. ' sql = "SELECT 类别, SUM(尺数) AS 尺数
  240. 'FROM (SELECT TOP (100) PERCENT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期
  241. ' FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户,
  242. ' CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty)
  243. ' AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量,
  244. ' rt_ship_detail_temp.bg_date AS 报关日期
  245. ' FROM RT_SHIP_DETAIL LEFT OUTER JOIN
  246. ' rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND
  247. ' RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no
  248. ' WHERE (RT_SHIP_DETAIL.cust=N'" & dgv_sum_cust.Rows(dgv_sum_cust.CurrentCell.RowIndex).Cells("客户").Value & "' and RT_SHIP_DETAIL.date BETWEEN '" & dtp1.Value & "' and '" & dtp2.Value & "')
  249. ' GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date,
  250. ' RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight
  251. ' ORDER BY 日期 DESC) AS p
  252. ' GROUP BY 日期, 客户, 类别, 重量, 报关日期
  253. ' ORDER BY 日期 DESC) AS qq
  254. 'GROUP BY 类别"
  255. ' cmd.CommandText = sql
  256. ' Dim dr As SqlDataReader
  257. ' dr = cmd.ExecuteReader
  258. ' While dr.Read
  259. ' If dr("类别") = "贴膜" Then
  260. ' myRow(4) = dr("尺数")
  261. ' Else
  262. ' myRow(3) = dr("尺数")
  263. ' End If
  264. ' End While
  265. ' If IsDBNull(myRow(3)) Then
  266. ' myRow(2) = myRow(4)
  267. ' ElseIf IsDBNull(myRow(4)) Then
  268. ' myRow(2) = myRow(3)
  269. ' Else
  270. ' myRow(2) = myRow(3) + myRow(4)
  271. ' End If
  272. ' myRow(1) = "合计"
  273. ' dr.Close()
  274. ' 'myRow(1) = "反毛"
  275. ' 'myRow(3) = "贴膜"
  276. ' 'myRow(3) = DT1.Compute("sum(重量)", "")
  277. ' 'myRow(2) = "合计"
  278. ' dt1.Rows.InsertAt(myRow, 0)
  279. ' ' dt1.Columns.Add("已报关")
  280. ' dgv_sum_date.DataSource = dt1
  281. ' dgv_sum_date.Columns(0).Width = 90
  282. ' dgv_sum_date.Columns(1).Width = 150
  283. ' dgv_sum_date.Columns(2).Width = 70
  284. ' dgv_sum_date.Rows(0).Cells(4).Style.ForeColor = Color.Red
  285. ' dgv_sum_date.Rows(0).Cells(1).Style.ForeColor = Color.Red
  286. ' dgv_sum_date.Rows(0).Cells(2).Style.ForeColor = Color.Red
  287. ' dgv_sum_date.Rows(0).Cells(3).Style.ForeColor = Color.Red
  288. End Sub
  289. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '----出口报关
  290. ''Dim my_qty As Double = InputBox("请输入重量")
  291. ''Dim my_price As Double = InputBox("请输入成品单价")
  292. ''Dim my_price1 As Double = InputBox("请输入加工费")
  293. ''Dim my_cust As String = InputBox("请输入客户")
  294. ''Dim des As String = InputBox("请输入目地国")
  295. ''Dim no As String = InputBox("请输入报关单号")
  296. '''Dim xno As String = InputBox("请输入手册号")
  297. '''Dim date1 As Date = InputBox("请输入报关日期")
  298. ''sql = "insert into rt_bg_out (des,no,xno,name,date,date1,qty,total,fee,comment) values(N'" & des & "','" & no & "','" & ListBox2.Items(ListBox2.SelectedIndex) & "',N'" &
  299. '' ListBox1.Items(ListBox1.SelectedIndex) & "','" & dtp3.Value & "','" & dtp3.Value & "','" & my_qty & "','" & my_price * my_qty & "','" & my_price1 * my_qty & "',N'" & my_cust & "')"
  300. ''cmd.CommandText = sql
  301. ''cmd.ExecuteScalar()
  302. ''sql = "select ship_no,out_no from rt_ship_detail where date='" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(0).Value & "' and cust=N'" & dgv_sum_date.Rows(dgv_sum_date.CurrentCell.RowIndex).Cells(1).Value & "' group by ship_no,out_no"
  303. ''cmd.CommandText = sql
  304. ''Dim dr As SqlDataReader
  305. ''Dim cmd1 As New SqlCommand
  306. ''Dim conn1 As New SqlConnection
  307. ''conn1.ConnectionString = connstring
  308. ''conn1.Open()
  309. ''cmd1.Connection = conn1
  310. ''dr = cmd.ExecuteReader
  311. ''While dr.Read
  312. '' sql = "update rt_ship_detail_temp set bg_no='" & no & "',bg_weight='" & my_qty & "',bg_date='" & dtp3.Value & "' where ship_no='" & dr("ship_no") & "' and out_no='" & dr("out_no") & "'"
  313. '' cmd1.CommandText = sql
  314. '' cmd1.ExecuteNonQuery()
  315. ''End While
  316. ''dr.Close()
  317. ''MsgBox("存档完成")
  318. ''Dim DT1 As New DataTable
  319. ''sql = "SELECT 日期, 客户, 类别, SUM(尺数) AS 尺数, 重量, 报关日期 FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.date AS 日期, RT_SHIP_DETAIL.cust AS 客户, CASE WHEN pattern = '' THEN '' ELSE N'贴膜' END AS 类别, CAST(SUM(RT_SHIP_DETAIL.qty) AS numeric(10, 1)) AS 尺数, rt_ship_detail_temp.weight AS 重量, rt_ship_detail_temp.bg_date AS 报关日期 FROM RT_SHIP_DETAIL LEFT OUTER JOIN rt_ship_detail_temp ON RT_SHIP_DETAIL.ship_no = rt_ship_detail_temp.ship_no AND RT_SHIP_DETAIL.out_no = rt_ship_detail_temp.out_no WHERE (RT_SHIP_DETAIL.date between '" & dtp1.Value & "' and '" & dtp2.Value & "') GROUP BY RT_SHIP_DETAIL.cust, RT_SHIP_DETAIL.date, rt_ship_detail_temp.bg_date, RT_SHIP_DETAIL.pattern, rt_ship_detail_temp.weight ORDER BY 日期 DESC) AS p GROUP BY 日期, 客户, 类别, 重量, 报关日期 ORDER BY 日期 DESC"
  320. ''cmd.CommandText = sql
  321. ''da.SelectCommand = cmd
  322. ''da.Fill(DT1)
  323. ''dgv_sum_date.DataSource = DT1
  324. ''dgv_sum_date.Columns(0).Width = 90
  325. ''dgv_sum_date.Columns(1).Width = 150
  326. ''dgv_sum_date.Columns(2).Width = 70
  327. End Sub
  328. Private Sub dgv_sum_date_MouseUp(sender As Object, e As MouseEventArgs) Handles dgv_sum_date.MouseUp '---dgv加总所选row
  329. 'Dim x As Double = 0
  330. 'Dim y As Double = 0
  331. 'For i As Integer = 0 To dgv_sum_date.SelectedRows.Count - 1
  332. ' x = x + Math.Round(dgv_sum_date.Rows(dgv_sum_date.SelectedRows.Item(i).Index).Cells("尺数").Value, 1)
  333. ' If dgv_sum_date.Rows(dgv_sum_date.SelectedRows.Item(i).Index).Cells("重量").Value.ToString = "" Then
  334. ' Else
  335. ' y = y + Math.Round(dgv_sum_date.Rows(dgv_sum_date.SelectedRows.Item(i).Index).Cells("重量").Value, 1)
  336. ' End If
  337. 'Next i
  338. 'TextBox1.Text = dgv_sum_date.SelectedRows.Count
  339. 'TextBox2.Text = x
  340. 'TextBox3.Text = y
  341. End Sub
  342. Private Sub dgv_detail_MouseUp(sender As Object, e As MouseEventArgs) Handles dgv_detail.MouseUp
  343. Dim x As Double = 0
  344. Dim y As Double = 0
  345. For i As Integer = 0 To dgv_detail.SelectedRows.Count - 1
  346. x = x + Math.Round(dgv_detail.Rows(dgv_detail.SelectedRows.Item(i).Index).Cells("尺数").Value, 1)
  347. Next i
  348. TextBox6.Text = dgv_detail.SelectedRows.Count
  349. TextBox5.Text = x
  350. End Sub
  351. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '---计算
  352. Dim my_cust1() As String
  353. Dim cust As String = " where "
  354. my_cust1 = Split(my_cust, ",")
  355. For y As Integer = 1 To UBound(my_cust1)
  356. If y = 1 And UBound(my_cust1) = 1 Then
  357. cust = "where (RT_SHIP_DETAIL.date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "') and (rt_ship_detail.cust=N'" & my_cust1(1) & "'"
  358. ElseIf y = 1 And y < UBound(my_cust1) Then
  359. cust = cust & " (RT_SHIP_DETAIL.date between '" & String.Format("{0:d}", dtp1.Value) & "' and '" & String.Format("{0:d}", dtp2.Value) & "') and (rt_ship_detail.cust=N'" & my_cust1(y) & "'"
  360. Else
  361. cust = cust & " or rt_ship_detail.cust=N'" & my_cust1(y) & "'"
  362. End If
  363. Next
  364. If Microsoft.VisualBasic.Right(cust, 2) = "')" Then
  365. Else
  366. cust = cust & ")"
  367. End If
  368. sql = "SELECT date as 日期,cust as 客户, po_no as 订单号,color as 颜色,pattern as 纹路,thick as 厚度,cast(qty as numeric(10,1)) as 尺数,card as 流程卡号,ship_no as 送货单号,out_no as 出库单号 from rt_ship_detail " & cust & " order by date,cust,po_no,color" '----明細
  369. dt = New DataTable
  370. cmd.CommandText = sql
  371. da.SelectCommand = cmd
  372. da.Fill(dt)
  373. dgv_detail.DataSource = dt
  374. dgv_detail.Columns(0).Width = 90
  375. dgv_detail.Columns(1).Width = 150
  376. dgv_detail.Columns(2).Width = 130
  377. dgv_detail.Columns(3).Width = 130
  378. dgv_detail.Columns(4).Width = 70
  379. dgv_detail.Columns(5).Width = 70
  380. dgv_detail.Columns(6).Width = 80
  381. sql = "SELECT p.流程卡号, p.皮源, SUM(p.心皮重) AS 心皮重, RT_WB_OUTPUT_RATE.shaving AS 得革率
  382. FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 日期, RT_SHIP_DETAIL.CUST AS 客户,
  383. RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.COLOR AS 颜色,
  384. RT_SHIP_DETAIL.PATTERN AS 纹路, RT_SHIP_DETAIL.THICK AS 厚度,
  385. CAST(RT_SHIP_DETAIL.QTY AS numeric(10, 1)) AS 尺数, RT_SHIP_DETAIL.CARD AS 流程卡号,
  386. RT_SHIP_DETAIL.SHIP_NO AS 送货单号, RT_SHIP_DETAIL.OUT_NO AS 出库单号,
  387. RT_RETAN_RECORD.source AS 皮源, CAST(RT_SHIP_DETAIL.QTY / 6 AS numeric(10, 1))
  388. AS 心皮重
  389. FROM RT_SHIP_DETAIL LEFT OUTER JOIN
  390. RT_RETAN_RECORD ON substring(RT_SHIP_DETAIL.CARD,1,10) = substring(RT_RETAN_RECORD.card,4,10) " & cust & "
  391. ORDER BY 日期, 客户, 订单号, 颜色) AS p LEFT OUTER JOIN
  392. RT_WB_OUTPUT_RATE ON p.皮源 = RT_WB_OUTPUT_RATE.source
  393. WHERE (p.纹路 IS NULL)
  394. GROUP BY p.流程卡号, p.皮源, RT_WB_OUTPUT_RATE.shaving
  395. ORDER BY p.皮源"
  396. cmd.CommandText = sql
  397. dt = New DataTable
  398. da.SelectCommand = cmd
  399. da.Fill(dt)
  400. dt.Columns.Add("来源")
  401. dgv_sum_date.DataSource = dt
  402. sql = "SELECT p.流程卡号, p.皮源, SUM(p.心皮重) AS 心皮重, case when RT_WB_OUTPUT_RATE.shaving>0.001 then RT_WB_OUTPUT_RATE.shaving else 33 end AS 得革率
  403. FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 日期, RT_SHIP_DETAIL.CUST AS 客户,
  404. RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.COLOR AS 颜色,
  405. RT_SHIP_DETAIL.PATTERN AS 纹路, RT_SHIP_DETAIL.THICK AS 厚度,
  406. CAST(RT_SHIP_DETAIL.QTY AS numeric(10, 1)) AS 尺数, RT_SHIP_DETAIL.CARD AS 流程卡号,
  407. RT_SHIP_DETAIL.SHIP_NO AS 送货单号, RT_SHIP_DETAIL.OUT_NO AS 出库单号,
  408. RT_RETAN_RECORD.source AS 皮源, CAST(RT_SHIP_DETAIL.QTY / 6 AS numeric(10, 1))
  409. AS 心皮重
  410. FROM RT_SHIP_DETAIL LEFT OUTER JOIN
  411. RT_RETAN_RECORD ON substring(RT_SHIP_DETAIL.CARD,1,10) = substring(RT_RETAN_RECORD.card,4,10) " & cust & "
  412. ORDER BY 日期, 客户, 订单号, 颜色) AS p LEFT OUTER JOIN
  413. RT_WB_OUTPUT_RATE ON p.皮源 = RT_WB_OUTPUT_RATE.source
  414. WHERE (p.纹路 IS NULL)
  415. GROUP BY p.流程卡号, p.皮源, RT_WB_OUTPUT_RATE.shaving
  416. ORDER BY p.皮源"
  417. cmd.CommandText = sql
  418. dt = New DataTable
  419. da.SelectCommand = cmd
  420. da.Fill(dt)
  421. dt.Columns.Add("来源")
  422. dgv_sum_date.DataSource = dt
  423. sql = "select 皮源,sum(心皮重) as 心皮重,cast (avg(得革率) as numeric(10,2)) as 得革率, cast(sum(心皮重/(得革率/100)) as numeric(10,0)) as 蓝皮重 from ( SELECT p.流程卡号, p.皮源, SUM(p.心皮重) AS 心皮重, case when RT_WB_OUTPUT_RATE.shaving>0.001 then RT_WB_OUTPUT_RATE.shaving else 33 end AS 得革率
  424. FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 日期, RT_SHIP_DETAIL.CUST AS 客户,
  425. RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.COLOR AS 颜色,
  426. RT_SHIP_DETAIL.PATTERN AS 纹路, RT_SHIP_DETAIL.THICK AS 厚度,
  427. CAST(RT_SHIP_DETAIL.QTY AS numeric(10, 1)) AS 尺数, RT_SHIP_DETAIL.CARD AS 流程卡号,
  428. RT_SHIP_DETAIL.SHIP_NO AS 送货单号, RT_SHIP_DETAIL.OUT_NO AS 出库单号,
  429. RT_RETAN_RECORD.source AS 皮源, CAST(RT_SHIP_DETAIL.QTY / 6 AS numeric(10, 1))
  430. AS 心皮重
  431. FROM RT_SHIP_DETAIL LEFT OUTER JOIN
  432. RT_RETAN_RECORD ON substring(RT_SHIP_DETAIL.CARD,1,10) = substring(RT_RETAN_RECORD.card,4,10) " & cust & "
  433. ORDER BY 日期, 客户, 订单号, 颜色) AS p LEFT OUTER JOIN
  434. RT_WB_OUTPUT_RATE ON p.皮源 = RT_WB_OUTPUT_RATE.source
  435. WHERE (p.纹路 IS NULL)
  436. GROUP BY p.流程卡号, p.皮源, RT_WB_OUTPUT_RATE.shaving
  437. ) as q group by 皮源 order by 蓝皮重 desc "
  438. cmd.CommandText = sql
  439. dt = New DataTable
  440. da.SelectCommand = cmd
  441. da.Fill(dt)
  442. 'dt.Columns.Add("来源")
  443. dgv_sum.DataSource = dt
  444. ''---领料明细
  445. 'sql = "select 客户,卡号,cast(sum(尺数)/count(*) as numeric(10,1)) as 尺数,count(*) as 笔数,品名,cast(sum(领料) as numeric(10,1)) as 领料,海关分类,avg(下鼓重) as 下鼓重,领料日期 from (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 出货日期, RT_SHIP_DETAIL.CUST AS 客户, RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.CARD AS 卡号, RT_SHIP_DETAIL.COLOR AS 颜色, RT_SHIP_DETAIL.pattern AS 紋路, RT_SHIP_DETAIL.QTY AS 尺数, RT_SYS_CHEM_OUT.NAME AS 品名, RT_SYS_CHEM_OUT.WEIGHT AS 领料, RT_SYS_CHEM_MAIN.CLASS2 AS 海关分类, RT_SYS_CHEM_OUT.ORDER_A AS 下鼓重, RT_SYS_CHEM_OUT.DATE AS 领料日期 FROM RT_SYS_CHEM_MAIN INNER JOIN RT_SYS_CHEM_OUT ON RT_SYS_CHEM_MAIN.NAME = RT_SYS_CHEM_OUT.NAME RIGHT OUTER JOIN RT_SHIP_DETAIL ON RT_SYS_CHEM_OUT.CARD = RT_SHIP_DETAIL.CARD " & cust & " ORDER BY RT_SHIP_DETAIL.DATE DESC) as p group by 客户,卡号,品名,海关分类,领料日期 order by 卡号,海关分类,领料日期"
  446. 'cmd.CommandText = sql
  447. 'dt = New DataTable
  448. 'da.SelectCommand = cmd
  449. 'da.Fill(dt)
  450. 'dgv_sum_date.DataSource = dt
  451. 'dgv_sum_date.Columns("卡号").Width = 120
  452. 'dgv_sum_date.Columns("尺数").Width = 70
  453. 'dgv_sum_date.Columns("笔数").Width = 50
  454. 'dgv_sum_date.Columns("品名").Width = 150
  455. 'dgv_sum_date.Columns("领料").Width = 50
  456. 'dgv_sum_date.Columns("海关分类").Width = 100
  457. 'dgv_sum_date.Columns("下鼓重").Width = 80
  458. '''---领料汇总
  459. ''sql = "select 卡号,cast(sum(领料) as numeric(10,1)) as 领料,海关分类,avg(下鼓重) as 下鼓重,领料日期 from (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 出货日期, RT_SHIP_DETAIL.CUST AS 客户, RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.CARD AS 卡号, RT_SHIP_DETAIL.COLOR AS 颜色, RT_SHIP_DETAIL.pattern AS 紋路, RT_SHIP_DETAIL.QTY AS 尺数, RT_SYS_CHEM_OUT.NAME AS 品名, RT_SYS_CHEM_OUT.WEIGHT AS 领料, RT_SYS_CHEM_MAIN.CLASS2 AS 海关分类, RT_SYS_CHEM_OUT.ORDER_A AS 下鼓重, RT_SYS_CHEM_OUT.DATE AS 领料日期 FROM RT_SYS_CHEM_MAIN INNER JOIN RT_SYS_CHEM_OUT ON RT_SYS_CHEM_MAIN.NAME = RT_SYS_CHEM_OUT.NAME RIGHT OUTER JOIN RT_SHIP_DETAIL ON RT_SYS_CHEM_OUT.CARD = RT_SHIP_DETAIL.CARD " & cust & " ORDER BY RT_SHIP_DETAIL.DATE DESC) as p WHERE 领料日期>='" & String.Format("{0:d}", dtp1.Value) & "' group by 卡号,海关分类,领料日期 order by 卡号,海关分类,领料日期"
  460. ''cmd.CommandText = sql
  461. ''dt = New DataTable
  462. ''da.SelectCommand = cmd
  463. ''da.Fill(dt)
  464. ''dgv_sum.DataSource = dt
  465. ''dgv_sum.Columns("卡号").Width = 120
  466. ''dgv_sum.Columns("领料").Width = 50
  467. ''dgv_sum.Columns("下鼓重").Width = 80
  468. '''---领料汇总1
  469. ''sql = "select 领料日期,海关分类,cast(sum(领料) as numeric(10,1)) as 领料 from (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 出货日期, RT_SHIP_DETAIL.CUST AS 客户, RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.CARD AS 卡号, RT_SHIP_DETAIL.COLOR AS 颜色, RT_SHIP_DETAIL.pattern AS 紋路, RT_SHIP_DETAIL.QTY AS 尺数, RT_SYS_CHEM_OUT.NAME AS 品名, RT_SYS_CHEM_OUT.WEIGHT AS 领料, RT_SYS_CHEM_MAIN.CLASS2 AS 海关分类, RT_SYS_CHEM_OUT.ORDER_A AS 下鼓重, RT_SYS_CHEM_OUT.DATE AS 领料日期 FROM RT_SYS_CHEM_MAIN INNER JOIN RT_SYS_CHEM_OUT ON RT_SYS_CHEM_MAIN.NAME = RT_SYS_CHEM_OUT.NAME RIGHT OUTER JOIN RT_SHIP_DETAIL ON right(RT_SYS_CHEM_OUT.CARD,6) = RT_SHIP_DETAIL.CARD " & cust & " ORDER BY RT_SHIP_DETAIL.DATE DESC) as p WHERE 领料日期>='" & String.Format("{0:d}", dtp1.Value) & "' group by 海关分类,领料日期 order by 领料日期 desc"
  470. ''cmd.CommandText = sql
  471. ''dt = New DataTable
  472. ''da.SelectCommand = cmd
  473. ''da.Fill(dt)
  474. ''dgv_class.DataSource = dt
  475. ''dgv_class.Columns("领料").Width = 80
  476. '--蓝皮领料
  477. sql = "SELECT 皮源, 下鼓重, 下鼓重 * 5.8 AS 折尺数, CASE WHEN shaving IS NULL THEN CAST(下鼓重 / 0.35 AS numeric(10, 0))
  478. ELSE CAST(下鼓重 / shaving * 100 AS numeric(10, 0)) END AS 蓝皮重
  479. FROM (SELECT TOP (100) PERCENT r.source AS 皮源, SUM(r.蓝皮重) AS 下鼓重, RT_WB_OUTPUT_RATE.shaving
  480. FROM (SELECT q.卡号, AVG(q.下鼓重) AS Expr1, RT_RETAN_RECORD.source,
  481. RT_RETAN_RECORD.wb_weight / 2 AS 蓝皮重
  482. FROM (SELECT TOP (100) PERCENT 卡号, CAST(SUM(尺数) / COUNT(*) AS numeric(10, 1))
  483. AS 尺数, COUNT(*) AS 笔数, 品名, CAST(SUM(领料) AS numeric(10, 1))
  484. AS 领料, 海关分类, AVG(下鼓重) AS 下鼓重, 领料日期
  485. FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 出货日期,
  486. RT_SHIP_DETAIL.CUST AS 客户,
  487. RT_SHIP_DETAIL.PO_NO AS 订单号,
  488. RT_SHIP_DETAIL.CARD AS 卡号,
  489. RT_SHIP_DETAIL.COLOR AS 颜色,
  490. RT_SHIP_DETAIL.PATTERN AS 紋路,
  491. RT_SHIP_DETAIL.QTY AS 尺数,
  492. RT_SYS_CHEM_OUT.NAME AS 品名,
  493. RT_SYS_CHEM_OUT.WEIGHT AS 领料,
  494. RT_SYS_CHEM_MAIN.CLASS2 AS 海关分类,
  495. RT_SYS_CHEM_OUT.ORDER_A AS 下鼓重,
  496. RT_SYS_CHEM_OUT.DATE AS 领料日期
  497. FROM RT_SYS_CHEM_MAIN INNER JOIN
  498. RT_SYS_CHEM_OUT ON
  499. RT_SYS_CHEM_MAIN.NAME = RT_SYS_CHEM_OUT.NAME RIGHT
  500. OUTER JOIN
  501. RT_SHIP_DETAIL ON
  502. RT_SYS_CHEM_OUT.CARD = RT_SHIP_DETAIL.CARD
  503. " & cust & " and (RT_SHIP_DETAIL.CARD IS NOT NULL)) AS p
  504. GROUP BY 卡号, 品名, 海关分类, 领料日期
  505. ORDER BY 卡号, 海关分类, 领料日期) AS q LEFT OUTER JOIN
  506. RT_RETAN_RECORD ON q.卡号 = RT_RETAN_RECORD.card
  507. GROUP BY q.卡号, RT_RETAN_RECORD.source, RT_RETAN_RECORD.wb_weight)
  508. AS r LEFT OUTER JOIN
  509. RT_WB_OUTPUT_RATE ON r.source = RT_WB_OUTPUT_RATE.source
  510. GROUP BY r.source, RT_WB_OUTPUT_RATE.shaving
  511. ORDER BY 下鼓重 DESC) AS s
  512. ORDER BY 下鼓重 DESC"
  513. cmd.CommandText = sql
  514. dt = New DataTable
  515. da.SelectCommand = cmd
  516. da.Fill(dt)
  517. dgv_wb2.DataSource = dt
  518. '----蓝皮领料汇总
  519. sql = "SELECT q.卡号, RT_RETAN_RECORD.cust as 客户,RT_RETAN_RECORD.source AS 皮源, RT_RETAN_RECORD.wb_weight / 2 AS 下鼓重, 出货尺数,
  520. Rt_measure_daily.commentB as 备注, Rt_measure_daily.date as 量尺日期
  521. FROM (SELECT TOP (100) PERCENT 卡号, SUM(尺数) AS 出货尺数, COUNT(*) AS 笔数,
  522. 品名, CAST(SUM(领料) AS numeric(10, 1)) AS 领料, 海关分类, AVG(下鼓重) AS 下鼓重, 领料日期
  523. FROM (SELECT TOP (100) PERCENT RT_SHIP_DETAIL.DATE AS 出货日期, RT_SHIP_DETAIL.CUST AS 客户,
  524. RT_SHIP_DETAIL.PO_NO AS 订单号, RT_SHIP_DETAIL.CARD AS 卡号,
  525. RT_SHIP_DETAIL.COLOR AS 颜色, RT_SHIP_DETAIL.PATTERN AS 紋路,
  526. RT_SHIP_DETAIL.QTY AS 尺数, RT_SYS_CHEM_OUT.NAME AS 品名,
  527. RT_SYS_CHEM_OUT.WEIGHT AS 领料, RT_SYS_CHEM_MAIN.CLASS2 AS 海关分类,
  528. RT_SYS_CHEM_OUT.ORDER_A AS 下鼓重, RT_SYS_CHEM_OUT.DATE AS 领料日期
  529. FROM RT_SYS_CHEM_MAIN INNER JOIN
  530. RT_SYS_CHEM_OUT ON
  531. RT_SYS_CHEM_MAIN.NAME = RT_SYS_CHEM_OUT.NAME RIGHT OUTER JOIN
  532. RT_SHIP_DETAIL ON RT_SYS_CHEM_OUT.CARD = RT_SHIP_DETAIL.CARD
  533. " & cust & " and (RT_SHIP_DETAIL.CARD IS NOT NULL)) AS p
  534. GROUP BY 卡号, 品名, 海关分类, 领料日期
  535. ORDER BY 卡号, 海关分类, 领料日期) AS q LEFT OUTER JOIN
  536. Rt_measure_daily ON q.卡号 = Rt_measure_daily.card LEFT OUTER JOIN
  537. RT_RETAN_RECORD ON q.卡号 = RT_RETAN_RECORD.card
  538. GROUP BY q.卡号, RT_RETAN_RECORD.source, RT_RETAN_RECORD.wb_weight, Rt_measure_daily.commentB,
  539. Rt_measure_daily.date, RT_RETAN_RECORD.cust,q.出货尺数"
  540. cmd.CommandText = sql
  541. dt = New DataTable
  542. da.SelectCommand = cmd
  543. da.Fill(dt)
  544. dgv_wb1.DataSource = dt
  545. dgv_wb1.Columns("卡号").Width = 120
  546. dgv_wb1.Columns("皮源").Width = 120
  547. dgv_wb1.Columns("下鼓重").Width = 100
  548. End Sub
  549. Private Sub dgv_sum_cust_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_sum_cust.CellContentClick '---选取客户
  550. my_cust = ""
  551. Dim my_sum As Double = 0
  552. Dim FMB As Double = 0
  553. Dim FMO As Double = 0
  554. Dim PUB As Double = 0
  555. Dim PUO As Double = 0
  556. dgv_sum_cust.EndEdit()
  557. For x As Integer = 0 To dgv_sum_cust.Rows.Count - 1
  558. If Not (IsDBNull(dgv_sum_cust.Rows(x).Cells(0).Value)) Then
  559. If dgv_sum_cust.Rows(x).Cells(0).Value = True Then
  560. my_cust = my_cust & "," & dgv_sum_cust.Rows(x).Cells(1).Value
  561. my_sum = my_sum + dgv_sum_cust.Rows(x).Cells(2).Value
  562. If dgv_sum_cust.Rows(x).Cells("类别").Value = "反毛" Then
  563. If dgv_sum_cust.Rows(x).Cells("颜色").Value Like "*黑*" Then
  564. FMB = FMB + dgv_sum_cust.Rows(x).Cells(2).Value
  565. Else
  566. FMO = FMO + dgv_sum_cust.Rows(x).Cells(2).Value
  567. End If
  568. Else
  569. If dgv_sum_cust.Rows(x).Cells("颜色").Value Like "*黑*" Then
  570. PUB = PUB + dgv_sum_cust.Rows(x).Cells(2).Value
  571. Else
  572. PUO = PUO + dgv_sum_cust.Rows(x).Cells(2).Value
  573. End If
  574. End If
  575. dgv_sum_cust.Rows(x).DefaultCellStyle.BackColor = Color.Yellow
  576. Else
  577. dgv_sum_cust.Rows(x).DefaultCellStyle.BackColor = Color.White
  578. End If
  579. End If
  580. Next
  581. ' TextBox3.Text = my_sum
  582. TextBox2.Text = my_sum
  583. TXT_FMB.Text = FMB
  584. TXT_FMO.Text = FMO
  585. TXTPUB.Text = PUB
  586. TXTPUO.Text = PUO
  587. End Sub
  588. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  589. my_cust = ""
  590. Dim my_sum_FM_B As Double = 0
  591. Dim my_sum_FM_O As Double = 0
  592. Dim my_sum_PU_B As Double = 0
  593. Dim my_sum_PU_O As Double = 0
  594. For x As Integer = 0 To dgv_sum_cust.Rows.Count - 1
  595. If dgv_sum_cust.Rows(x).Cells("客户").Value = "许宝贝" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "极路客" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "金威利" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "威弘" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "中山志捷(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "加和" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "百合" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "鑫龙" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "鑫越" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "中山华新(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "东莞华昂" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "加和(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "蜘蛛王" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "惠雄(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "现金" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "鑫茂" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "铭鑫" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "铭诚" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "三元鞋厂(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "金威利样品" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "周连发" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "锐奇鞋业" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "合成行东莞有限公司" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "乐迪" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "永驰" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "好兄弟鞋业" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "凯运皮革" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "利亚" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "顺泰盛" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "源泰" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "厦门飞鹏/厦门鼎石通" Or dgv_sum_cust.Rows(x).Cells("客户").Value Like "*金帝*" Or dgv_sum_cust.Rows(x).Cells("客户").Value Like "*欣力*" Or dgv_sum_cust.Rows(x).Cells("客户").Value Like "*正纬*" Or dgv_sum_cust.Rows(x).Cells("客户").Value Like "*珍琦*" Or dgv_sum_cust.Rows(x).Cells("客户").Value Like "*正纬*" Then
  596. my_cust = my_cust & "," & dgv_sum_cust.Rows(x).Cells(1).Value
  597. If dgv_sum_cust.Rows(x).Cells("类别").Value = "反毛" Then
  598. If dgv_sum_cust.Rows(x).Cells("颜色").Value Like "*黑*" Then
  599. my_sum_FM_B = my_sum_FM_B + dgv_sum_cust.Rows(x).Cells(2).Value
  600. Else
  601. my_sum_FM_O = my_sum_FM_O + dgv_sum_cust.Rows(x).Cells(2).Value
  602. End If
  603. Else
  604. If dgv_sum_cust.Rows(x).Cells("颜色").Value Like "*黑*" Then
  605. my_sum_PU_B = my_sum_PU_B + dgv_sum_cust.Rows(x).Cells(2).Value
  606. Else
  607. my_sum_PU_O = my_sum_PU_O + dgv_sum_cust.Rows(x).Cells(2).Value
  608. End If
  609. End If
  610. dgv_sum_cust.Rows(x).DefaultCellStyle.BackColor = Color.Yellow
  611. dgv_sum_cust.Rows(x).Cells("选取").Value = True
  612. End If
  613. Next
  614. TextBox2.Text = my_sum_FM_O + my_sum_PU_O + my_sum_FM_B + my_sum_PU_B
  615. TXT_FMB.Text = my_sum_FM_B
  616. TXT_FMO.Text = my_sum_FM_O
  617. TXTPUB.Text = my_sum_PU_B
  618. TXTPUO.Text = my_sum_PU_O
  619. TextBox4.Text = my_sum_FM_B + my_sum_FM_O
  620. TextBox7.Text = my_sum_PU_B + my_sum_PU_O
  621. End Sub
  622. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  623. dgv_sum_date.AllowUserToAddRows = False
  624. Dim MY_STRING As String = ""
  625. For X As Integer = 0 To dgv_sum_date.Rows.Count - 1
  626. MY_STRING = Regex.Replace(dgv_sum_date.Rows(X).Cells("皮源").Value.ToString, "[^0-9]", "")
  627. dgv_sum_date.Rows(X).Cells("来源").Value = MY_STRING
  628. Next
  629. dgv_sum_date.Columns("来源").Width = 300
  630. dgv_sum_date.Columns("皮源").Width = 300
  631. End Sub
  632. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  633. my_cust = ""
  634. Dim my_sum_FM_B As Double = 0
  635. Dim my_sum_FM_O As Double = 0
  636. Dim my_sum_PU_B As Double = 0
  637. Dim my_sum_PU_O As Double = 0
  638. For x As Integer = 1 To dgv_sum_cust.Rows.Count - 1
  639. If dgv_sum_cust.Rows(x).Cells("客户").Value = "许宝贝" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "金帝" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "欣力贸易" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "极路客" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "金威利" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "威弘" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "中山志捷(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "加和" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "百合" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "鑫龙" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "鑫越" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "中山华新(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "东莞华昂" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "加和(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "蜘蛛王" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "惠雄(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "现金" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "鑫茂" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "铭鑫" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "铭诚" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "三元鞋厂(美元)" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "金威利样品" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "周连发" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "锐奇鞋业" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "合成行东莞有限公司" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "乐迪" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "永驰" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "好兄弟鞋业" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "凯运皮革" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "利亚" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "顺泰盛" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "源泰" Or dgv_sum_cust.Rows(x).Cells("客户").Value = "厦门飞鹏/厦门鼎石通" Then
  640. Else
  641. my_cust = my_cust & "," & dgv_sum_cust.Rows(x).Cells(1).Value
  642. If dgv_sum_cust.Rows(x).Cells("类别").Value = "反毛" Then
  643. If dgv_sum_cust.Rows(x).Cells("颜色").Value Like "*黑*" Then
  644. my_sum_FM_B = my_sum_FM_B + dgv_sum_cust.Rows(x).Cells(2).Value
  645. Else
  646. my_sum_FM_O = my_sum_FM_O + dgv_sum_cust.Rows(x).Cells(2).Value
  647. End If
  648. Else
  649. If dgv_sum_cust.Rows(x).Cells("颜色").Value Like "*黑*" Then
  650. my_sum_PU_B = my_sum_PU_B + dgv_sum_cust.Rows(x).Cells(2).Value
  651. Else
  652. my_sum_PU_O = my_sum_PU_O + dgv_sum_cust.Rows(x).Cells(2).Value
  653. End If
  654. End If
  655. dgv_sum_cust.Rows(x).DefaultCellStyle.BackColor = Color.Yellow
  656. dgv_sum_cust.Rows(x).Cells("选取").Value = True
  657. End If
  658. Next
  659. TextBox2.Text = my_sum_FM_O + my_sum_PU_O + my_sum_FM_B + my_sum_PU_B
  660. TXT_FMB.Text = my_sum_FM_B
  661. TXT_FMO.Text = my_sum_FM_O
  662. TXTPUB.Text = my_sum_PU_B
  663. TXTPUO.Text = my_sum_PU_O
  664. TextBox4.Text = my_sum_FM_B + my_sum_FM_O
  665. TextBox7.Text = my_sum_PU_B + my_sum_PU_O
  666. End Sub
  667. End Class