Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

Frm_BG_SUM.vb 117KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166
  1. Imports System.Data.SqlClient
  2. Imports System.Reflection
  3. Public Class Frm_BG_sum
  4. Dim cmd As New SqlCommand
  5. Dim da As New SqlDataAdapter
  6. Dim my_index1(3) As Integer
  7. Dim sql As String
  8. Dim conn As New SqlConnection
  9. Dim dgv() As DataGridView
  10. Dim lbl() As Label
  11. Dim fm1_w(10) As Double '------w 在产品 w1 产成品 w2 已送货
  12. Dim fm2_w(10) As Double
  13. Dim fm3_w(10) As Double
  14. Dim fm4_w(10) As Double
  15. Dim fm5_w(10) As Double
  16. Dim fm6_w(10) As Double
  17. Dim fm7_w(10) As Double
  18. Dim fm8_w(10) As Double
  19. Dim fm9_w(10) As Double
  20. Dim fm10_w(10) As Double
  21. Dim PU_w(5) As Double
  22. Dim PU3_w(5) As Double
  23. Dim PU4_w(5) As Double
  24. Dim PU5_w(5) As Double
  25. Dim PU7_w(5) As Double
  26. Dim PU_w1(5) As Double
  27. Dim PU3_w1(5) As Double
  28. Dim PU4_w1(5) As Double
  29. Dim PU5_w1(5) As Double
  30. Dim PU7_w1(5) As Double
  31. Dim fm1_w1(10) As Double
  32. Dim fm2_w1(10) As Double
  33. Dim fm3_w1(10) As Double
  34. Dim fm4_w1(10) As Double
  35. Dim fm5_w1(10) As Double
  36. Dim fm6_w1(10) As Double
  37. Dim fm7_w1(10) As Double
  38. Dim fm8_w1(10) As Double
  39. Dim fm9_w1(10) As Double
  40. Dim fm10_w1(10) As Double
  41. Dim fm1_w2(10) As Double
  42. Dim fm2_w2(10) As Double
  43. Dim fm3_w2(10) As Double
  44. Dim fm4_w2(10) As Double
  45. Dim fm5_w2(10) As Double
  46. Dim fm6_w2(10) As Double
  47. Dim fm7_w2(10) As Double
  48. Dim fm8_w2(10) As Double
  49. Dim fm9_w2(10) As Double
  50. Dim fm10_w2(10) As Double
  51. Dim PU_w2(5) As Double
  52. Dim PU3_w2(5) As Double
  53. Dim PU4_w2(5) As Double
  54. Dim PU5_w2(5) As Double
  55. Dim PU7_w2(5) As Double
  56. Dim my_w(10) As String
  57. Dim my_w1(10) As String
  58. Dim my_w2(10) As String
  59. Private Sub Frm_BG_IN_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  60. 'Me.MdiParent = FrmMDI
  61. conn.ConnectionString = connstring
  62. conn.Open()
  63. cmd.Connection = conn
  64. sql = "SELECT * FROM RT_BG_STOCK_SAVE order by date desc"
  65. cmd.CommandText = sql
  66. Dim DR As SqlDataReader
  67. DR = cmd.ExecuteReader
  68. If DR.Read() Then
  69. TextBox1.Text = DR("INPROCESSFM15") & "," & DR("INPROCESSFM16") & "," & DR("INPROCESSFM17") & "," & DR("INPROCESSFM18")
  70. TextBox2.Text = DR("INPROCESSFM25") & "," & DR("INPROCESSFM26") & "," & DR("INPROCESSFM27") & "," & DR("INPROCESSFM28")
  71. TextBox4.Text = DR("FinishFM15") & "," & DR("FinishFM16") & "," & DR("FinishFM17") & "," & DR("FinishFM18")
  72. TextBox5.Text = DR("FinishFM25") & "," & DR("FinishFM26") & "," & DR("FinishFM27") & "," & DR("FinishFM28")
  73. TextBox7.Text = DR("sentFM15") & "," & DR("sentFM16") & "," & DR("sentFM17") & "," & DR("sentFM18")
  74. TextBox8.Text = DR("sentFM25") & "," & DR("sentFM26") & "," & DR("sentFM27") & "," & DR("sentFM28")
  75. TextBox11.Text = DR("INPROCESSPU13") & "," & DR("INPROCESSPU14") & "," & DR("INPROCESSPU15") & "," & DR("INPROCESSPU12")
  76. TextBox10.Text = DR("INPROCESSPU23") & "," & DR("INPROCESSPU24") & "," & DR("INPROCESSPU25") & "," & DR("INPROCESSPU22")
  77. TextBox12.Text = DR("FinishPU13") & "," & DR("FinishPU14") & "," & DR("FinishPU15") & "," & DR("FinishPU12")
  78. TextBox13.Text = DR("FinishPU23") & "," & DR("FinishPU24") & "," & DR("FinishPU25") & "," & DR("FinishPU22")
  79. TextBox16.Text = DR("sentPU13") & "," & DR("sentPU14") & "," & DR("sentPU15") & "," & DR("sentPU12")
  80. TextBox14.Text = DR("sentPU23") & "," & DR("sentPU24") & "," & DR("sentPU25") & "," & DR("sentPU22")
  81. DateTimePicker2.Value = DR("date")
  82. Else
  83. ' MsgBox("找不到资料")
  84. End If
  85. DR.Close()
  86. End Sub
  87. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '----核算
  88. cmd.Connection = conn
  89. my_w = Split(TextBox1.Text, ",") '反毛在产品1
  90. fm7_w(1) = my_w(0) * 0.58
  91. fm8_w(1) = my_w(1) * 0.58
  92. fm9_w(1) = my_w(2) * 0.58
  93. fm10_w(1) = my_w(3) * 0.58
  94. my_w = Split(TextBox2.Text, ",") '反毛在产品2
  95. fm7_w(2) = my_w(0) * 0.58
  96. fm8_w(2) = my_w(1) * 0.58
  97. fm9_w(2) = my_w(2) * 0.58
  98. fm10_w(2) = my_w(3) * 0.58
  99. my_w = Split(TextBox11.Text, ",") '贴膜在产品1
  100. PU3_w(1) = my_w(0) * 0.58
  101. PU4_w(1) = my_w(1) * 0.58
  102. PU5_w(1) = my_w(2) * 0.58
  103. PU7_w(1) = my_w(3) * 0.58
  104. my_w = Split(TextBox10.Text, ",") '贴膜在产品2
  105. PU3_w(2) = my_w(0) * 0.58
  106. PU4_w(2) = my_w(1) * 0.58
  107. PU5_w(2) = my_w(2) * 0.58
  108. PU7_w(2) = my_w(3) * 0.58
  109. my_w1 = Split(TextBox4.Text, ",") '反毛产成品1
  110. fm7_w1(1) = my_w1(0)
  111. fm8_w1(1) = my_w1(1)
  112. fm9_w1(1) = my_w1(2)
  113. fm10_w1(1) = my_w1(3)
  114. my_w1 = Split(TextBox5.Text, ",") '反毛产成品2
  115. fm7_w1(2) = my_w1(0)
  116. fm8_w1(2) = my_w1(1)
  117. fm9_w1(2) = my_w1(2)
  118. fm10_w1(2) = my_w1(3)
  119. my_w1 = Split(TextBox12.Text, ",") '贴膜产成品1
  120. PU3_w1(1) = my_w1(0)
  121. PU4_w1(1) = my_w1(1)
  122. PU5_w1(1) = my_w1(2)
  123. PU7_w1(1) = my_w1(3)
  124. my_w1 = Split(TextBox13.Text, ",") '贴膜产成品2
  125. PU3_w1(2) = my_w1(0)
  126. PU4_w1(2) = my_w1(1)
  127. PU5_w1(2) = my_w1(2)
  128. PU7_w1(2) = my_w1(3)
  129. my_w2 = Split(TextBox7.Text, ",") '反毛已送貨1
  130. fm7_w2(1) = my_w2(0)
  131. fm8_w2(1) = my_w2(1)
  132. fm9_w2(1) = my_w2(2)
  133. fm10_w2(1) = my_w2(3)
  134. my_w2 = Split(TextBox8.Text, ",") '反毛已送貨2
  135. fm7_w2(2) = my_w2(0)
  136. fm8_w2(2) = my_w2(1)
  137. fm9_w2(2) = my_w2(2)
  138. fm10_w2(2) = my_w2(3)
  139. my_w2 = Split(TextBox16.Text, ",") '贴膜已送貨1
  140. PU3_w2(1) = my_w2(0)
  141. PU4_w2(1) = my_w2(1)
  142. PU5_w2(1) = my_w2(2)
  143. PU7_w2(1) = my_w2(3)
  144. my_w2 = Split(TextBox14.Text, ",") '贴膜已送貨2
  145. PU3_w2(2) = my_w2(0)
  146. PU4_w2(2) = my_w2(1)
  147. PU5_w2(2) = my_w2(2)
  148. PU7_w2(2) = my_w2(3)
  149. Dim dt1 As New DataTable
  150. sql = "SELECT NO FROM RT_BG_MAIN where checked='False' ORDER BY SERIAL"
  151. cmd.CommandText = sql
  152. da.SelectCommand = cmd
  153. da.Fill(dt1)
  154. cmd.Connection = conn
  155. Dim a As Integer = 0
  156. 'sql = "delete from rt_bg_bal_temp" '-------匯總表
  157. 'cmd.CommandText = sql
  158. 'cmd.ExecuteNonQuery()
  159. 'sql = "alter table rt_bg_bal_temp alter column fm1_ex varchar(30)"
  160. 'cmd.CommandText = sql
  161. 'cmd.ExecuteNonQuery()
  162. 'sql = "alter table rt_bg_bal_temp alter column fm2_ex varchar(30)"
  163. 'cmd.CommandText = sql
  164. 'cmd.ExecuteNonQuery()
  165. 'sql = "alter table rt_bg_bal_temp alter column fm3_ex varchar(30)"
  166. 'cmd.CommandText = sql
  167. 'cmd.ExecuteNonQuery()
  168. 'sql = "alter table rt_bg_bal_temp alter column fm4_ex varchar(30)"
  169. 'cmd.CommandText = sql
  170. 'cmd.ExecuteNonQuery()
  171. 'sql = "alter table rt_bg_bal_temp alter column fm5_ex varchar(30)"
  172. 'cmd.CommandText = sql
  173. 'cmd.ExecuteNonQuery()
  174. 'sql = "alter table rt_bg_bal_temp alter column fm6_ex varchar(30)"
  175. 'cmd.CommandText = sql
  176. 'cmd.ExecuteNonQuery()
  177. Dim max_dgv As Integer = 0
  178. For yx As Integer = 0 To dt1.Rows.Count - 1 '----------------------------------------------------迴圈开始(手册)
  179. Dim dt As New DataTable
  180. ' Dim p() As String
  181. ' p = Split(Frm_BG_IO.ListBox1.Items(yx), vbTab)
  182. 'If p(1) = "执行中" Then
  183. max_dgv = yx
  184. ReDim Preserve lbl(a)
  185. lbl(a) = New Label
  186. lbl(a).Name = "LBL" & a
  187. lbl(a).Size = New Size(300, 25)
  188. lbl(a).Left = 12
  189. lbl(a).Top = (a Mod 3) * 370 + 180
  190. lbl(a).Text = dt1.Rows(yx).Item("no")
  191. lbl(a).ForeColor = Color.Red
  192. ReDim Preserve dgv(a)
  193. dgv(a) = New DataGridView
  194. dgv(a).Name = "dgv" & a
  195. dgv(a).Size = New Size(3500, 310)
  196. dgv(a).Left = 12
  197. dgv(a).Top = (a Mod 3) * 370 + 205
  198. Me.Controls.Add(dgv(a))
  199. dgv(a).AllowUserToAddRows = False
  200. Me.Controls.Add(lbl(a))
  201. dgv(a).DefaultCellStyle.Font = New Font("微軟正黑體", 8)
  202. lbl(a).Font = New Font("微軟正黑體", 12)
  203. Dim dr As SqlDataReader
  204. sql = "SELECT NAME AS 品名 FROM RT_BG_MTL_NAME WHERE SERIAL <17 ORDER BY SERIAL"
  205. cmd.CommandText = sql
  206. da.SelectCommand = cmd
  207. da.Fill(dt)
  208. dt.Columns.Add("审批数量") '-1
  209. 'dt.Columns.Add("反毛3单耗") '-4
  210. 'dt.Columns.Add("反毛4单耗") '-5
  211. 'dt.Columns.Add("反毛5单耗") '-6
  212. dt.Columns.Add("削匀皮单耗") '-7
  213. dt.Columns.Add("反毛7单耗") '-8
  214. dt.Columns.Add("反毛8单耗") '-9
  215. dt.Columns.Add("反毛9单耗") '-2
  216. dt.Columns.Add("反毛10单耗") '-3
  217. dt.Columns.Add("PU3单耗") '-11
  218. dt.Columns.Add("PU4单耗") '-12
  219. dt.Columns.Add("PU5单耗") '-13
  220. dt.Columns.Add("PU6单耗") '-14 '----
  221. dt.Columns.Add("PU7单耗") '-10
  222. dt.Columns.Add("已进数量") '-15
  223. dt.Columns.Add("余料结转") '-1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
  224. dt.Columns.Add("退港")
  225. dt.Columns.Add("已进比例") '-16
  226. dt.Columns.Add("进口馀额") '-17
  227. 'dt.Columns.Add("反毛3出口") '-22
  228. 'dt.Columns.Add("反毛3出口耗用") '-23
  229. 'dt.Columns.Add("反毛4出口") '-24
  230. 'dt.Columns.Add("反毛4出口耗用") '-25
  231. 'dt.Columns.Add("反毛5出口") '-26
  232. 'dt.Columns.Add("反毛5出口耗用") '-27
  233. dt.Columns.Add("削匀皮出口") '-28
  234. dt.Columns.Add("削匀皮出口耗用") '-29
  235. dt.Columns.Add("反毛7出口") '-30
  236. dt.Columns.Add("反毛7出口耗用") '-31
  237. dt.Columns.Add("反毛8出口") '-32
  238. dt.Columns.Add("反毛8出口耗用") '-33
  239. dt.Columns.Add("反毛9出口") '-18
  240. dt.Columns.Add("反毛9出口耗用") '-19
  241. dt.Columns.Add("反毛10出口") '-20
  242. dt.Columns.Add("反毛10出口耗用") '-21
  243. 'dt.Columns.Add("PU2出口") '-34
  244. 'dt.Columns.Add("PU2出口耗用") '-35
  245. dt.Columns.Add("PU3出口") '-36
  246. dt.Columns.Add("PU3出口耗用") '-37
  247. dt.Columns.Add("PU4出口") '-38
  248. dt.Columns.Add("PU4出口耗用") '-39
  249. dt.Columns.Add("PU5出口") '-40
  250. dt.Columns.Add("PU5出口耗用") '-41
  251. dt.Columns.Add("PU6出口") '-42 '-----
  252. dt.Columns.Add("PU6出口耗用") '-43 '-----
  253. dt.Columns.Add("PU7出口") '-42 '-----
  254. dt.Columns.Add("PU7出口耗用") '-43 '-----
  255. dt.Columns.Add("已报关未进厂") '-44
  256. dt.Columns.Add("征税内销") '-45
  257. dt.Columns.Add("出口馀额") '-46
  258. dt.Columns.Add("反毛1出口馀额") '-47
  259. dt.Columns.Add("反毛2出口馀额") '-48
  260. dt.Columns.Add("反毛3出口馀额") '-49
  261. dt.Columns.Add("反毛4出口馀额") '-50
  262. dt.Columns.Add("反毛5出口馀额") '-51
  263. dt.Columns.Add("反毛6出口馀额") '-52
  264. dt.Columns.Add("反毛7出口馀额") '-53
  265. dt.Columns.Add("反毛8出口馀额") '-54
  266. dt.Columns.Add("反毛9出口馀额") '-53
  267. dt.Columns.Add("反毛10出口馀额") '-54
  268. dt.Columns.Add("PU2出口馀额") '-55
  269. dt.Columns.Add("PU3出口馀额") '-56
  270. dt.Columns.Add("PU4出口馀额") '-57
  271. dt.Columns.Add("PU5出口馀额") '-58
  272. dt.Columns.Add("PU6出口馀额") '-59
  273. dt.Columns.Add("PU7出口馀额") '-59
  274. 'dt.Columns.Add("反毛1在产耗用") '-60
  275. 'dt.Columns.Add("反毛2在产耗用") '-61
  276. 'dt.Columns.Add("反毛3在产耗用") '-62
  277. 'dt.Columns.Add("反毛4在产耗用") '-63
  278. 'dt.Columns.Add("反毛5在产耗用") '-64
  279. 'dt.Columns.Add("反毛6在产耗用") '-65
  280. dt.Columns.Add("反毛7在产耗用") '-66
  281. dt.Columns.Add("反毛8在产耗用") '-67
  282. dt.Columns.Add("反毛9在产耗用") '-66
  283. dt.Columns.Add("反毛10在产耗用") '-67
  284. ' dt.Columns.Add("PU2在产耗用") '-68
  285. dt.Columns.Add("PU3在产耗用") '-69
  286. dt.Columns.Add("PU4在产耗用") '-70
  287. dt.Columns.Add("PU5在产耗用") '-71
  288. dt.Columns.Add("PU7在产耗用") '-71
  289. '-1
  290. 'dt.Columns.Add("反毛1产成耗用") '-72
  291. 'dt.Columns.Add("反毛2产成耗用") '-73
  292. 'dt.Columns.Add("反毛3产成耗用") '-74
  293. 'dt.Columns.Add("反毛4产成耗用") '-75
  294. 'dt.Columns.Add("反毛5产成耗用") '-76
  295. 'dt.Columns.Add("反毛6产成耗用") '-77
  296. dt.Columns.Add("反毛7产成耗用") '-78
  297. dt.Columns.Add("反毛8产成耗用") '-79
  298. dt.Columns.Add("反毛9产成耗用") '-78
  299. dt.Columns.Add("反毛10产成耗用") '-79
  300. dt.Columns.Add("PU2产成耗用") '-80
  301. dt.Columns.Add("PU3产成耗用") '-81
  302. dt.Columns.Add("PU4产成耗用") '-82
  303. dt.Columns.Add("PU5产成耗用") '-83
  304. dt.Columns.Add("PU6产成耗用") '-84
  305. dt.Columns.Add("PU7产成耗用") '-84
  306. '-1
  307. 'dt.Columns.Add("反毛1未报关耗用") '-85
  308. 'dt.Columns.Add("反毛2未报关耗用") '-86
  309. 'dt.Columns.Add("反毛3未报关耗用") '-87
  310. 'dt.Columns.Add("反毛4未报关耗用") '-88
  311. 'dt.Columns.Add("反毛5未报关耗用") '-89
  312. 'dt.Columns.Add("反毛6未报关耗用") '-90
  313. dt.Columns.Add("反毛7未报关耗用") '-91
  314. dt.Columns.Add("反毛8未报关耗用") '-92
  315. dt.Columns.Add("反毛9未报关耗用") '-91
  316. dt.Columns.Add("反毛10未报关耗用") '-92
  317. 'dt.Columns.Add("PU2未报关耗用") '-93
  318. dt.Columns.Add("PU3未报关耗用") '-94
  319. dt.Columns.Add("PU4未报关耗用") '-95
  320. dt.Columns.Add("PU5未报关耗用") '-96
  321. dt.Columns.Add("PU6未报关耗用") '-96
  322. dt.Columns.Add("PU7未报关耗用") '-96
  323. dt.Columns.Add("结存") '-97
  324. ' dt.Columns.Add("折成品重量")
  325. ' dt.Columns.Add("折成品尺数")
  326. ' dt.Columns.Add("已订货") '---98
  327. ' dt.Columns.Add("比例") '----99
  328. ' dt.Columns.Add("折成品")
  329. Dim max_x As Integer = 0
  330. For X As Integer = 0 To dt.Rows.Count - 1 '----------------------------------------------------------------------------化工迴圈
  331. ''--------订货化工
  332. 'max_x = X
  333. 'sql = "SELECT cast(sum(RT_CHEM_CONTAINER.qty) as numeric(10,0)) AS 已订货 FROM RT_CHEM_CONTAINER INNER JOIN RT_SYS_CHEM_MAIN ON RT_CHEM_CONTAINER.name = RT_SYS_CHEM_MAIN.name WHERE received is null and etd <>N'暂停' and class2=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "'"
  334. 'sql = "SELECT cast(sum(RT_CHEM_CONTAINER.qty) as numeric(10,0)) AS 已订货 FROM RT_CHEM_CONTAINER INNER JOIN RT_SYS_CHEM_MAIN ON RT_CHEM_CONTAINER.name = RT_SYS_CHEM_MAIN.name WHERE received is null and class2=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "'"
  335. 'cmd.CommandText = sql
  336. 'dr = cmd.ExecuteReader
  337. 'dr.Read()
  338. 'If dr("已订货").ToString = "" Then
  339. ' dt.Rows(X).Item("已订货") = 0
  340. 'Else
  341. ' dt.Rows(X).Item("已订货") = dr("已订货").ToString
  342. 'End If
  343. 'dr.Close()
  344. '==
  345. '---------------------------------------------------------------------------------------------------------手册已进口料件 <=日期
  346. sql = "SELECT SUM(QTY) AS 已进数量 FROM RT_BG_IN_DETAIL WHERE qty>0 and date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and name=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "' and matl_name <> N'征税内销' and matl_name <> N'退港'"
  347. cmd.CommandText = sql
  348. dr = cmd.ExecuteReader
  349. dr.Read()
  350. If dr("已进数量").ToString = "" Then
  351. dt.Rows(X).Item("已进数量") = 0
  352. Else
  353. dt.Rows(X).Item("已进数量") = dr("已进数量").ToString
  354. End If
  355. dr.Close()
  356. sql = "SELECT SUM(QTY) AS QTY FROM RT_BG_IN WHERE NO='" & dt1.Rows(yx).Item("no") & "' AND NAME=N'" & dt.Rows(X).Item("品名") & "'" '----审批数量
  357. cmd.CommandText = sql
  358. dr = cmd.ExecuteReader
  359. dr.Read()
  360. If dr("QTY").ToString = "" Then
  361. dt.Rows(X).Item("审批数量") = 0
  362. dt.Rows(X).Item("已进比例") = 0
  363. dt.Rows(X).Item("进口馀额") = 0
  364. Else
  365. dt.Rows(X).Item("审批数量") = dr("QTY").ToString
  366. dt.Rows(X).Item("已进比例") = Math.Round(dt.Rows(X).Item("已进数量") / dt.Rows(X).Item("审批数量") * 100, 2) & "%"
  367. dt.Rows(X).Item("进口馀额") = Math.Round(dt.Rows(X).Item("审批数量") - dt.Rows(X).Item("已进数量"), 2)
  368. ' dt.Rows(X).Item("比例") = Math.Round(Val((dt.Rows(X).Item("已进数量")) + Val(dt.Rows(X).Item("已订货"))) / dt.Rows(X).Item("审批数量") * 100, 2) & "%"
  369. End If
  370. dr.Close()
  371. '------------------余料结转
  372. sql = "SELECT cast(-SUM(QTY) as numeric(10,3)) AS 余料结转 FROM RT_BG_IN_DETAIL WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and name=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "' and (matl_name = N'余料结转' and qty<0)"
  373. cmd.CommandText = sql
  374. dr = cmd.ExecuteReader
  375. dr.Read()
  376. If dr("余料结转").ToString = "" Then
  377. dt.Rows(X).Item("余料结转") = 0
  378. Else
  379. dt.Rows(X).Item("余料结转") = dr("余料结转").ToString
  380. End If
  381. dr.Close()
  382. '------------------退港
  383. sql = "SELECT cast(SUM(QTY) as numeric(10,3)) AS 退港 FROM RT_BG_IN_DETAIL WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and name=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "' and (matl_name = N'退港' )"
  384. cmd.CommandText = sql
  385. dr = cmd.ExecuteReader
  386. dr.Read()
  387. If dr("退港").ToString = "" Then
  388. dt.Rows(X).Item("退港") = 0
  389. Else
  390. dt.Rows(X).Item("退港") = dr("退港").ToString
  391. End If
  392. dr.Close()
  393. '------------------征税内销
  394. sql = "SELECT cast(SUM(QTY) as numeric(10,3)) AS 征税内销 FROM RT_BG_IN_DETAIL WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and name=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "' and (matl_name = N'征税内销' )"
  395. cmd.CommandText = sql
  396. dr = cmd.ExecuteReader
  397. dr.Read()
  398. If dr("征税内销").ToString = "" Then
  399. dt.Rows(X).Item("征税内销") = 0
  400. Else
  401. dt.Rows(X).Item("征税内销") = dr("征税内销").ToString
  402. End If
  403. dr.Close()
  404. '------------------已报关未进厂
  405. sql = "SELECT cast(SUM(QTY) as numeric(10,3)) AS 已报关未进厂 FROM RT_BG_IN_DETAIL WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and name=N'" & dt.Rows(X).Item("品名") & "' and XNO='" & dt1.Rows(yx).Item("no") & "' and (date2 is null or date2 > '" & String.Format("{0:d}", dtp.Value) & "')"
  406. cmd.CommandText = sql
  407. dr = cmd.ExecuteReader
  408. dr.Read()
  409. If dr("已报关未进厂").ToString = "" Then
  410. dt.Rows(X).Item("已报关未进厂") = 0
  411. Else
  412. dt.Rows(X).Item("已报关未进厂") = dr("已报关未进厂").ToString
  413. End If
  414. dr.Close()
  415. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME =N'削匀皮') " '-----------------------------------------------削匀皮 出口 <=日期
  416. cmd.CommandText = sql
  417. dr = cmd.ExecuteReader
  418. Dim my_out As String
  419. If dr.Read Then
  420. If dt.Rows(X).Item("审批数量") = 0 Then
  421. dt.Rows(X).Item("削匀皮出口") = 0
  422. dt.Rows(X).Item("削匀皮出口耗用") = 0
  423. ' dt.Rows(X).Item("PU出口") = 0
  424. Else
  425. dt.Rows(X).Item("削匀皮出口") = dr("出口数量").ToString
  426. my_out = Val(dr("出口数量").ToString)
  427. End If
  428. End If
  429. dr.Close()
  430. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product=N'削匀皮' and name=N'" & dt.Rows(X).Item("品名") & "'" '----削匀皮单耗
  431. cmd.CommandText = sql
  432. dr = cmd.ExecuteReader
  433. If dr.Read Then
  434. Dim my_percent As Double = dr("percents")
  435. dt.Rows(X).Item("削匀皮单耗") = Math.Round(my_percent, 8)
  436. dt.Rows(X).Item("削匀皮出口耗用") = Math.Round(my_percent * my_out, 0)
  437. Else
  438. End If
  439. dr.Close()
  440. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME =N'牛二层皮7') " '-----------------------------------------------反毛7 出口 <=日期
  441. cmd.CommandText = sql
  442. dr = cmd.ExecuteReader
  443. If dr.Read Then
  444. If dt.Rows(X).Item("审批数量") = 0 Then
  445. dt.Rows(X).Item("反毛7出口") = 0
  446. dt.Rows(X).Item("反毛7出口耗用") = 0
  447. ' dt.Rows(X).Item("PU出口") = 0
  448. Else
  449. dt.Rows(X).Item("反毛7出口") = dr("出口数量").ToString
  450. my_out = Val(dr("出口数量").ToString)
  451. End If
  452. End If
  453. dr.Close()
  454. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product=N'反毛7' and name=N'" & dt.Rows(X).Item("品名") & "'" '----反毛7单耗
  455. cmd.CommandText = sql
  456. dr = cmd.ExecuteReader
  457. If dr.Read Then
  458. Dim my_percent As Double = dr("percents")
  459. dt.Rows(X).Item("反毛7单耗") = Math.Round(my_percent, 8)
  460. If dt.Rows(X).Item("品名") = "聚氨脂混合液" Then
  461. dt.Rows(X).Item("反毛7在产耗用") = Math.Round(my_percent * fm7_w(a + 1) / 2, 0)
  462. Else
  463. dt.Rows(X).Item("反毛7在产耗用") = Math.Round(my_percent * fm7_w(a + 1), 0)
  464. End If
  465. dt.Rows(X).Item("反毛7产成耗用") = Math.Round(my_percent * fm7_w1(a + 1), 0)
  466. dt.Rows(X).Item("反毛7未报关耗用") = Math.Round(my_percent * fm7_w2(a + 1), 0)
  467. dt.Rows(X).Item("反毛7出口耗用") = Math.Round(my_out * my_percent, 3)
  468. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("已进数量") - dt.Rows(X).Item("余料结转") - dt.Rows(X).Item("退港") - dt.Rows(X).Item("反毛7出口耗用") - dt.Rows(X).Item("反毛7未报关耗用") - dt.Rows(X).Item("征税内销") - dt.Rows(X).Item("已报关未进厂") - dt.Rows(X).Item("削匀皮出口耗用"), 2)
  469. dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("反毛7产成耗用") - dt.Rows(X).Item("反毛7在产耗用"), 2)
  470. Else
  471. dt.Rows(X).Item("反毛7出口耗用") = 0
  472. dt.Rows(X).Item("反毛7出口") = 0
  473. dt.Rows(X).Item("反毛7在产耗用") = 0
  474. dt.Rows(X).Item("反毛7产成耗用") = 0
  475. dt.Rows(X).Item("反毛7未报关耗用") = 0
  476. End If
  477. dr.Close()
  478. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME =N'牛二层皮8') " '-----------------------------------------------反毛8 出口 <=日期
  479. cmd.CommandText = sql
  480. dr = cmd.ExecuteReader
  481. If dr.Read Then
  482. If dt.Rows(X).Item("审批数量") = 0 Then
  483. dt.Rows(X).Item("反毛8出口") = 0
  484. dt.Rows(X).Item("反毛8出口耗用") = 0
  485. ' dt.Rows(X).Item("PU出口") = 0
  486. Else
  487. dt.Rows(X).Item("反毛8出口") = dr("出口数量").ToString
  488. my_out = Val(dr("出口数量").ToString)
  489. End If
  490. End If
  491. dr.Close()
  492. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product=N'反毛8' and name=N'" & dt.Rows(X).Item("品名") & "'" '----反毛8单耗
  493. cmd.CommandText = sql
  494. dr = cmd.ExecuteReader
  495. If dr.Read Then
  496. Dim my_percent As Double = dr("percents")
  497. dt.Rows(X).Item("反毛8单耗") = Math.Round(my_percent, 8)
  498. If dt.Rows(X).Item("品名") = "聚氨脂混合液" Then
  499. dt.Rows(X).Item("反毛8在产耗用") = Math.Round(my_percent * fm8_w(a + 1) / 2, 0)
  500. Else
  501. dt.Rows(X).Item("反毛8在产耗用") = Math.Round(my_percent * fm8_w(a + 1), 0)
  502. End If
  503. dt.Rows(X).Item("反毛8产成耗用") = Math.Round(my_percent * fm8_w1(a + 1), 0)
  504. dt.Rows(X).Item("反毛8未报关耗用") = Math.Round(my_percent * fm8_w2(a + 1), 0)
  505. dt.Rows(X).Item("反毛8出口耗用") = Math.Round(my_out * my_percent, 3)
  506. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("反毛8出口耗用") - dt.Rows(X).Item("反毛8未报关耗用"), 2)
  507. dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("反毛8产成耗用") - dt.Rows(X).Item("反毛8在产耗用"), 2)
  508. Else
  509. dt.Rows(X).Item("反毛8出口耗用") = 0
  510. dt.Rows(X).Item("反毛8出口") = 0
  511. dt.Rows(X).Item("反毛8在产耗用") = 0
  512. dt.Rows(X).Item("反毛8产成耗用") = 0
  513. dt.Rows(X).Item("反毛8未报关耗用") = 0
  514. End If
  515. dr.Close()
  516. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME =N'牛二层皮9') " '-----------------------------------------------反毛9 出口 <=日期
  517. cmd.CommandText = sql
  518. dr = cmd.ExecuteReader
  519. If dr.Read Then
  520. If dt.Rows(X).Item("审批数量") = 0 Then
  521. dt.Rows(X).Item("反毛9出口") = 0
  522. dt.Rows(X).Item("反毛9出口耗用") = 0
  523. ' dt.Rows(X).Item("PU出口") = 0
  524. Else
  525. dt.Rows(X).Item("反毛9出口") = dr("出口数量").ToString
  526. my_out = Val(dr("出口数量").ToString)
  527. End If
  528. End If
  529. dr.Close()
  530. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product=N'反毛9' and name=N'" & dt.Rows(X).Item("品名") & "'" '----反毛9单耗
  531. cmd.CommandText = sql
  532. dr = cmd.ExecuteReader
  533. If dr.Read Then
  534. Dim my_percent As Double = dr("percents")
  535. dt.Rows(X).Item("反毛9单耗") = Math.Round(my_percent, 8)
  536. If dt.Rows(X).Item("品名") = "聚氨脂混合液" Then
  537. dt.Rows(X).Item("反毛9在产耗用") = Math.Round(my_percent * fm9_w(a + 1) / 2, 0)
  538. Else
  539. dt.Rows(X).Item("反毛9在产耗用") = Math.Round(my_percent * fm9_w(a + 1), 0)
  540. End If
  541. dt.Rows(X).Item("反毛9产成耗用") = Math.Round(my_percent * fm9_w1(a + 1), 0)
  542. dt.Rows(X).Item("反毛9未报关耗用") = Math.Round(my_percent * fm9_w2(a + 1), 0)
  543. dt.Rows(X).Item("反毛9出口耗用") = Math.Round(my_out * my_percent, 3)
  544. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("已进数量") - dt.Rows(X).Item("反毛9出口耗用") - dt.Rows(X).Item("反毛9未报关耗用") - dt.Rows(X).Item("征税内销") - dt.Rows(X).Item("余料结转") - dt.Rows(X).Item("已报关未进厂") - dt.Rows(X).Item("削匀皮出口耗用"), 2)
  545. dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("反毛9产成耗用") - dt.Rows(X).Item("反毛9在产耗用"), 2)
  546. Else
  547. dt.Rows(X).Item("反毛9出口耗用") = 0
  548. dt.Rows(X).Item("反毛9出口") = 0
  549. dt.Rows(X).Item("反毛9在产耗用") = 0
  550. dt.Rows(X).Item("反毛9产成耗用") = 0
  551. dt.Rows(X).Item("反毛9未报关耗用") = 0
  552. End If
  553. dr.Close()
  554. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME =N'牛二层皮10') " '-----------------------------------------------反毛10 出口 <=日期
  555. cmd.CommandText = sql
  556. dr = cmd.ExecuteReader
  557. If dr.Read Then
  558. If dt.Rows(X).Item("审批数量") = 0 Then
  559. dt.Rows(X).Item("反毛10出口") = 0
  560. dt.Rows(X).Item("反毛10出口耗用") = 0
  561. ' dt.Rows(X).Item("PU出口") = 0
  562. Else
  563. dt.Rows(X).Item("反毛10出口") = dr("出口数量").ToString
  564. my_out = Val(dr("出口数量").ToString)
  565. End If
  566. End If
  567. dr.Close()
  568. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product=N'反毛10' and name=N'" & dt.Rows(X).Item("品名") & "'" '----反毛10单耗
  569. cmd.CommandText = sql
  570. dr = cmd.ExecuteReader
  571. If dr.Read Then
  572. Dim my_percent As Double = dr("percents")
  573. dt.Rows(X).Item("反毛10单耗") = Math.Round(my_percent, 8)
  574. If dt.Rows(X).Item("品名") = "聚氨脂混合液" Then
  575. dt.Rows(X).Item("反毛10在产耗用") = Math.Round(my_percent * fm10_w(a + 1) / 2, 0)
  576. Else
  577. dt.Rows(X).Item("反毛10在产耗用") = Math.Round(my_percent * fm10_w(a + 1), 0)
  578. End If
  579. dt.Rows(X).Item("反毛10产成耗用") = Math.Round(my_percent * fm10_w1(a + 1), 0)
  580. dt.Rows(X).Item("反毛10未报关耗用") = Math.Round(my_percent * fm10_w2(a + 1), 0)
  581. dt.Rows(X).Item("反毛10出口耗用") = Math.Round(my_out * my_percent, 3)
  582. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("反毛10出口耗用") - dt.Rows(X).Item("反毛10未报关耗用"), 2)
  583. dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("反毛10产成耗用") - dt.Rows(X).Item("反毛10在产耗用"), 2)
  584. Else
  585. dt.Rows(X).Item("反毛10出口耗用") = 0
  586. dt.Rows(X).Item("反毛10出口") = 0
  587. dt.Rows(X).Item("反毛10在产耗用") = 0
  588. dt.Rows(X).Item("反毛10产成耗用") = 0
  589. dt.Rows(X).Item("反毛10未报关耗用") = 0
  590. End If
  591. dr.Close()
  592. my_out = 0
  593. my_percent = 0
  594. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME LIKE N'%PU牛二层皮3%')" '----pu3出口
  595. cmd.CommandText = sql
  596. dr = cmd.ExecuteReader
  597. If dr.Read Then
  598. dt.Rows(X).Item("PU3出口") = dr("出口数量").ToString
  599. my_out = Val(dr("出口数量").ToString)
  600. Else
  601. dt.Rows(X).Item("PU3出口") = 0
  602. my_out = 0
  603. End If
  604. dr.Close()
  605. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product like 'PU3%' and name=N'" & dt.Rows(X).Item("品名") & "'" '----pu3单耗
  606. cmd.CommandText = sql
  607. dr = cmd.ExecuteReader
  608. If dr.Read Then
  609. Dim my_percent As Double = dr("percents")
  610. dt.Rows(X).Item("PU3单耗") = Math.Round(my_percent, 8)
  611. dt.Rows(X).Item("PU3产成耗用") = Math.Round(my_percent * PU3_w1(a + 1), 0)
  612. dt.Rows(X).Item("PU3未报关耗用") = Math.Round(my_percent * PU3_w2(a + 1), 0)
  613. '
  614. 'dt.Rows(X).Item("PU耗用") = 0
  615. dt.Rows(X).Item("PU3出口耗用") = Math.Round(my_out * my_percent, 3)
  616. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then '----------在产品PU树脂及促进剂耗用为0
  617. dt.Rows(X).Item("PU3在产耗用") = 0
  618. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("已进数量") - dt.Rows(X).Item("pu3出口耗用") - dt.Rows(X).Item("pu3未报关耗用") - dt.Rows(X).Item("余料结转") - dt.Rows(X).Item("征税内销") - dt.Rows(X).Item("已报关未进厂") - dt.Rows(X).Item("削匀皮出口耗用"), 2)
  619. Else
  620. dt.Rows(X).Item("PU3在产耗用") = Math.Round(my_percent * PU3_w(a + 1), 0)
  621. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu3出口耗用") - dt.Rows(X).Item("pu3未报关耗用"), 2)
  622. End If
  623. If dt.Rows(X).Item("PU3单耗") <> 0 Then dt.Rows(X).Item("pu3出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") / dt.Rows(X).Item("PU3单耗"), 2)
  624. dt.Rows(X).Item("结存") = dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu3在产耗用") - dt.Rows(X).Item("pu3产成耗用")
  625. Else
  626. dt.Rows(X).Item("PU3出口耗用") = 0
  627. dt.Rows(X).Item("PU3出口") = 0
  628. End If
  629. dr.Close()
  630. my_out = 0
  631. my_percent = 0
  632. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME LIKE N'%PU牛二层皮4%')" '----pu4出口
  633. cmd.CommandText = sql
  634. dr = cmd.ExecuteReader
  635. If dr.Read Then
  636. dt.Rows(X).Item("PU4出口") = dr("出口数量").ToString
  637. my_out = Val(dr("出口数量").ToString)
  638. Else
  639. dt.Rows(X).Item("PU4出口") = 0
  640. my_out = 0
  641. End If
  642. dr.Close()
  643. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product like 'PU4%' and name=N'" & dt.Rows(X).Item("品名") & "'" '----pu4单耗
  644. cmd.CommandText = sql
  645. dr = cmd.ExecuteReader
  646. If dr.Read Then
  647. Dim my_percent As Double = dr("percents")
  648. dt.Rows(X).Item("PU4单耗") = Math.Round(my_percent, 8)
  649. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then '----------在产品PU树脂及促进剂耗用为0
  650. dt.Rows(X).Item("PU4在产耗用") = 0
  651. Else
  652. dt.Rows(X).Item("PU4在产耗用") = Math.Round(my_percent * PU4_w(a + 1), 0)
  653. End If
  654. dt.Rows(X).Item("PU4产成耗用") = Math.Round(my_percent * PU4_w1(a + 1), 0)
  655. dt.Rows(X).Item("PU4未报关耗用") = Math.Round(my_percent * PU4_w2(a + 1), 0)
  656. '
  657. 'dt.Rows(X).Item("PU耗用") = 0
  658. dt.Rows(X).Item("PU4出口耗用") = Math.Round(my_out * my_percent, 3)
  659. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu4出口耗用"), 2)
  660. If dt.Rows(X).Item("PU4单耗") <> 0 Then dt.Rows(X).Item("pu4出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") / dt.Rows(X).Item("PU4单耗"), 2)
  661. 'dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU2在产耗用") - dt.Rows(X).Item("PU3在产耗用") - dt.Rows(X).Item("PU4在产耗用") - dt.Rows(X).Item("反毛1在产耗用") - dt.Rows(X).Item("反毛2在产耗用") - dt.Rows(X).Item("PU3产成耗用") - dt.Rows(X).Item("PU4产成耗用") - dt.Rows(X).Item("反毛1产成耗用") - dt.Rows(X).Item("反毛2产成耗用") - dt.Rows(X).Item("反毛1未报关耗用") - dt.Rows(X).Item("反毛2未报关耗用") - dt.Rows(X).Item("PU2未报关耗用") - dt.Rows(X).Item("PU3未报关耗用") - dt.Rows(X).Item("PU4未报关耗用") - dt.Rows(X).Item("反毛3未报关耗用") - dt.Rows(X).Item("反毛4未报关耗用") - dt.Rows(X).Item("反毛5未报关耗用") - dt.Rows(X).Item("反毛6未报关耗用") - dt.Rows(X).Item("反毛3在产耗用") - dt.Rows(X).Item("反毛3产成耗用") - dt.Rows(X).Item("反毛4在产耗用") - dt.Rows(X).Item("反毛4产成耗用") - dt.Rows(X).Item("反毛5在产耗用") - dt.Rows(X).Item("反毛5产成耗用") - dt.Rows(X).Item("反毛6在产耗用") - dt.Rows(X).Item("反毛6产成耗用"), 2)
  662. dt.Rows(X).Item("结存") = dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu4在产耗用") - dt.Rows(X).Item("pu4产成耗用")
  663. Else
  664. dt.Rows(X).Item("PU4出口耗用") = 0
  665. dt.Rows(X).Item("PU4出口") = 0
  666. End If
  667. dr.Close()
  668. my_out = 0
  669. my_percent = 0
  670. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME LIKE N'%PU牛二层皮5%')" '----pu5出口
  671. cmd.CommandText = sql
  672. dr = cmd.ExecuteReader
  673. If dr.Read Then
  674. dt.Rows(X).Item("PU5出口") = dr("出口数量").ToString
  675. my_out = Val(dr("出口数量").ToString)
  676. Else
  677. dt.Rows(X).Item("PU5出口") = 0
  678. my_out = 0
  679. End If
  680. dr.Close()
  681. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product like 'PU5%' and name=N'" & dt.Rows(X).Item("品名") & "'" '----pu5单耗
  682. cmd.CommandText = sql
  683. dr = cmd.ExecuteReader
  684. If dr.Read Then
  685. Dim my_percent As Double = dr("percents")
  686. dt.Rows(X).Item("PU5单耗") = Math.Round(my_percent, 8)
  687. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then '----------在产品PU树脂及促进剂耗用为0
  688. dt.Rows(X).Item("PU5在产耗用") = 0
  689. Else
  690. dt.Rows(X).Item("PU5在产耗用") = Math.Round(my_percent * PU5_w(a + 1), 0)
  691. End If
  692. dt.Rows(X).Item("PU5产成耗用") = Math.Round(my_percent * PU5_w1(a + 1), 0)
  693. dt.Rows(X).Item("PU5未报关耗用") = Math.Round(my_percent * PU5_w2(a + 1), 0)
  694. '
  695. 'dt.Rows(X).Item("PU耗用") = 0
  696. dt.Rows(X).Item("PU5出口耗用") = Math.Round(my_out * my_percent, 3)
  697. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU5出口耗用"), 2)
  698. If dt.Rows(X).Item("PU5单耗") <> 0 Then dt.Rows(X).Item("pu5出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") / dt.Rows(X).Item("PU5单耗"), 2)
  699. dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU5在产耗用") - dt.Rows(X).Item("PU5产成耗用"), 2)
  700. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then
  701. ' dt.Rows(X).Item("折成品重量") = Math.Round(dt.Rows(X).Item("结存") / my_percent)
  702. ' dt.Rows(X).Item("折成品尺数") = Math.Round(dt.Rows(X).Item("结存") / my_percent) * 10
  703. End If
  704. Else
  705. dt.Rows(X).Item("PU5出口耗用") = 0
  706. dt.Rows(X).Item("PU5出口") = 0
  707. End If
  708. dr.Close()
  709. my_out = 0
  710. my_percent = 0
  711. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME LIKE N'%PU牛二层皮6%')" '----pu6出口
  712. cmd.CommandText = sql
  713. dr = cmd.ExecuteReader
  714. If dr.Read Then
  715. dt.Rows(X).Item("PU6出口") = dr("出口数量").ToString
  716. my_out = Val(dr("出口数量").ToString)
  717. Else
  718. dt.Rows(X).Item("PU6出口") = 0
  719. my_out = 0
  720. End If
  721. dr.Close()
  722. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product like 'PU6%' and name=N'" & dt.Rows(X).Item("品名") & "'" '----pu6单耗
  723. cmd.CommandText = sql
  724. dr = cmd.ExecuteReader
  725. If dr.Read Then
  726. Dim my_percent As Double = dr("percents")
  727. dt.Rows(X).Item("PU6单耗") = Math.Round(my_percent, 8)
  728. 'dt.Rows(X).Item("PU6产成耗用") = Math.Round(my_percent * PU5_w1(a + 1), 0)
  729. 'dt.Rows(X).Item("PU6未报关耗用") = Math.Round(my_percent * PU5_w2(a + 1), 0)
  730. '
  731. 'dt.Rows(X).Item("PU耗用") = 0
  732. If dt.Rows(X).Item("品名") = "蓝湿牛二层皮" Then
  733. Else
  734. dt.Rows(X).Item("PU6出口耗用") = Math.Round(my_out * my_percent, 3)
  735. End If
  736. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then '----------在产品PU树脂及促进剂耗用为0
  737. ' dt.Rows(X).Item("PU6在产耗用") = 0
  738. If IsDBNull(dt.Rows(X).Item("出口馀额")) Then
  739. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("已进数量") - dt.Rows(X).Item("pu6出口耗用") - dt.Rows(X).Item("余料结转") - dt.Rows(X).Item("征税内销") - dt.Rows(X).Item("已报关未进厂") - dt.Rows(X).Item("削匀皮出口耗用"), 2)
  740. Else
  741. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu6出口耗用"), 2)
  742. End If
  743. Else
  744. dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu6出口耗用"), 2)
  745. ' dt.Rows(X).Item("PU6在产耗用") = Math.Round(my_percent * PU5_w(a + 1), 0)
  746. End If
  747. ' dt.Rows(X).Item("出口馀额") = dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU6出口耗用")
  748. If dt.Rows(X).Item("PU6单耗") <> 0 Then dt.Rows(X).Item("pu6出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") / dt.Rows(X).Item("PU6单耗"), 2)
  749. ' dt.Rows(X).Item("结存") = dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu6在产耗用") - dt.Rows(X).Item("pu6产成耗用")
  750. 'dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU3在产耗用") - dt.Rows(X).Item("PU4在产耗用") - dt.Rows(X).Item("PU3产成耗用") - dt.Rows(X).Item("PU4产成耗用") - dt.Rows(X).Item("PU3未报关耗用") - dt.Rows(X).Item("PU4未报关耗用") - dt.Rows(X).Item("反毛7在产耗用") - dt.Rows(X).Item("反毛7产成耗用") - dt.Rows(X).Item("反毛8在产耗用") - dt.Rows(X).Item("反毛8产成耗用") - dt.Rows(X).Item("PU5在产耗用") - dt.Rows(X).Item("PU5产成耗用"), 2)
  751. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then
  752. ' dt.Rows(X).Item("折成品重量") = Math.Round(dt.Rows(X).Item("结存") / my_percent)
  753. ' dt.Rows(X).Item("折成品尺数") = Math.Round(dt.Rows(X).Item("结存") / my_percent) * 10
  754. End If
  755. Else
  756. dt.Rows(X).Item("PU6出口耗用") = 0
  757. dt.Rows(X).Item("PU6出口") = 0
  758. End If
  759. dr.Close()
  760. my_out = 0
  761. my_percent = 0
  762. sql = "SELECT cast(SUM(QTY) as numeric(10,2)) AS 出口数量 FROM RT_BG_OUT WHERE date1 <= '" & String.Format("{0:d}", dtp.Value) & "' and (XNO = '" & dt1.Rows(yx).Item("no") & "') AND (NAME LIKE N'%PU牛二层皮7%')" '----pu7出口
  763. cmd.CommandText = sql
  764. dr = cmd.ExecuteReader
  765. If dr.Read Then
  766. dt.Rows(X).Item("PU7出口") = dr("出口数量").ToString
  767. my_out = Val(dr("出口数量").ToString)
  768. Else
  769. dt.Rows(X).Item("PU7出口") = 0
  770. my_out = 0
  771. End If
  772. dr.Close()
  773. sql = "select top(1) percents from rt_bg_com where xno='" & dt1.Rows(yx).Item("no") & "' and product like 'PU7%' and name=N'" & dt.Rows(X).Item("品名") & "'" '----pu7单耗
  774. cmd.CommandText = sql
  775. dr = cmd.ExecuteReader
  776. If dr.Read Then
  777. Dim my_percent As Double = dr("percents")
  778. dt.Rows(X).Item("PU7单耗") = Math.Round(my_percent, 8)
  779. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then '----------在产品PU树脂及促进剂耗用为0
  780. dt.Rows(X).Item("PU7在产耗用") = 0
  781. Else
  782. dt.Rows(X).Item("PU7在产耗用") = Math.Round(my_percent * PU7_w(a + 1), 0)
  783. End If
  784. dt.Rows(X).Item("PU7产成耗用") = Math.Round(my_percent * PU7_w1(a + 1), 0)
  785. dt.Rows(X).Item("PU7未报关耗用") = Math.Round(my_percent * PU7_w2(a + 1), 0)
  786. '
  787. 'dt.Rows(X).Item("PU耗用") = 0
  788. dt.Rows(X).Item("PU7出口耗用") = Math.Round(my_out * my_percent, 3)
  789. 'dt.Rows(X).Item("出口馀额") = Math.Round(dt.Rows(X).Item("已进数量") - dt.Rows(X).Item("削匀皮出口耗用") - dt.Rows(X).Item("反毛7出口耗用") - dt.Rows(X).Item("反毛8出口耗用") - dt.Rows(X).Item("PU3出口耗用") - dt.Rows(X).Item("PU4出口耗用") - dt.Rows(X).Item("PU5出口耗用") - dt.Rows(X).Item("征税内销") - dt.Rows(X).Item("已报关未进厂"), 2)
  790. dt.Rows(X).Item("出口馀额") = dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU7出口耗用")
  791. If dt.Rows(X).Item("PU7单耗") <> 0 Then dt.Rows(X).Item("pu7出口馀额") = Math.Round(dt.Rows(X).Item("出口馀额") / dt.Rows(X).Item("PU7单耗"), 2)
  792. 'dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("PU3在产耗用") - dt.Rows(X).Item("PU4在产耗用") - dt.Rows(X).Item("PU3产成耗用") - dt.Rows(X).Item("PU4产成耗用") - dt.Rows(X).Item("PU3未报关耗用") - dt.Rows(X).Item("PU4未报关耗用") - dt.Rows(X).Item("反毛7在产耗用") - dt.Rows(X).Item("反毛7产成耗用") - dt.Rows(X).Item("反毛8在产耗用") - dt.Rows(X).Item("反毛8产成耗用") - dt.Rows(X).Item("PU5在产耗用") - dt.Rows(X).Item("PU5产成耗用"), 2)
  793. dt.Rows(X).Item("结存") = Math.Round(dt.Rows(X).Item("出口馀额") - dt.Rows(X).Item("pu7在产耗用") - dt.Rows(X).Item("pu7产成耗用"), 2)
  794. If dt.Rows(X).Item("品名") = "PU树脂" Or dt.Rows(X).Item("品名") = "皮革促进剂" Then
  795. ' dt.Rows(X).Item("折成品重量") = Math.Round(dt.Rows(X).Item("结存") / my_percent)
  796. ' dt.Rows(X).Item("折成品尺数") = Math.Round(dt.Rows(X).Item("结存") / my_percent) * 10
  797. End If
  798. Else
  799. dt.Rows(X).Item("PU7出口耗用") = 0
  800. dt.Rows(X).Item("PU7出口") = 0
  801. End If
  802. dr.Close()
  803. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("反毛7单耗"))) Then
  804. If dt.Rows(X).Item("反毛7单耗") <> 0 Then dt.Rows(X).Item("反毛7出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("反毛7单耗"), 0)
  805. End If
  806. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("反毛8单耗"))) Then
  807. If dt.Rows(X).Item("反毛8单耗") <> 0 Then dt.Rows(X).Item("反毛8出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("反毛8单耗"), 0)
  808. End If
  809. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("反毛9单耗"))) Then
  810. If dt.Rows(X).Item("反毛9单耗") <> 0 Then dt.Rows(X).Item("反毛9出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("反毛9单耗"), 0)
  811. End If
  812. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("反毛10单耗"))) Then
  813. If dt.Rows(X).Item("反毛10单耗") <> 0 Then dt.Rows(X).Item("反毛10出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("反毛10单耗"), 0)
  814. End If
  815. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("PU3单耗"))) Then
  816. If dt.Rows(X).Item("PU3单耗") <> 0 Then
  817. dt.Rows(X).Item("PU3出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("PU3单耗"), 0)
  818. End If
  819. End If
  820. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("PU4单耗"))) Then
  821. If dt.Rows(X).Item("PU4单耗") <> 0 Then
  822. dt.Rows(X).Item("PU4出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("PU4单耗"), 0)
  823. End If
  824. End If
  825. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("PU5单耗"))) Then
  826. If dt.Rows(X).Item("PU5单耗") <> 0 Then
  827. dt.Rows(X).Item("PU5出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("PU5单耗"), 0)
  828. End If
  829. End If
  830. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("PU6单耗"))) Then
  831. If dt.Rows(X).Item("PU6单耗") <> 0 Then
  832. dt.Rows(X).Item("PU6出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("PU6单耗"), 0)
  833. End If
  834. End If
  835. If Not (IsDBNull(dt.Rows(X).Item("出口馀额"))) And Not (IsDBNull(dt.Rows(X).Item("PU7单耗"))) Then
  836. If dt.Rows(X).Item("PU7单耗") <> 0 Then
  837. dt.Rows(X).Item("PU7出口馀额") = Math.Round(Val(dt.Rows(X).Item("出口馀额")) / dt.Rows(X).Item("PU7单耗"), 0)
  838. End If
  839. End If
  840. dr.Close()
  841. my_out = 0
  842. my_percent = 0
  843. dgv(a).ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  844. Next
  845. Dim my_mini As Integer = 1000000
  846. Dim my_mini_pu As Integer = 1000000
  847. Dim my_index As Integer
  848. Dim my_index_pu As Integer
  849. my_mini = 1000000
  850. my_index = 0
  851. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================反毛7出口馀额
  852. If Not (IsDBNull(dt.Rows(zz).Item("反毛7出口馀额"))) Then
  853. If Val(dt.Rows(zz).Item("反毛7出口馀额")) < my_mini Then
  854. my_mini = Val(dt.Rows(zz).Item("反毛7出口馀额"))
  855. my_index = zz
  856. End If
  857. End If
  858. Next
  859. dgv(a).DataSource = dt
  860. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("反毛7出口馀额").Value)) Then dgv(a).Rows(my_index).Cells("反毛7出口馀额").Style.BackColor = Color.Red
  861. my_index1(a) = my_index
  862. my_mini = 1000000
  863. my_index = 0
  864. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================反毛8出口馀额
  865. If Not (IsDBNull(dt.Rows(zz).Item("反毛8出口馀额"))) Then
  866. If Val(dt.Rows(zz).Item("反毛8出口馀额")) < my_mini Then
  867. my_mini = Val(dt.Rows(zz).Item("反毛8出口馀额"))
  868. my_index = zz
  869. End If
  870. End If
  871. Next
  872. dgv(a).DataSource = dt
  873. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("反毛8出口馀额").Value)) Then dgv(a).Rows(my_index).Cells("反毛8出口馀额").Style.BackColor = Color.Red
  874. my_index1(a) = my_index
  875. my_mini = 1000000
  876. my_index = 0
  877. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================反毛9出口馀额
  878. If Not (IsDBNull(dt.Rows(zz).Item("反毛9出口馀额"))) Then
  879. If Val(dt.Rows(zz).Item("反毛9出口馀额")) < my_mini Then
  880. my_mini = Val(dt.Rows(zz).Item("反毛9出口馀额"))
  881. my_index = zz
  882. End If
  883. End If
  884. Next
  885. dgv(a).DataSource = dt
  886. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("反毛9出口馀额").Value)) Then dgv(a).Rows(my_index).Cells("反毛9出口馀额").Style.BackColor = Color.Red
  887. my_index1(a) = my_index
  888. my_mini = 1000000
  889. my_index = 0
  890. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================反毛10出口馀额
  891. If Not (IsDBNull(dt.Rows(zz).Item("反毛10出口馀额"))) Then
  892. If Val(dt.Rows(zz).Item("反毛10出口馀额")) < my_mini Then
  893. my_mini = Val(dt.Rows(zz).Item("反毛10出口馀额"))
  894. my_index = zz
  895. End If
  896. End If
  897. Next
  898. dgv(a).DataSource = dt
  899. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("反毛10出口馀额").Value)) Then dgv(a).Rows(my_index).Cells("反毛10出口馀额").Style.BackColor = Color.Red
  900. my_index1(a) = my_index
  901. my_mini_pu = 1000000
  902. my_index_pu = 0
  903. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================pu3出口馀额
  904. If Not (IsDBNull(dt.Rows(zz).Item("PU3出口馀额"))) Then
  905. If Val(dt.Rows(zz).Item("PU3出口馀额")) < my_mini_pu Then
  906. my_mini_pu = Val(dt.Rows(zz).Item("PU3出口馀额"))
  907. my_index_pu = zz
  908. End If
  909. End If
  910. Next
  911. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("pu3出口馀额").Value)) Then dgv(a).Rows(my_index_pu).Cells("pu3出口馀额").Style.BackColor = Color.Red
  912. my_mini_pu = 1000000
  913. my_index_pu = 0
  914. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================pu4出口馀额
  915. If Not (IsDBNull(dt.Rows(zz).Item("PU4出口馀额"))) Then
  916. If Val(dt.Rows(zz).Item("PU4出口馀额")) < my_mini_pu Then
  917. my_mini_pu = Val(dt.Rows(zz).Item("PU4出口馀额"))
  918. my_index_pu = zz
  919. End If
  920. End If
  921. Next
  922. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("pu4出口馀额").Value)) Then dgv(a).Rows(my_index_pu).Cells("pu4出口馀额").Style.BackColor = Color.Red
  923. my_mini_pu = 1000000
  924. my_index_pu = 0
  925. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================pu5出口馀额
  926. If Not (IsDBNull(dt.Rows(zz).Item("PU5出口馀额"))) Then
  927. If Val(dt.Rows(zz).Item("PU5出口馀额")) < my_mini_pu Then
  928. my_mini_pu = Val(dt.Rows(zz).Item("PU5出口馀额"))
  929. my_index_pu = zz
  930. End If
  931. End If
  932. Next
  933. If Not (IsDBNull(dgv(a).Rows(my_index).Cells("pu5出口馀额").Value)) Then dgv(a).Rows(my_index_pu).Cells("pu5出口馀额").Style.BackColor = Color.Red
  934. my_mini_pu = 1000000
  935. my_index_pu = 0
  936. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================pu6出口馀额
  937. If Not (IsDBNull(dt.Rows(zz).Item("PU6出口馀额"))) Then
  938. If Val(dt.Rows(zz).Item("PU6出口馀额")) < my_mini_pu Then
  939. my_mini_pu = Val(dt.Rows(zz).Item("PU6出口馀额"))
  940. my_index_pu = zz
  941. End If
  942. End If
  943. Next
  944. If Not (IsDBNull(dgv(a).Rows(my_index_pu).Cells("pu6出口馀额").Value)) Then dgv(a).Rows(my_index_pu).Cells("pu6出口馀额").Style.BackColor = Color.Red
  945. my_mini_pu = 1000000
  946. my_index_pu = 0
  947. For zz As Integer = 0 To dt.Rows.Count - 1 '====================================pu7出口馀额
  948. If Not (IsDBNull(dt.Rows(zz).Item("PU7出口馀额"))) Then
  949. If Val(dt.Rows(zz).Item("PU7出口馀额")) < my_mini_pu Then
  950. my_mini_pu = Val(dt.Rows(zz).Item("PU7出口馀额"))
  951. my_index_pu = zz
  952. End If
  953. End If
  954. Next
  955. If Not (IsDBNull(dgv(a).Rows(my_index_pu).Cells("pu7出口馀额").Value)) Then dgv(a).Rows(my_index_pu).Cells("pu7出口馀额").Style.BackColor = Color.Red
  956. dgv(a).Columns(8).Width = 80
  957. dgv(a).Columns(10).Width = 80
  958. dgv(a).Columns(11).Width = 80
  959. dgv(a).Columns(12).Width = 85
  960. dgv(a).Columns(13).Width = 85
  961. dgv(a).Columns(14).Width = 85
  962. dgv(a).Columns(15).Width = 85
  963. dgv(a).Columns(16).Width = 85
  964. dgv(a).Columns(17).Width = 85
  965. dgv(a).Columns(18).Width = 85
  966. dgv(a).Columns(19).Width = 85
  967. dgv(a).Columns(20).Width = 85
  968. dgv(a).Columns(21).Width = 85
  969. dgv(a).Columns(22).Width = 85
  970. dgv(a).Columns(23).Width = 85
  971. dgv(a).Columns(24).Width = 85
  972. dgv(a).Columns(0).Frozen = True
  973. dgv(a).SelectionMode = DataGridViewSelectionMode.FullRowSelect
  974. ''''For i As Integer = 0 To dgv(a).Rows.Count - 1
  975. '''' For j As Integer = 1 To dgv(a).Columns.Count - 1
  976. '''' If j = 10 Or j = 59 Then
  977. '''' Else
  978. '''' If Not (IsDBNull(dgv(a).Rows(i).Cells(j).Value)) Then
  979. '''' If dgv(a).Rows(i).Cells(j).Value = "" Then
  980. '''' Else
  981. '''' If dgv(a).Rows(i).Cells(j).Value = 0 Then
  982. '''' dgv(a).Rows(i).Cells(j).Value = Nothing
  983. '''' End If
  984. '''' End If
  985. '''' End If
  986. '''' End If
  987. '''' Next
  988. ''''Next
  989. 'Dim my_sqlbulk As New SqlBulkCopy(conn)
  990. 'my_sqlbulk.DestinationTableName = "dbo.rt_bg_bal_temp"
  991. 'my_sqlbulk.WriteToServer(dt)
  992. 'sql = "update rt_bg_bal_temp set xno='" & dt1.Rows(yx).Item("no") & "' where xno is null"
  993. 'cmd.CommandText = sql
  994. 'cmd.ExecuteNonQuery()
  995. 'sql = "delete from rt_bg_bal_temp where qty='0'"
  996. 'cmd.CommandText = sql
  997. 'cmd.ExecuteNonQuery()
  998. 'sql = "update rt_bg_bal_temp set fm1_dh=0 where fm1_dh is null"
  999. 'cmd.CommandText = sql
  1000. 'cmd.ExecuteNonQuery()
  1001. 'sql = "update rt_bg_bal_temp set fm2_dh=0 where fm2_dh is null"
  1002. 'cmd.CommandText = sql
  1003. 'cmd.ExecuteNonQuery()
  1004. 'sql = "update rt_bg_bal_temp set fm3_dh=0 where fm3_dh is null"
  1005. 'cmd.CommandText = sql
  1006. 'cmd.ExecuteNonQuery()
  1007. 'sql = "update rt_bg_bal_temp set fm4_dh=0 where fm4_dh is null"
  1008. 'cmd.CommandText = sql
  1009. 'cmd.ExecuteNonQuery()
  1010. 'sql = "update rt_bg_bal_temp set fm5_dh=0 where fm5_dh is null"
  1011. 'cmd.CommandText = sql
  1012. 'cmd.ExecuteNonQuery()
  1013. 'sql = "update rt_bg_bal_temp set fm6_dh=0 where fm6_dh is null"
  1014. 'cmd.CommandText = sql
  1015. 'cmd.ExecuteNonQuery()
  1016. 'sql = "update rt_bg_bal_temp set pu_dh=0 where pu_dh is null"
  1017. 'cmd.CommandText = sql
  1018. 'cmd.ExecuteNonQuery()
  1019. 'sql = "update rt_bg_bal_temp set fm1_ex=0 where fm1_ex =''"
  1020. 'cmd.CommandText = sql
  1021. 'cmd.ExecuteNonQuery()
  1022. 'sql = "update rt_bg_bal_temp set fm2_ex=0 where fm2_ex =''"
  1023. 'cmd.CommandText = sql
  1024. 'cmd.ExecuteNonQuery()
  1025. 'sql = "update rt_bg_bal_temp set fm3_ex=0 where fm3_ex =''"
  1026. 'cmd.CommandText = sql
  1027. 'cmd.ExecuteNonQuery()
  1028. 'sql = "update rt_bg_bal_temp set fm4_ex=0 where fm4_ex =''"
  1029. 'cmd.CommandText = sql
  1030. 'cmd.ExecuteNonQuery()
  1031. 'sql = "update rt_bg_bal_temp set fm5_ex=0 where fm5_ex =''"
  1032. 'cmd.CommandText = sql
  1033. 'cmd.ExecuteNonQuery()
  1034. 'sql = "update rt_bg_bal_temp set fm6_ex=0 where fm6_ex =''"
  1035. 'cmd.CommandText = sql
  1036. 'cmd.ExecuteNonQuery()
  1037. 'sql = "update rt_bg_bal_temp set fm1_ex_com=0 where fm1_ex_com is null"
  1038. 'cmd.CommandText = sql
  1039. 'cmd.ExecuteNonQuery()
  1040. 'sql = "update rt_bg_bal_temp set fm2_ex_com=0 where fm2_ex_com is null"
  1041. 'cmd.CommandText = sql
  1042. 'cmd.ExecuteNonQuery()
  1043. 'sql = "update rt_bg_bal_temp set fm3_ex=0 where fm3_ex =''"
  1044. 'cmd.CommandText = sql
  1045. 'cmd.ExecuteNonQuery()
  1046. 'sql = "update rt_bg_bal_temp set fm3_ex_com=0 where fm3_ex_com is null"
  1047. 'cmd.CommandText = sql
  1048. 'cmd.ExecuteNonQuery()
  1049. 'sql = "update rt_bg_bal_temp set fm4_ex=0 where fm4_ex =''"
  1050. 'cmd.CommandText = sql
  1051. 'cmd.ExecuteNonQuery()
  1052. 'sql = "update rt_bg_bal_temp set fm4_ex_com=0 where fm4_ex_com is null"
  1053. 'cmd.CommandText = sql
  1054. 'cmd.ExecuteNonQuery()
  1055. 'sql = "update rt_bg_bal_temp set fm5_ex_com=0 where fm5_ex_com is null"
  1056. 'cmd.CommandText = sql
  1057. 'cmd.ExecuteNonQuery()
  1058. 'sql = "update rt_bg_bal_temp set fm6_ex_com=0 where fm6_ex_com is null"
  1059. 'cmd.CommandText = sql
  1060. 'cmd.ExecuteNonQuery()
  1061. 'sql = "update rt_bg_bal_temp set pu_ex=0 where pu_ex =''"
  1062. 'cmd.CommandText = sql
  1063. 'cmd.ExecuteNonQuery()
  1064. 'sql = "update rt_bg_bal_temp set pu_ex_com=0 where pu_ex_com is null"
  1065. 'cmd.CommandText = sql
  1066. 'cmd.ExecuteNonQuery()
  1067. 'sql = "update rt_bg_bal_temp set fm1_inprocess_com=0 where fm1_inprocess_com is null"
  1068. 'cmd.CommandText = sql
  1069. 'cmd.ExecuteNonQuery()
  1070. 'sql = "update rt_bg_bal_temp set fm1_inprocess_com=0 where fm2_inprocess_com is null"
  1071. 'cmd.CommandText = sql
  1072. 'cmd.ExecuteNonQuery()
  1073. 'sql = "update rt_bg_bal_temp set fm3_inprocess_com=0 where fm3_inprocess_com is null"
  1074. 'cmd.CommandText = sql
  1075. 'cmd.ExecuteNonQuery()
  1076. 'sql = "update rt_bg_bal_temp set fm4_inprocess_com=0 where fm4_inprocess_com is null"
  1077. 'cmd.CommandText = sql
  1078. 'cmd.ExecuteNonQuery()
  1079. 'sql = "update rt_bg_bal_temp set fm5_inprocess_com=0 where fm5_inprocess_com is null"
  1080. 'cmd.CommandText = sql
  1081. 'cmd.ExecuteNonQuery()
  1082. 'sql = "update rt_bg_bal_temp set fm6_inprocess_com=0 where fm6_inprocess_com is null"
  1083. 'cmd.CommandText = sql
  1084. 'cmd.ExecuteNonQuery()
  1085. 'sql = "update rt_bg_bal_temp set pu_inprocess_com=0 where pu_inprocess_com is null"
  1086. 'cmd.CommandText = sql
  1087. 'cmd.ExecuteNonQuery()
  1088. 'sql = "update rt_bg_bal_temp set pu_finish_com=0 where pu_finish_com is null"
  1089. 'cmd.CommandText = sql
  1090. 'cmd.ExecuteNonQuery()
  1091. 'sql = "update rt_bg_bal_temp set fm1_finish_com=0 where fm1_finish_com is null"
  1092. 'cmd.CommandText = sql
  1093. 'cmd.ExecuteNonQuery()
  1094. 'sql = "update rt_bg_bal_temp set fm2_finish_com=0 where fm2_finish_com is null"
  1095. 'cmd.CommandText = sql
  1096. 'cmd.ExecuteNonQuery()
  1097. 'sql = "update rt_bg_bal_temp set fm3_finish_com=0 where fm3_finish_com is null"
  1098. 'cmd.CommandText = sql
  1099. 'cmd.ExecuteNonQuery()
  1100. 'sql = "update rt_bg_bal_temp set fm4_finish_com=0 where fm4_finish_com is null"
  1101. 'cmd.CommandText = sql
  1102. 'cmd.ExecuteNonQuery()
  1103. 'sql = "update rt_bg_bal_temp set fm5_finish_com=0 where fm5_finish_com is null"
  1104. 'cmd.CommandText = sql
  1105. 'cmd.ExecuteNonQuery()
  1106. 'sql = "update rt_bg_bal_temp set fm6_finish_com=0 where fm6_finish_com is null"
  1107. 'cmd.CommandText = sql
  1108. 'cmd.ExecuteNonQuery()
  1109. 'sql = "update rt_bg_bal_temp set fm1_not_declare_com=0 where fm1_not_declare_com is null"
  1110. 'cmd.CommandText = sql
  1111. 'cmd.ExecuteNonQuery()
  1112. 'sql = "update rt_bg_bal_temp set fm2_not_declare_com=0 where fm2_not_declare_com is null"
  1113. 'cmd.CommandText = sql
  1114. 'cmd.ExecuteNonQuery()
  1115. 'sql = "update rt_bg_bal_temp set fm3_not_declare_com=0 where fm3_not_declare_com is null"
  1116. 'cmd.CommandText = sql
  1117. 'cmd.ExecuteNonQuery()
  1118. 'sql = "update rt_bg_bal_temp set fm4_not_declare_com=0 where fm4_not_declare_com is null"
  1119. 'cmd.CommandText = sql
  1120. 'cmd.ExecuteNonQuery()
  1121. 'sql = "update rt_bg_bal_temp set fm5_not_declare_com=0 where fm5_not_declare_com is null"
  1122. 'cmd.CommandText = sql
  1123. 'cmd.ExecuteNonQuery()
  1124. 'sql = "update rt_bg_bal_temp set fm6_not_declare_com=0 where fm6_not_declare_com is null"
  1125. 'cmd.CommandText = sql
  1126. 'cmd.ExecuteNonQuery()
  1127. 'sql = "update rt_bg_bal_temp set pu_not_declare_com=0 where pu_not_declare_com is null"
  1128. 'cmd.CommandText = sql
  1129. 'cmd.ExecuteNonQuery()
  1130. dgv(a).Columns("进口馀额").DefaultCellStyle.ForeColor = Color.White
  1131. dgv(a).Columns("进口馀额").DefaultCellStyle.BackColor = Color.Gray
  1132. 'dgv(a).Columns("反毛1在产耗用").DefaultCellStyle.ForeColor = Color.White
  1133. 'dgv(a).Columns("反毛1在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1134. 'dgv(a).Columns("反毛2在产耗用").DefaultCellStyle.ForeColor = Color.White
  1135. 'dgv(a).Columns("反毛2在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1136. 'dgv(a).Columns("反毛3在产耗用").DefaultCellStyle.ForeColor = Color.White
  1137. 'dgv(a).Columns("反毛3在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1138. 'dgv(a).Columns("反毛4在产耗用").DefaultCellStyle.ForeColor = Color.White
  1139. 'dgv(a).Columns("反毛4在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1140. 'dgv(a).Columns("反毛5在产耗用").DefaultCellStyle.ForeColor = Color.White
  1141. 'dgv(a).Columns("反毛5在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1142. 'dgv(a).Columns("反毛6在产耗用").DefaultCellStyle.ForeColor = Color.White
  1143. 'dgv(a).Columns("反毛6在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1144. dgv(a).Columns("反毛7在产耗用").DefaultCellStyle.ForeColor = Color.White
  1145. dgv(a).Columns("反毛7在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1146. dgv(a).Columns("反毛8在产耗用").DefaultCellStyle.ForeColor = Color.White
  1147. dgv(a).Columns("反毛8在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1148. dgv(a).Columns("反毛9在产耗用").DefaultCellStyle.ForeColor = Color.White
  1149. dgv(a).Columns("反毛9在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1150. dgv(a).Columns("反毛10在产耗用").DefaultCellStyle.ForeColor = Color.White
  1151. dgv(a).Columns("反毛10在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1152. ' dgv(a).Columns("pu2在产耗用").DefaultCellStyle.ForeColor = Color.White
  1153. 'dgv(a).Columns("PU2在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1154. 'dgv(a).Columns("pu3在产耗用").DefaultCellStyle.ForeColor = Color.White
  1155. dgv(a).Columns("PU3在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1156. dgv(a).Columns("pu4在产耗用").DefaultCellStyle.ForeColor = Color.White
  1157. dgv(a).Columns("PU4在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1158. dgv(a).Columns("pu5在产耗用").DefaultCellStyle.ForeColor = Color.White
  1159. dgv(a).Columns("PU5在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1160. dgv(a).Columns("pu7在产耗用").DefaultCellStyle.ForeColor = Color.White
  1161. dgv(a).Columns("PU7在产耗用").DefaultCellStyle.BackColor = Color.Gray
  1162. 'dgv(a).Columns("反毛1产成耗用").DefaultCellStyle.ForeColor = Color.White
  1163. 'dgv(a).Columns("反毛1产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1164. 'dgv(a).Columns("反毛2产成耗用").DefaultCellStyle.ForeColor = Color.White
  1165. 'dgv(a).Columns("反毛2产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1166. 'dgv(a).Columns("反毛3产成耗用").DefaultCellStyle.ForeColor = Color.White
  1167. 'dgv(a).Columns("反毛3产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1168. 'dgv(a).Columns("反毛4产成耗用").DefaultCellStyle.ForeColor = Color.White
  1169. 'dgv(a).Columns("反毛4产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1170. 'dgv(a).Columns("反毛5产成耗用").DefaultCellStyle.ForeColor = Color.White
  1171. 'dgv(a).Columns("反毛5产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1172. 'dgv(a).Columns("反毛6产成耗用").DefaultCellStyle.ForeColor = Color.White
  1173. 'dgv(a).Columns("反毛6产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1174. dgv(a).Columns("反毛7产成耗用").DefaultCellStyle.ForeColor = Color.White
  1175. dgv(a).Columns("反毛7产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1176. dgv(a).Columns("反毛8产成耗用").DefaultCellStyle.ForeColor = Color.White
  1177. dgv(a).Columns("反毛8产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1178. dgv(a).Columns("反毛9产成耗用").DefaultCellStyle.ForeColor = Color.White
  1179. dgv(a).Columns("反毛9产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1180. dgv(a).Columns("反毛10产成耗用").DefaultCellStyle.ForeColor = Color.White
  1181. dgv(a).Columns("反毛10产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1182. 'dgv(a).Columns("pu2产成耗用").DefaultCellStyle.ForeColor = Color.White
  1183. 'dgv(a).Columns("PU2产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1184. dgv(a).Columns("pu3产成耗用").DefaultCellStyle.ForeColor = Color.White
  1185. dgv(a).Columns("PU3产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1186. dgv(a).Columns("pu4产成耗用").DefaultCellStyle.ForeColor = Color.White
  1187. dgv(a).Columns("PU4产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1188. dgv(a).Columns("pu5产成耗用").DefaultCellStyle.ForeColor = Color.White
  1189. dgv(a).Columns("PU5产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1190. dgv(a).Columns("pu6产成耗用").DefaultCellStyle.ForeColor = Color.White
  1191. dgv(a).Columns("PU6产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1192. dgv(a).Columns("pu7产成耗用").DefaultCellStyle.ForeColor = Color.White
  1193. dgv(a).Columns("PU7产成耗用").DefaultCellStyle.BackColor = Color.Gray
  1194. dgv(a).Columns("出口馀额").DefaultCellStyle.ForeColor = Color.White
  1195. dgv(a).Columns("出口馀额").DefaultCellStyle.BackColor = Color.Gray
  1196. dgv(a).Columns("反毛7未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1197. dgv(a).Columns("反毛7未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1198. dgv(a).Columns("反毛8未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1199. dgv(a).Columns("反毛8未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1200. dgv(a).Columns("反毛9未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1201. dgv(a).Columns("反毛9未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1202. dgv(a).Columns("反毛10未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1203. dgv(a).Columns("反毛10未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1204. 'dgv(a).Columns("pu2未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1205. 'dgv(a).Columns("PU2未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1206. dgv(a).Columns("pu3未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1207. dgv(a).Columns("PU3未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1208. dgv(a).Columns("pu4未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1209. dgv(a).Columns("PU4未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1210. dgv(a).Columns("pu5未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1211. dgv(a).Columns("PU5未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1212. dgv(a).Columns("pu6未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1213. dgv(a).Columns("PU6未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1214. dgv(a).Columns("pu7未报关耗用").DefaultCellStyle.ForeColor = Color.White
  1215. dgv(a).Columns("PU7未报关耗用").DefaultCellStyle.BackColor = Color.Gray
  1216. For z As Integer = 2 To 11 '------单耗
  1217. dgv(a).Columns(z).DefaultCellStyle.BackColor = Color.Yellow
  1218. Next
  1219. For z As Integer = 17 To 36 '------已出口、出口耗用
  1220. dgv(a).Columns(z).DefaultCellStyle.BackColor = Color.YellowGreen
  1221. Next
  1222. For z As Integer = 17 To 36 Step 2 '------已出口、出口耗用
  1223. dgv(a).Columns(z).DefaultCellStyle.BackColor = Color.GreenYellow
  1224. Next
  1225. For z As Integer = 56 To 63 '------在产
  1226. dgv(a).Columns(z).DefaultCellStyle.BackColor = Color.DodgerBlue
  1227. Next
  1228. For z As Integer = 64 To 73 '------产成
  1229. dgv(a).Columns(z).DefaultCellStyle.BackColor = Color.MediumBlue
  1230. Next
  1231. For z As Integer = 74 To 82 '------未报关
  1232. dgv(a).Columns(z).DefaultCellStyle.BackColor = Color.RoyalBlue
  1233. Next
  1234. For x As Integer = 2 To 11 '----单耗
  1235. dgv(a).Columns(x).Visible = False
  1236. Next
  1237. For x As Integer = 17 To 36 '------出口
  1238. dgv(a).Columns(x).Visible = False
  1239. 'If x <> 26 Or x <> 28 Or x <> 30 Or x <> 32 Or x <> 36 Or x <> 38 Or x <> 40 Or x <> 42 Then
  1240. ' dgv(a).Columns(x).Visible = False
  1241. 'Else
  1242. 'End If
  1243. Next
  1244. For x As Integer = 40 To 45 '------出口馀额
  1245. dgv(a).Columns(x).Visible = False
  1246. Next
  1247. dgv(a).Columns(50).Visible = False '------pu2出口馀额
  1248. For x As Integer = 56 To 82 '----在产产成未报关
  1249. dgv(a).Columns(x).Visible = False
  1250. Next
  1251. ''For x As Integer = 48 To 51 '----其他
  1252. '' If x = 40 Or x = 41 Or x = 42 Or x = 47 Or x = 48 Or x = 49 Then
  1253. '' Else
  1254. '' dgv(a).Columns(x).Visible = False
  1255. '' End If
  1256. ''Next
  1257. a = a + 1
  1258. Next '----------------------------------------------------------------------------------------------------迴圈结束
  1259. 'For X As Integer = 1 To a
  1260. 'For Y As Integer = 1 To 12
  1261. ' dgv(X - 1).Columns(Y).Width = 85
  1262. 'Next
  1263. 'dgv(X - 1).Columns(9).Width = 75
  1264. 'dgv(X - 1).Columns(10).Width = 75
  1265. 'dgv(X - 1).Columns(12).Width = 75
  1266. ' dgv(X - 1).Columns("折成品尺数").Visible = False
  1267. ' dgv(X - 1).Columns("折成品重量").Visible = False
  1268. 'Next
  1269. 'For x As Integer = 1 To a '------------------------------------------------------------------隐藏0
  1270. ' For y As Integer = 0 To dgv(x - 1).Rows.Count - 1
  1271. ' If IsDBNull(dgv(x - 1).Rows(y).Cells(1).Value) Then
  1272. ' 'dgv(x - 1).CurrentCell = dgv(x - 1).Rows(1).Cells(0)
  1273. ' dgv(x - 1).Rows(y).Visible = False
  1274. ' End If
  1275. ' Next
  1276. 'Next ''''-----隐藏0
  1277. 'Dim type As Type = DGV_IN.GetType()
  1278. 'Dim pi As PropertyInfo = type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  1279. 'pi.SetValue(dgv(0), True, Nothing)
  1280. 'pi.SetValue(dgv(1), True, Nothing)
  1281. '''''' ReDim Preserve lbl(a)
  1282. '''''' lbl(a) = New Label
  1283. '''''' lbl(a).Name = "LBL" & a
  1284. '''''' lbl(a).Size = New Size(300, 25)
  1285. '''''' lbl(a).Left = 12
  1286. '''''' lbl(a).Top = a * 370 + 80
  1287. '''''' lbl(a).Text = "手册汇总"
  1288. '''''' lbl(a).ForeColor = Color.Red
  1289. '''''' ReDim Preserve dgv(a)
  1290. '''''' dgv(a) = New DataGridView
  1291. '''''' dgv(a).Name = "dgv" & a
  1292. '''''' dgv(a).Size = New Size(2300, 330)
  1293. '''''' dgv(a).Left = 12
  1294. '''''' dgv(a).Top = a * 370 + 105
  1295. '''''' Me.Controls.Add(dgv(a))
  1296. '''''' dgv(a).AllowUserToAddRows = False
  1297. '''''' Me.Controls.Add(lbl(a))
  1298. '''''' dgv(a).DefaultCellStyle.Font = New Font("微軟正黑體", 10)
  1299. '''''' lbl(a).Font = New Font("微軟正黑體", 14)
  1300. '''''' dt1 = New DataTable
  1301. '''''' sql = "SELECT RT_BG_BAL_TEMP.name AS 品名, SUM(CAST(RT_BG_BAL_TEMP.qty AS numeric(10, 1))) AS 审批数量,
  1302. '''''' SUM(CAST(RT_BG_BAL_TEMP.imported AS numeric(10, 1))) AS 进口数量,
  1303. '''''' SUM(CAST(RT_BG_BAL_TEMP.fm1_ex AS numeric(10, 1))) AS 反毛1出口,
  1304. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm2_ex AS numeric(10, 1))) AS 反毛2出口,
  1305. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm3_ex AS numeric(10, 1))) AS 反毛3出口,
  1306. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm4_ex AS numeric(10, 1))) AS 反毛4出口,
  1307. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm5_ex AS numeric(10, 1))) AS 反毛5出口,
  1308. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm6_ex AS numeric(10, 1))) AS 反毛6出口,
  1309. '''''' SUM(CAST(RT_BG_BAL_TEMP.pu_ex AS numeric(10, 1))) AS pu出口,
  1310. '''''' SUM(CAST(RT_BG_BAL_TEMP.export_bal AS numeric(10, 1))) AS 出口馀额, CASE WHEN AVG(CAST(fm1_dh AS numeric(10,
  1311. '''''' 5))) = 0 THEN 0 ELSE CAST(SUM(CAST(export_bal AS numeric(10, 1))) / AVG(CAST(fm1_dh AS numeric(10, 5)))
  1312. '''''' AS numeric(10, 0)) END AS 反毛成品馀额, CASE WHEN AVG(CAST(pu_dh AS numeric(10, 5)))
  1313. '''''' = 0 THEN 0 ELSE CAST(SUM(CAST(export_bal AS numeric(10, 1))) / AVG(CAST(pu_dh AS numeric(10, 5))) AS numeric(10, 0))
  1314. '''''' END AS PU成品馀额, SUM(CAST(RT_BG_BAL_TEMP.fm1_inprocess_com AS numeric(10, 1))) AS 反毛在产耗用,
  1315. '''''' SUM(CAST(RT_BG_BAL_TEMP.pu_inprocess_com AS numeric(10, 1))) AS PU在产耗用,
  1316. '''''' SUM(CAST(RT_BG_BAL_TEMP.fm1_finish_com AS numeric(10, 1))) AS 反毛产成耗用,
  1317. '''''' SUM(CAST(RT_BG_BAL_TEMP.pu_finish_com AS numeric(10, 1))) AS PU产成耗用,
  1318. '''''' SUM(CAST(RT_BG_BAL_TEMP.fm1_not_declare_com AS numeric(10, 1))) AS 反毛未报关耗用,
  1319. '''''' SUM(CAST(RT_BG_BAL_TEMP.PU_not_declare_com AS numeric(10, 1))) AS PU未报关耗用,
  1320. '''''' SUM(CAST(RT_BG_BAL_TEMP.bal AS numeric(10, 1))) AS 結存
  1321. ''''''FROM RT_BG_BAL_TEMP INNER JOIN
  1322. '''''' RT_BG_MTL_NAME ON RT_BG_BAL_TEMP.name = RT_BG_MTL_NAME.NAME
  1323. ''''''GROUP BY RT_BG_BAL_TEMP.name, RT_BG_MTL_NAME.SERIAL
  1324. ''''''ORDER BY RT_BG_MTL_NAME.SERIAL"
  1325. '''''' sql = "SELECT RT_BG_BAL_TEMP.name AS 品名, SUM(CAST(RT_BG_BAL_TEMP.qty AS numeric(10, 1))) AS 审批数量,
  1326. '''''' SUM(CAST(RT_BG_BAL_TEMP.imported AS numeric(10, 1))) AS 进口数量,
  1327. '''''' SUM(CAST(RT_BG_BAL_TEMP.fm1_ex AS numeric(10, 1))) AS 反毛1出口,
  1328. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm2_ex AS numeric(10, 1))) AS 反毛2出口,
  1329. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm3_ex AS numeric(10, 1))) AS 反毛3出口,
  1330. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm4_ex AS numeric(10, 1))) AS 反毛4出口,
  1331. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm5_ex AS numeric(10, 1))) AS 反毛5出口,
  1332. ''''''SUM(CAST(RT_BG_BAL_TEMP.fm6_ex AS numeric(10, 1))) AS 反毛6出口,
  1333. '''''' SUM(CAST(RT_BG_BAL_TEMP.pu_ex AS numeric(10, 1))) AS pu出口,
  1334. '''''' SUM(CAST(RT_BG_BAL_TEMP.export_bal AS numeric(10, 1))) AS 出口馀额, SUM(CAST(RT_BG_BAL_TEMP.bal AS numeric(10, 1))) AS 平衡
  1335. ''''''FROM RT_BG_BAL_TEMP INNER JOIN
  1336. '''''' RT_BG_MTL_NAME ON RT_BG_BAL_TEMP.name = RT_BG_MTL_NAME.NAME
  1337. ''''''GROUP BY RT_BG_BAL_TEMP.name, RT_BG_MTL_NAME.SERIAL
  1338. ''''''ORDER BY RT_BG_MTL_NAME.SERIAL"
  1339. '''''' cmd.CommandText = sql
  1340. '''''' da.Fill(dt1)
  1341. '''''' dgv(a).DataSource = dt1
  1342. '''''' dgv(0).ColumnHeadersHeight = 30
  1343. '''''' dgv(1).ColumnHeadersHeight = 30
  1344. '''''' ' dgv(2).ColumnHeadersHeight = 30
  1345. '''''' dgv(a).Columns("出口馀额").DefaultCellStyle.ForeColor = Color.White
  1346. '''''' dgv(a).Columns("出口馀额").DefaultCellStyle.BackColor = Color.Gray
  1347. '''''' dgv(a).Columns("出口馀额").Width = 80
  1348. '''''' ' dgv(a).Columns("反毛未报关耗用").Width = 80
  1349. '''''' ' dgv(a).Columns("PU未报关耗用").Width = 80
  1350. '''''' ' dgv(a).Columns("反毛产成耗用").Width = 80
  1351. '''''' ' dgv(a).Columns("PU产成耗用").Width = 80
  1352. '''''' ' dgv(a).Columns("反毛在产耗用").Width = 80
  1353. '''''' ' dgv(a).Columns("PU在产耗用").Width = 80
  1354. '''''' For y As Integer = 0 To dgv(a).Rows.Count - 1
  1355. '''''' If IsDBNull(dgv(a).Rows(y).Cells(1).Value) Then
  1356. '''''' dgv(a).Rows(y).Visible = False
  1357. '''''' End If
  1358. '''''' Next ''''-----隐藏0
  1359. End Sub
  1360. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  1361. Button4.Text = "-"
  1362. Button5.Text = "-"
  1363. Button6.Text = "-"
  1364. Button7.Text = "-"
  1365. For Each c As System.Windows.Forms.Control In Me.Controls
  1366. If c.Tag = "newadd" Then
  1367. Me.Controls.Remove(c)
  1368. End If
  1369. Next
  1370. For X As Integer = 0 To 0
  1371. Me.Controls.Remove(dgv(X))
  1372. Me.Controls.Remove(lbl(X))
  1373. Next
  1374. End Sub
  1375. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  1376. If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
  1377. MsgBox("请先输入在产品/成品数量")
  1378. Exit Sub
  1379. End If
  1380. Dim w(3) As Double
  1381. w(1) = TextBox1.Text
  1382. w(2) = TextBox2.Text
  1383. w(3) = TextBox3.Text
  1384. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  1385. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  1386. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  1387. Dim xlrange As Microsoft.Office.Interop.Excel.Range
  1388. xlApp = CreateObject("Excel.Application")
  1389. xlBook = xlApp.Workbooks.Add
  1390. xlApp.Visible = True
  1391. 'xlApp.DisplayAlerts = False
  1392. xlBook.Activate()
  1393. xlBook.Parent.Windows(1).Visible = True
  1394. xlSheet = xlBook.Worksheets(1)
  1395. xlSheet.Activate()
  1396. For x As Integer = 0 To dgv.Count - 1
  1397. Dim my_range As String
  1398. my_range = "a" & 18 * x + 4
  1399. 'For y As Integer = 1 To 10
  1400. 'xlSheet.Cells(18 * x + 4 + y, 19).FormulaR1C1 = "=rc[-16]*rc[-6]"
  1401. 'xlSheet.Cells(18 * x + 4 + y, 20).FormulaR1C1 = "=rc[-16]*rc[-6]"
  1402. 'xlSheet.Cells(18 * x + 4 + y, 21).FormulaR1C1 = "=rc[-1]+rc[-2]"
  1403. 'xlSheet.Cells(18 * x + 4 + y, 22).FormulaR1C1 = "=rc[-10]-rc[-1]"
  1404. 'Next
  1405. xlSheet.Cells(18 * x + 1, 1) = lbl(x).Text
  1406. If x <> dgv.Count - 1 Then
  1407. 'xlSheet.Cells(x * 18 + 2, 1) = "反毛1在产品:" & fm1_w(x + 1)
  1408. 'xlSheet.Cells(x * 18 + 3, 1) = "反毛2在产品:" & fm1_w(x + 1)
  1409. 'xlSheet.Cells(x * 18 + 3, 1) = "PU 在产品:" & PU_w(x + 1)
  1410. 'xlSheet.Cells(x * 18 + 2, 2) = "反毛3在产品: " & fm3_w(x + 1)
  1411. 'xlSheet.Cells(x * 18 + 3, 2) = "反毛4在产品:" & fm4_w(x + 1)
  1412. 'xlSheet.Cells(x * 18 + 2, 3) = "反毛产成品:" & fm1_w1(x + 1)
  1413. 'xlSheet.Cells(x * 18 + 3, 3) = "PU 产成品:" & PU_w1(x + 1)
  1414. 'xlSheet.Cells(x * 18 + 2, 4) = "反毛3产成品:" & fm3_w1(x + 1)
  1415. 'xlSheet.Cells(x * 18 + 3, 4) = "反毛4产成品:" & fm4_w1(x + 1)
  1416. 'xlSheet.Cells(x * 18 + 2, 5) = "反毛未报关:" & fm1_w2(x + 1)
  1417. 'xlSheet.Cells(x * 18 + 3, 5) = "PU 未报关:" & PU_w2(x + 1)
  1418. 'xlSheet.Cells(x * 18 + 2, 6) = "反毛3未报关:" & fm3_w2(x + 1)
  1419. 'xlSheet.Cells(x * 18 + 3, 6) = "反毛4未报关:" & fm4_w2(x + 1)
  1420. 'xlSheet.Cells(x * 18 + 2, 7) = "反毛3在产品: " & fm3_w(x + 1)
  1421. 'xlSheet.Cells(x * 18 + 3, 7) = "反毛4在产品:" & fm4_w(x + 1)
  1422. 'xlSheet.Cells(x * 18 + 2, 8) = "反毛产成品:" & fm1_w1(x + 1)
  1423. 'xlSheet.Cells(x * 18 + 3, 8) = "PU 产成品:" & PU_w1(x + 1)
  1424. 'xlSheet.Cells(x * 18 + 2, 9) = "反毛3产成品:" & fm3_w1(x + 1)
  1425. 'xlSheet.Cells(x * 18 + 3, 9) = "反毛4产成品:" & fm4_w1(x + 1)
  1426. 'xlSheet.Cells(x * 18 + 2, 18) = "反毛未报关:" & fm1_w2(x + 1)
  1427. 'xlSheet.Cells(x * 18 + 3, 18) = "PU 未报关:" & PU_w2(x + 1)
  1428. 'xlSheet.Cells(x * 18 + 2, 19) = "反毛3未报关:" & fm3_w2(x + 1)
  1429. 'xlSheet.Cells(x * 18 + 3, 19) = "反毛4未报关:" & fm4_w2(x + 1)
  1430. xlSheet.Cells(x * 18 + 2, 1) = "反毛1在产品:" & fm1_w(x + 1)
  1431. xlSheet.Cells(x * 18 + 3, 1) = "反毛2在产品:" & fm2_w(x + 1)
  1432. xlSheet.Cells(x * 18 + 2, 56) = "反毛1在产品:" & fm1_w(x + 1)
  1433. xlSheet.Cells(x * 18 + 3, 56) = "反毛2在产品:" & fm2_w(x + 1)
  1434. xlSheet.Cells(x * 18 + 2, 2) = "反毛3在产品: " & fm3_w(x + 1)
  1435. xlSheet.Cells(x * 18 + 3, 2) = "反毛4在产品:" & fm4_w(x + 1)
  1436. xlSheet.Cells(x * 18 + 2, 57) = "反毛3在产品: " & fm3_w(x + 1)
  1437. xlSheet.Cells(x * 18 + 3, 57) = "反毛4在产品:" & fm4_w(x + 1)
  1438. xlSheet.Cells(x * 18 + 2, 3) = "反毛5在产品: " & fm5_w(x + 1)
  1439. xlSheet.Cells(x * 18 + 3, 3) = "反毛6在产品:" & fm6_w(x + 1)
  1440. xlSheet.Cells(x * 18 + 2, 58) = "反毛5在产品: " & fm5_w(x + 1)
  1441. xlSheet.Cells(x * 18 + 3, 58) = "反毛6在产品:" & fm6_w(x + 1)
  1442. xlSheet.Cells(x * 18 + 2, 4) = "PU 在产品:" & PU_w(x + 1)
  1443. xlSheet.Cells(x * 18 + 2, 59) = "PU 在产品:" & PU_w(x + 1)
  1444. xlSheet.Cells(x * 18 + 2, 5) = "反毛1产成品:" & fm1_w1(x + 1)
  1445. xlSheet.Cells(x * 18 + 3, 5) = "反毛2产成品:" & fm2_w1(x + 1)
  1446. xlSheet.Cells(x * 18 + 2, 60) = "反毛1产成品:" & fm1_w1(x + 1)
  1447. xlSheet.Cells(x * 18 + 3, 60) = "反毛2产成品:" & fm2_w1(x + 1)
  1448. xlSheet.Cells(x * 18 + 2, 6) = "反毛3产成品:" & fm3_w1(x + 1)
  1449. xlSheet.Cells(x * 18 + 3, 6) = "反毛4产成品:" & fm4_w1(x + 1)
  1450. xlSheet.Cells(x * 18 + 2, 61) = "反毛3产成品:" & fm3_w1(x + 1)
  1451. xlSheet.Cells(x * 18 + 3, 61) = "反毛4产成品:" & fm4_w1(x + 1)
  1452. xlSheet.Cells(x * 18 + 2, 7) = "反毛5产成品:" & fm5_w1(x + 1)
  1453. xlSheet.Cells(x * 18 + 3, 7) = "反毛6产成品:" & fm6_w1(x + 1)
  1454. xlSheet.Cells(x * 18 + 2, 62) = "反毛5产成品:" & fm5_w1(x + 1)
  1455. xlSheet.Cells(x * 18 + 3, 62) = "反毛6产成品:" & fm6_w1(x + 1)
  1456. xlSheet.Cells(x * 18 + 2, 8) = "PU 产成品:" & PU_w1(x + 1)
  1457. xlSheet.Cells(x * 18 + 2, 63) = "PU 产成品:" & PU_w1(x + 1)
  1458. xlSheet.Cells(x * 18 + 2, 9) = "反毛1未报关:" & fm1_w2(x + 1)
  1459. xlSheet.Cells(x * 18 + 3, 9) = "反毛2未报关:" & fm2_w2(x + 1)
  1460. xlSheet.Cells(x * 18 + 2, 64) = "反毛1未报关:" & fm1_w2(x + 1)
  1461. xlSheet.Cells(x * 18 + 3, 64) = "反毛2未报关:" & fm2_w2(x + 1)
  1462. xlSheet.Cells(x * 18 + 2, 10) = "反毛3未报关:" & fm3_w2(x + 1)
  1463. xlSheet.Cells(x * 18 + 3, 10) = "反毛4未报关:" & fm4_w2(x + 1)
  1464. xlSheet.Cells(x * 18 + 2, 65) = "反毛3未报关:" & fm3_w2(x + 1)
  1465. xlSheet.Cells(x * 18 + 3, 65) = "反毛4未报关:" & fm4_w2(x + 1)
  1466. xlSheet.Cells(x * 18 + 2, 11) = "反毛5未报关:" & fm5_w2(x + 1)
  1467. xlSheet.Cells(x * 18 + 3, 11) = "反毛6未报关:" & fm6_w2(x + 1)
  1468. xlSheet.Cells(x * 18 + 2, 66) = "反毛5未报关:" & fm5_w2(x + 1)
  1469. xlSheet.Cells(x * 18 + 3, 66) = "反毛6未报关:" & fm6_w2(x + 1)
  1470. xlSheet.Cells(x * 18 + 2, 12) = "PU 未报关:" & PU_w2(x + 1)
  1471. xlSheet.Cells(x * 18 + 2, 67) = "PU 未报关:" & PU_w2(x + 1)
  1472. End If
  1473. xlSheet.Range(my_range).Select()
  1474. dgv(x).SelectAll()
  1475. Me.dgv(x).ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  1476. Me.dgv(x).RowHeadersVisible = False
  1477. Clipboard.SetDataObject(dgv(x).GetClipboardContent())
  1478. System.Threading.Thread.Sleep(2000)
  1479. ' xlSheet.PasteSpecial(Format:="文本", Link:=False, DisplayAsIcon:=False)
  1480. ' xlSheet.PasteSpecial(Format:="unicode 文字", Link:=False, DisplayAsIcon:=False)
  1481. xlSheet.Paste()
  1482. 'xlSheet.PasteSpecial(Paste:=Microsoft.Office.Interop.Excel.XlPasteType.xlPasteValues, SkipBlanks:=False, Transpose:=False)
  1483. my_range = "A" & 18 * x + 1 & ":A" & 18 * x + 1
  1484. xlSheet.Range(my_range).Interior.ThemeColor = Microsoft.Office.Interop.Excel.XlThemeColor.xlThemeColorAccent4
  1485. my_range = "bd" & 18 * x + 2 & ":Bp" & 18 * x + 3
  1486. xlSheet.Range(my_range).Interior.ThemeColor = Microsoft.Office.Interop.Excel.XlThemeColor.xlThemeColorAccent5
  1487. my_range = "A" & 18 * x + 4 & ":BF" & 18 * x + 4
  1488. xlSheet.Range(my_range).Interior.ThemeColor = Microsoft.Office.Interop.Excel.XlThemeColor.xlThemeColorAccent3
  1489. 'For y = 1 To 20
  1490. ' xlSheet.Cells(4 + 18 * x + my_index1(x), y).Font.Color = -16776961
  1491. 'Next y
  1492. ' xlSheet.ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange, xlrange("$A$1:$O$13"), , Microsoft.Office.Interop.Excel.XlYesNoGuess.xlYes).Name = "表格1"
  1493. Next
  1494. xlSheet.Columns("b:i").Columns.Group
  1495. xlSheet.Columns("M:Z").Columns.Group
  1496. xlSheet.Columns("Ab:ah").Columns.Group
  1497. xlSheet.Columns("Ai:bc").Columns.Group
  1498. xlSheet.Range("A1:bf56").Select()
  1499. xlApp.Application.PrintCommunication = False
  1500. With xlSheet.PageSetup
  1501. .PrintTitleRows = ""
  1502. .PrintTitleColumns = ""
  1503. End With
  1504. xlApp.Application.PrintCommunication = True
  1505. xlSheet.PageSetup.PrintArea = ""
  1506. xlApp.Application.PrintCommunication = False
  1507. With xlSheet.PageSetup
  1508. .LeftMargin = xlApp.Application.InchesToPoints(0.7)
  1509. .RightMargin = xlApp.Application.InchesToPoints(0.7)
  1510. .TopMargin = xlApp.Application.InchesToPoints(0.75)
  1511. .BottomMargin = xlApp.Application.InchesToPoints(0.75)
  1512. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  1513. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  1514. .PrintHeadings = False
  1515. .PrintGridlines = False
  1516. .PrintComments = Microsoft.Office.Interop.Excel.XlPrintLocation.xlPrintNoComments
  1517. .CenterHorizontally = False
  1518. .CenterVertically = False
  1519. .Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape
  1520. .Draft = False
  1521. .PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4
  1522. .FirstPageNumber = Microsoft.Office.Core.XlConstants.xlAutomatic
  1523. .Order = Microsoft.Office.Interop.Excel.XlOrder.xlDownThenOver
  1524. .BlackAndWhite = False
  1525. .Zoom = 100
  1526. .PrintErrors = Microsoft.Office.Interop.Excel.XlPrintErrors.xlPrintErrorsDisplayed
  1527. .OddAndEvenPagesHeaderFooter = False
  1528. .DifferentFirstPageHeaderFooter = False
  1529. .ScaleWithDocHeaderFooter = True
  1530. .AlignMarginsHeaderFooter = True
  1531. End With
  1532. 'xlApp.Application.PrintCommunication = True
  1533. xlSheet.PageSetup.PrintArea = "$A$1:$bf$56"
  1534. xlApp.Application.PrintCommunication = False
  1535. With xlSheet.PageSetup
  1536. .PrintTitleRows = ""
  1537. .PrintTitleColumns = ""
  1538. End With
  1539. 'xlApp.Application.PrintCommunication = True
  1540. xlSheet.PageSetup.PrintArea = "$A$1:$bf$56"
  1541. xlApp.Application.PrintCommunication = False
  1542. With xlSheet.PageSetup
  1543. .LeftMargin = xlApp.Application.InchesToPoints(0.7)
  1544. .RightMargin = xlApp.Application.InchesToPoints(0.7)
  1545. .TopMargin = xlApp.Application.InchesToPoints(0.75)
  1546. .BottomMargin = xlApp.Application.InchesToPoints(0.75)
  1547. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  1548. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  1549. .PrintHeadings = False
  1550. .PrintGridlines = False
  1551. .PrintComments = Microsoft.Office.Interop.Excel.XlPrintLocation.xlPrintNoComments
  1552. .CenterHorizontally = False
  1553. .CenterVertically = False
  1554. .Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape
  1555. .Draft = False
  1556. .PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4
  1557. .FirstPageNumber = Microsoft.Office.Core.XlConstants.xlAutomatic
  1558. .Order = Microsoft.Office.Interop.Excel.XlOrder.xlDownThenOver
  1559. .BlackAndWhite = False
  1560. .Zoom = False
  1561. .FitToPagesWide = 1
  1562. .FitToPagesTall = 0
  1563. .PrintErrors = Microsoft.Office.Interop.Excel.XlPrintErrors.xlPrintErrorsDisplayed
  1564. .OddAndEvenPagesHeaderFooter = False
  1565. .DifferentFirstPageHeaderFooter = False
  1566. .ScaleWithDocHeaderFooter = True
  1567. .AlignMarginsHeaderFooter = True
  1568. End With
  1569. ' xlApp.Application.PrintCommunication = True
  1570. 'xlApp.Application.PrintCommunication = False
  1571. With xlSheet.PageSetup
  1572. .PrintTitleRows = ""
  1573. .PrintTitleColumns = ""
  1574. End With
  1575. 'xlApp.Application.PrintCommunication = True
  1576. xlSheet.PageSetup.PrintArea = "$A$1:$bf$56"
  1577. 'xlApp.Application.PrintCommunication = False
  1578. With xlSheet.PageSetup
  1579. .LeftMargin = xlApp.Application.InchesToPoints(0.7)
  1580. .RightMargin = xlApp.Application.InchesToPoints(0.7)
  1581. .TopMargin = xlApp.Application.InchesToPoints(0.75)
  1582. .BottomMargin = xlApp.Application.InchesToPoints(0.75)
  1583. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  1584. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  1585. .PrintHeadings = False
  1586. .PrintGridlines = False
  1587. .PrintComments = Microsoft.Office.Interop.Excel.XlPrintLocation.xlPrintNoComments
  1588. .CenterHorizontally = False
  1589. .CenterVertically = False
  1590. .Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape
  1591. .Draft = False
  1592. .PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4
  1593. .FirstPageNumber = Microsoft.Office.Core.XlConstants.xlAutomatic
  1594. .Order = Microsoft.Office.Interop.Excel.XlOrder.xlDownThenOver
  1595. .BlackAndWhite = False
  1596. .Zoom = False
  1597. .FitToPagesWide = 1
  1598. .FitToPagesTall = 1
  1599. .PrintErrors = Microsoft.Office.Interop.Excel.XlPrintErrors.xlPrintErrorsDisplayed
  1600. .OddAndEvenPagesHeaderFooter = False
  1601. .DifferentFirstPageHeaderFooter = False
  1602. .ScaleWithDocHeaderFooter = True
  1603. .AlignMarginsHeaderFooter = True
  1604. End With
  1605. 'xlApp.Application.PrintCommunication = True
  1606. 'xlApp.Application.PrintCommunication = False
  1607. With xlSheet.PageSetup
  1608. .PrintTitleRows = ""
  1609. .PrintTitleColumns = ""
  1610. End With
  1611. 'xlApp.Application.PrintCommunication = True
  1612. xlSheet.PageSetup.PrintArea = "$A$1:$bf$56"
  1613. 'xlApp.Application.PrintCommunication = False
  1614. With xlSheet.PageSetup
  1615. .LeftMargin = xlApp.Application.InchesToPoints(0.25)
  1616. .RightMargin = xlApp.Application.InchesToPoints(0.25)
  1617. .TopMargin = xlApp.Application.InchesToPoints(0.75)
  1618. .BottomMargin = xlApp.Application.InchesToPoints(0.75)
  1619. .HeaderMargin = xlApp.Application.InchesToPoints(0.3)
  1620. .FooterMargin = xlApp.Application.InchesToPoints(0.3)
  1621. .PrintHeadings = False
  1622. .PrintGridlines = False
  1623. .PrintComments = Microsoft.Office.Interop.Excel.XlPrintLocation.xlPrintNoComments
  1624. .CenterHorizontally = False
  1625. .CenterVertically = False
  1626. .Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape
  1627. .Draft = False
  1628. .PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4
  1629. .FirstPageNumber = Microsoft.Office.Core.XlConstants.xlAutomatic
  1630. .Order = Microsoft.Office.Interop.Excel.XlOrder.xlDownThenOver
  1631. .BlackAndWhite = False
  1632. .Zoom = False
  1633. .FitToPagesWide = 1
  1634. .FitToPagesTall = 1
  1635. .PrintErrors = Microsoft.Office.Interop.Excel.XlPrintErrors.xlPrintErrorsDisplayed
  1636. .OddAndEvenPagesHeaderFooter = False
  1637. .DifferentFirstPageHeaderFooter = False
  1638. .ScaleWithDocHeaderFooter = True
  1639. .AlignMarginsHeaderFooter = True
  1640. End With
  1641. 'xlApp.Application.PrintCommunication = True
  1642. xlSheet.Columns("A:bp").EntireColumn.AutoFit
  1643. xlSheet.Rows("1:60").Entirerow.AutoFit
  1644. xlApp = Nothing
  1645. End Sub
  1646. Private Sub Frm_BG_sum_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
  1647. 'cmd.Connection = conn
  1648. 'sql = "DELETE FROM RT_BG_STOCK_SAVE "
  1649. 'cmd.CommandText = sql
  1650. 'cmd.ExecuteNonQuery()
  1651. 'sql = "insert into rt_bg_stock_save(date,InProcessFM1,InProcessFM2,InProcessFM3,
  1652. ' InProcessFM31,InProcessFM32,InProcessFM33,
  1653. ' InProcessFM41,InProcessFM42,InProcessFM43,
  1654. ' InProcessPU1,InProcessPU2,InProcessPU3,
  1655. ' FinishFM1,FinishFM2,FinishFM3,
  1656. ' FinishFM31,FinishFM32,FinishFM33,
  1657. ' FinishFM41,FinishFM42,FinishFM43,
  1658. ' FinishPU1,FinishPU2,FinishPU3,
  1659. ' SentFM1,SentFM2,SentFM3,
  1660. ' SentFM31,SentFM32,SentFM33,
  1661. ' SentFM41,SentFM42,SentFM43,
  1662. ' SentPU1,SentPU2,SentPU3) values('" & Now & "'," &
  1663. ' Val(fm_w(1) / 0.21 * 0.37) & "," & Val(fm_w(2) / 0.21 * 0.37) & "," & Val(fm_w(3) / 0.21 * 0.37) & "," &
  1664. ' Val(fm3_w(1) / 0.21 * 0.37) & "," & Val(fm3_w(2) / 0.21 * 0.37) & "," & Val(fm3_w(3) / 0.21 * 0.37) & "," &
  1665. ' Val(fm4_w(1) / 0.21 * 0.37) & "," & Val(fm4_w(2) / 0.21 * 0.37) & "," & Val(fm4_w(3) / 0.21 * 0.37) & "," &
  1666. ' Val(PU_w(1) / 0.21 * 0.37) & "," & Val(PU_w(2) / 0.21 * 0.37) & "," & Val(PU_w(3) / 0.21 * 0.37) & "," &
  1667. ' Val(fm_w1(1)) & "," & Val(fm_w1(2)) & "," & Val(fm_w1(3)) & "," &
  1668. ' Val(fm3_w1(1)) & "," & Val(fm3_w1(2)) & "," & Val(fm3_w1(3)) & "," &
  1669. ' Val(fm4_w1(1)) & "," & Val(fm4_w1(2)) & "," & Val(fm4_w1(3)) & "," &
  1670. ' Val(PU_w1(1)) & "," & Val(PU_w1(2)) & "," & Val(PU_w1(3)) & "," &
  1671. ' Val(fm_w2(1)) & "," & Val(fm_w2(2)) & "," & Val(fm_w2(3)) & "," &
  1672. ' Val(fm3_w2(1)) & "," & Val(fm3_w2(2)) & "," & Val(fm3_w2(3)) & "," &
  1673. ' Val(fm4_w2(1)) & "," & Val(fm4_w2(2)) & "," & Val(fm4_w2(3)) & "," &
  1674. ' Val(PU_w2(1)) & "," & Val(PU_w2(2)) & "," & Val(PU_w2(3)) & ")"
  1675. 'cmd.CommandText = sql
  1676. 'cmd.ExecuteNonQuery()
  1677. End Sub
  1678. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  1679. If Button4.Text = "-" Then
  1680. For z As Integer = 17 To 36
  1681. dgv(0).Columns(z).Visible = False
  1682. dgv(1).Columns(z).Visible = False
  1683. Next
  1684. Button4.Text = "+"
  1685. Else
  1686. For z As Integer = 17 To 36
  1687. dgv(0).Columns(z).Visible = True
  1688. dgv(1).Columns(z).Visible = True
  1689. Next
  1690. Me.Button4.Text = "-"
  1691. End If
  1692. End Sub
  1693. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click '------单耗
  1694. If Button5.Text = "-" Then
  1695. For z As Integer = 2 To 11
  1696. dgv(0).Columns(z).Visible = False
  1697. dgv(1).Columns(z).Visible = False
  1698. Next
  1699. Button5.Text = "+"
  1700. Else
  1701. For z As Integer = 2 To 11
  1702. dgv(0).Columns(z).Visible = True
  1703. dgv(1).Columns(z).Visible = True
  1704. Next
  1705. Me.Button5.Text = "-"
  1706. End If
  1707. End Sub
  1708. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  1709. If Button6.Text = "-" Then
  1710. For z As Integer = 56 To 82
  1711. dgv(0).Columns(z).Visible = False
  1712. dgv(1).Columns(z).Visible = False
  1713. Next
  1714. Button6.Text = "+"
  1715. Else
  1716. For z As Integer = 56 To 82
  1717. dgv(0).Columns(z).Visible = True
  1718. dgv(1).Columns(z).Visible = True
  1719. Next
  1720. Me.Button6.Text = "-"
  1721. End If
  1722. End Sub
  1723. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  1724. my_w = Split(TextBox1.Text, ",") '反毛在产品1
  1725. fm5_w(1) = my_w(0) / 0.37 * 0.21
  1726. fm6_w(1) = my_w(1) / 0.37 * 0.21
  1727. fm7_w(1) = my_w(2) / 0.37 * 0.21
  1728. fm8_w(1) = my_w(3) / 0.37 * 0.21
  1729. my_w = Split(TextBox2.Text, ",") '反毛在产品2
  1730. fm5_w(2) = my_w(0) / 0.37 * 0.21
  1731. fm6_w(2) = my_w(1) / 0.37 * 0.21
  1732. fm7_w(2) = my_w(2) / 0.37 * 0.21
  1733. fm8_w(2) = my_w(3) / 0.37 * 0.21
  1734. my_w = Split(TextBox11.Text, ",") '贴膜在产品1
  1735. PU3_w(1) = my_w(0) / 0.37 * 0.21
  1736. PU4_w(1) = my_w(1) / 0.37 * 0.21
  1737. PU5_w(1) = my_w(2) / 0.37 * 0.21
  1738. PU7_w(1) = my_w(3) / 0.37 * 0.21
  1739. my_w = Split(TextBox10.Text, ",") '贴膜在产品2
  1740. PU3_w(2) = my_w(0) / 0.37 * 0.21
  1741. PU4_w(2) = my_w(1) / 0.37 * 0.21
  1742. PU5_w(2) = my_w(2) / 0.37 * 0.21
  1743. PU7_w(2) = my_w(3) / 0.37 * 0.21
  1744. my_w1 = Split(TextBox4.Text, ",") '产成品1
  1745. fm5_w1(1) = my_w1(0)
  1746. fm6_w1(1) = my_w1(1)
  1747. fm7_w1(1) = my_w1(2)
  1748. fm8_w1(1) = my_w1(3)
  1749. my_w1 = Split(TextBox5.Text, ",") '产成品2
  1750. fm5_w1(2) = my_w1(0)
  1751. fm6_w1(2) = my_w1(1)
  1752. fm7_w1(2) = my_w1(2)
  1753. fm8_w1(2) = my_w1(3)
  1754. my_w1 = Split(TextBox12.Text, ",") '贴膜产成品1
  1755. PU3_w1(1) = my_w1(0)
  1756. PU4_w1(1) = my_w1(1)
  1757. PU5_w1(1) = my_w1(2)
  1758. PU7_w1(1) = my_w1(3)
  1759. my_w1 = Split(TextBox13.Text, ",") '贴膜产成品2
  1760. PU3_w1(2) = my_w1(0)
  1761. PU4_w1(2) = my_w1(1)
  1762. PU5_w1(2) = my_w1(2)
  1763. PU7_w1(2) = my_w1(3)
  1764. my_w2 = Split(TextBox7.Text, ",") '已送貨1
  1765. fm5_w2(1) = my_w2(0)
  1766. fm6_w2(1) = my_w2(1)
  1767. fm7_w2(1) = my_w2(2)
  1768. fm8_w2(1) = my_w2(3)
  1769. my_w2 = Split(TextBox8.Text, ",") '已送貨2
  1770. fm5_w2(2) = my_w2(0)
  1771. fm6_w2(2) = my_w2(1)
  1772. fm7_w2(2) = my_w2(2)
  1773. fm8_w2(2) = my_w2(3)
  1774. my_w2 = Split(TextBox16.Text, ",") '贴膜已送貨1
  1775. PU3_w2(1) = my_w2(0)
  1776. PU4_w2(1) = my_w2(1)
  1777. PU5_w2(1) = my_w2(2)
  1778. PU7_w2(1) = my_w2(3)
  1779. my_w2 = Split(TextBox14.Text, ",") '贴膜已送貨2
  1780. PU3_w2(2) = my_w2(0)
  1781. PU4_w2(2) = my_w2(1)
  1782. PU5_w2(2) = my_w2(2)
  1783. PU7_w2(2) = my_w2(3)
  1784. cmd.Connection = conn
  1785. sql = "select count(*) from rt_bg_stock_save where date='" & String.Format("{0:d}", dtp.Value) & "'"
  1786. cmd.CommandText = sql
  1787. If cmd.ExecuteScalar >= 1 Then
  1788. Dim my_a As String
  1789. my_a = MsgBox("数据已存在, 是否覆盖?", vbYesNo)
  1790. If my_a = vbYes Then
  1791. sql = "DELETE FROM RT_BG_STOCK_SAVE where date='" & String.Format("{0:d}", dtp.Value) & "'"
  1792. cmd.CommandText = sql
  1793. cmd.ExecuteNonQuery()
  1794. ElseIf my_a = vbNo Then
  1795. MsgBox("存档未存档")
  1796. Exit Sub
  1797. End If
  1798. Else
  1799. ' MsgBox("")
  1800. End If
  1801. 'sql = "DELETE FROM RT_BG_STOCK_SAVE "
  1802. 'cmd.CommandText = sql
  1803. 'cmd.ExecuteNonQuery()
  1804. sql = "insert into rt_bg_stock_save(date,InProcessFM15,InProcessFM16,InProcessFM17,InProcessFM18,
  1805. InProcessFM25,InProcessFM26,InProcessFM27,InProcessFM28,
  1806. InProcessPU13,InProcessPU14,InProcesspu15,InProcesspu12,
  1807. InProcessPU23,InProcessPU24,InProcessPU25,InProcessPU22,
  1808. FinishFM15,FinishFM16,FinishFM17,FinishFM18,
  1809. FinishFM25,FinishFM26,FinishFM27,FinishFM28,
  1810. FinishPU13,FinishPU14,FinishPU15,FinishPU12,
  1811. FinishPU23,FinishPU24,FinishPU25,FinishPU22,
  1812. SentFM15,SentFM16,SentFM17,SentFM18,
  1813. SentFM25,SentFM26,SentFM27,SentFM28,
  1814. SentPU13,SentPU14,SENTPU15,SentPU12,
  1815. SentPU23,SentPU24,SENTPU25,SentPU22) values('" & String.Format("{0:d}", dtp.Value) & "'," &
  1816. Val(fm5_w(1) / 0.21 * 0.37) & "," & Val(fm6_w(1) / 0.21 * 0.37) & "," & Val(fm7_w(1) / 0.21 * 0.37) & "," & Val(fm8_w(1) / 0.21 * 0.37) & "," &
  1817. Val(fm5_w(2) / 0.21 * 0.37) & "," & Val(fm6_w(2) / 0.21 * 0.37) & "," & Val(fm7_w(2) / 0.21 * 0.37) & "," & Val(fm8_w(2) / 0.21 * 0.37) & "," &
  1818. Val(PU3_w(1) / 0.21 * 0.37) & "," & Val(PU4_w(1) / 0.21 * 0.37) & "," & Val(PU5_w(1) / 0.21 * 0.37) & "," & Val(PU7_w(1) / 0.21 * 0.37) & "," &
  1819. Val(PU3_w(2) / 0.21 * 0.37) & "," & Val(PU4_w(2) / 0.21 * 0.37) & "," & Val(PU5_w(2) / 0.21 * 0.37) & "," & Val(PU7_w(2) / 0.21 * 0.37) & "," &
  1820. Val(fm5_w1(1)) & "," & Val(fm6_w1(1)) & "," & Val(fm7_w1(1)) & "," & Val(fm8_w1(1)) & "," &
  1821. Val(fm5_w1(2)) & "," & Val(fm6_w1(2)) & "," & Val(fm7_w1(2)) & "," & Val(fm8_w1(2)) & "," &
  1822. Val(PU3_w1(1)) & "," & Val(PU4_w1(1)) & "," & Val(PU5_w1(1)) & "," & Val(PU7_w1(1)) & "," &
  1823. Val(PU3_w1(2)) & "," & Val(PU4_w1(2)) & "," & Val(PU5_w1(2)) & "," & Val(PU7_w1(2)) & "," &
  1824. Val(fm5_w2(1)) & "," & Val(fm6_w2(1)) & "," & Val(fm7_w2(1)) & "," & Val(fm8_w2(1)) & "," &
  1825. Val(fm5_w2(2)) & "," & Val(fm6_w2(2)) & "," & Val(fm7_w2(2)) & "," & Val(fm8_w2(2)) & "," &
  1826. Val(PU3_w2(1)) & "," & Val(PU4_w2(1)) & "," & Val(PU5_w2(1)) & "," & Val(PU7_w2(1)) & "," &
  1827. Val(PU3_w2(2)) & "," & Val(PU4_w2(2)) & "," & Val(PU5_w2(2)) & "," & Val(PU7_w2(2)) & ")"
  1828. cmd.CommandText = sql
  1829. cmd.ExecuteNonQuery()
  1830. MsgBox("存档成功")
  1831. End Sub
  1832. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  1833. If Button7.Text = "-" Then
  1834. dgv(0).Columns(29).Visible = False
  1835. dgv(0).Columns(30).Visible = False
  1836. dgv(0).Columns(31).Visible = False
  1837. dgv(0).Columns(32).Visible = False
  1838. dgv(0).Columns(33).Visible = False
  1839. dgv(0).Columns(34).Visible = False
  1840. dgv(0).Columns(35).Visible = False
  1841. dgv(1).Columns(29).Visible = False
  1842. dgv(1).Columns(30).Visible = False
  1843. dgv(1).Columns(31).Visible = False
  1844. dgv(1).Columns(32).Visible = False
  1845. dgv(1).Columns(33).Visible = False
  1846. dgv(1).Columns(34).Visible = False
  1847. dgv(1).Columns(35).Visible = False
  1848. Button7.Text = "+"
  1849. Else
  1850. dgv(0).Columns(29).Visible = True
  1851. dgv(0).Columns(30).Visible = True
  1852. dgv(0).Columns(31).Visible = True
  1853. dgv(0).Columns(32).Visible = True
  1854. dgv(0).Columns(33).Visible = True
  1855. dgv(0).Columns(34).Visible = True
  1856. dgv(0).Columns(35).Visible = True
  1857. dgv(1).Columns(29).Visible = True
  1858. dgv(1).Columns(30).Visible = True
  1859. dgv(1).Columns(31).Visible = True
  1860. dgv(1).Columns(32).Visible = True
  1861. dgv(1).Columns(33).Visible = True
  1862. dgv(1).Columns(34).Visible = True
  1863. dgv(1).Columns(35).Visible = True
  1864. Button7.Text = "-"
  1865. End If
  1866. End Sub
  1867. Private Sub dtp_ValueChanged(sender As Object, e As EventArgs) Handles dtp.ValueChanged
  1868. sql = "SELECT * FROM RT_BG_STOCK_SAVE where date='" & String.Format("{0:d}", dtp.Value) & "'"
  1869. cmd.CommandText = sql
  1870. Dim DR As SqlDataReader
  1871. DR = cmd.ExecuteReader
  1872. If DR.Read() Then
  1873. TextBox1.Text = DR("INPROCESSFM15") & "," & DR("INPROCESSFM16") & "," & DR("INPROCESSFM17") & "," & DR("INPROCESSFM18")
  1874. TextBox2.Text = DR("INPROCESSFM25") & "," & DR("INPROCESSFM26") & "," & DR("INPROCESSFM27") & "," & DR("INPROCESSFM28")
  1875. TextBox4.Text = DR("FinishFM15") & "," & DR("FinishFM16") & "," & DR("FinishFM17") & "," & DR("FinishFM18")
  1876. TextBox5.Text = DR("FinishFM25") & "," & DR("FinishFM26") & "," & DR("FinishFM27") & "," & DR("FinishFM28")
  1877. TextBox7.Text = DR("sentFM15") & "," & DR("sentFM16") & "," & DR("sentFM17") & "," & DR("sentFM18")
  1878. TextBox8.Text = DR("sentFM25") & "," & DR("sentFM26") & "," & DR("sentFM27") & "," & DR("sentFM28")
  1879. TextBox11.Text = DR("INPROCESSPU13") & "," & DR("INPROCESSPU14") & "," & DR("INPROCESSPU15") & "," & DR("INPROCESSPU12")
  1880. TextBox10.Text = DR("INPROCESSPU23") & "," & DR("INPROCESSPU24") & "," & DR("INPROCESSPU25") & "," & DR("INPROCESSPU22")
  1881. TextBox12.Text = DR("FinishPU13") & "," & DR("FinishPU14") & "," & DR("FinishPU15") & "," & DR("FinishPU12")
  1882. TextBox13.Text = DR("FinishPU23") & "," & DR("FinishPU24") & "," & DR("FinishPU25") & "," & DR("FinishPU22")
  1883. TextBox16.Text = DR("sentPU13") & "," & DR("sentPU14") & "," & DR("sentPU15") & "," & DR("sentPU12")
  1884. TextBox14.Text = DR("sentPU23") & "," & DR("sentPU24") & "," & DR("sentPU25") & "," & DR("sentPU12")
  1885. DateTimePicker2.Value = DR("date")
  1886. Else
  1887. End If
  1888. DR.Close()
  1889. End Sub
  1890. Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
  1891. End Sub
  1892. Private Sub DGV_IN_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DGV_IN.CellContentClick
  1893. End Sub
  1894. End Class