暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

Frm_0Import1.vb 155KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921
  1. Imports System.Data.SqlClient
  2. Imports System.Net
  3. Imports System.Runtime.InteropServices
  4. Public Class Frm_0Import1
  5. Dim cmd As New SqlCommand : Dim da As New SqlDataAdapter : Dim conn As New SqlConnection
  6. Dim my_year111, my_month111 As Integer
  7. Dim sql As String
  8. Private Shared pbCount As Integer = 0 '進度條計數用
  9. Private Shared timeH As Integer = 0 '小時計數用
  10. Private Shared timeM As Integer = 0 '分鐘計數用
  11. Private Shared timeS As Integer = 0 '秒計數用
  12. Private Shared alarmCounter As Integer = 0 '總秒數計數用
  13. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  14. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  15. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  16. Dim xlRange As Microsoft.Office.Interop.Excel.Range
  17. Dim PTCache As Microsoft.Office.Interop.Excel.PivotCache
  18. Dim PT As Microsoft.Office.Interop.Excel.PivotTable
  19. Private Sub FrmImport_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  20. End Sub
  21. Private Sub 导入染色工艺_bt_Click(sender As Object, e As EventArgs) Handles 导入染色工艺_bt.Click
  22. Application.DoEvents()
  23. Dim dt As New DataTable : Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0 : Dim 導入數量 As Integer = 0
  24. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  25. Dim xlApp As Microsoft.Office.Interop.Excel.Application : Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  26. Dim file_name1 As String = OpenFileDialog1.SafeFileName
  27. xlApp = CreateObject("Excel.Application") : xlApp.Visible = True : Me.TopMost = True : xlApp.DisplayAlerts = False
  28. xlBook = xlApp.Workbooks.Open(file_name, UpdateLinks:=False, ReadOnly:=True) : xlBook.Activate()
  29. For i = 1 To xlApp.Worksheets.Count : ProgressBar1.Maximum = xlApp.Worksheets.Count
  30. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet : xlSheet = xlApp.Workbooks(1).Worksheets(i) : xlSheet.Activate()
  31. Dim 流程卡號與片數, 檔案分頁, 日期, 品名, 開削, 重量, 選級, 化料, 百分比, 時間, 備注 As String
  32. If xlSheet.Cells(1, 6).value Is Nothing Then : 流程卡號與片數 = xlSheet.Cells(1, 4).value
  33. Else : 流程卡號與片數 = xlSheet.Cells(1, 4).value & " " & xlSheet.Cells(1, 6).value : End If
  34. 日期 = xlSheet.Cells(2, 4).value : 品名 = xlSheet.Cells(1, 10).value : 開削 = xlSheet.Cells(2, 10).value
  35. 重量 = xlSheet.Cells(2, 14).value : 選級 = xlSheet.Cells(3, 4).value : 檔案分頁 = file_name1 & "_" & xlSheet.Name
  36. If 流程卡號與片數 <> "" And 品名 <> "" And 重量 <> "" And 日期 <> "" Then
  37. SQL_染色處方已導入確認(流程卡號與片數, 品名, 開削, 重量, 選級)
  38. If dr.Read Then : Else
  39. Dim 項次 As Integer = 1 : 導入數量 += 1
  40. For j = 6 To 100
  41. If IsDBNull(xlSheet.Cells(j, 3).value) Then Exit For
  42. 化料 = xlSheet.Cells(j, 6).value : 百分比 = xlSheet.Cells(j, 3).value : 時間 = xlSheet.Cells(j, 9).value : 備注 = xlSheet.Cells(j, 10).value
  43. SQL_染色處方導入(項次, 檔案分頁, 流程卡號與片數, 品名, 日期, 開削, 重量, 選級, 化料, 百分比, 時間, 備注) : 項次 += 1
  44. Next j
  45. End If
  46. End If : ProgressBar1.Value += 1
  47. Next
  48. '--------------------- Excel 關閉處理 ---------------------
  49. xlBook.Close(False) : xlApp.Quit()
  50. MsgBox("导入完成! 共導入" & 導入數量 & " 染色處方!") : ProgressBar1.Value = 0
  51. End Sub
  52. Private Sub 导入毛皮工艺_tb_Click(sender As Object, e As EventArgs) Handles 导入毛皮工艺_tb.Click
  53. Application.DoEvents() : Dim file_name As String = "" : Dim 導入數量 As Integer = 0
  54. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  55. Dim xlApp As Microsoft.Office.Interop.Excel.Application : Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  56. Dim file_name1 As String = OpenFileDialog1.SafeFileName : xlApp = CreateObject("Excel.Application")
  57. xlApp.Visible = True : xlApp.DisplayAlerts = False : xlBook = xlApp.Workbooks.Open(file_name,, True) : xlBook.Activate()
  58. Dim summarySheet = xlBook.Worksheets.Add : summarySheet.Name = "总表"
  59. Dim rowIndex As Integer = 1 : Dim columnIndex As Integer = 1 ' 从A列开始
  60. For i As Integer = 1 To xlBook.Worksheets.Count : ProgressBar1.Maximum = xlApp.Worksheets.Count
  61. xlSheet = CType(xlBook.Worksheets(i), Microsoft.Office.Interop.Excel.Worksheet)
  62. If xlSheet.Name <> "总表" Then
  63. If rowIndex Mod 20 = 0 Then ' 每20行换行
  64. rowIndex = 1 ' 重置rowIndex为1
  65. columnIndex += 2 ' 跳到下一个列
  66. End If : 導入數量 += 1
  67. xlSheet.Hyperlinks.Add(xlSheet.Cells(2, 7), "#" & summarySheet.Name & "!A1",
  68. Type.Missing, "返回总表", "返回总表") ' 在总表中插入超链接,显示工作表名称
  69. summarySheet.Cells(rowIndex, columnIndex).Formula = "=HYPERLINK(""#'" & xlSheet.Name & "'!A1"", """ & xlSheet.Name & """)"
  70. rowIndex += 1 ' 增加总表的行数
  71. End If : ProgressBar1.Value += 1
  72. Next : MsgBox("导入完成! 共導入" & 導入數量 & " 毛皮處方!") : ProgressBar1.Value = 0
  73. End Sub
  74. '------------------------以下未整理-----------------------------------------------------------------------------------------------------------------------------------------------------
  75. Private Sub FrmImport_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  76. 'my_month = Month(Today) : InitializeTimer() : ini_update() : Timer1.Enabled = True
  77. 'dgv2.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  78. 'conn.ConnectionString = connstring : If conn.State = ConnectionState.Closed Then : conn.Open() : End If : cmd.Connection = conn
  79. 'dgv1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  80. 'sql = "SELECT YEAR(date) AS 年, MONTH(date) AS 月 FROM RT_CHEM_STOCK_MONTH2 GROUP BY YEAR(date), MONTH(date) ORDER BY 年 DESC, 月 DESC"
  81. 'cmd.CommandText = sql : Dim dt As New DataTable : da.SelectCommand = cmd : da.Fill(dt) : dgv2.DataSource = dt
  82. 'dgv2.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  83. End Sub
  84. Public Sub InitializeTimer()
  85. Timer1.Interval = 1000 : Timer1.Enabled = True : 暫停_bt.PerformClick()
  86. End Sub
  87. Private Sub 暫停_bt_Click(sender As Object, e As EventArgs) Handles 暫停_bt.Click
  88. If 暫停_bt.Text = "Stop" Then : 開始_bt.Text = "START" : Timer1.Enabled = False
  89. Else : 開始_bt.Text = "STOP" : Timer1.Enabled = True : End If
  90. End Sub
  91. Private Sub ini_update()
  92. Exit Sub '-------------------------------------------------------原本備注掉-------------------------------------------------------
  93. 'conn.ConnectionString = connstring : conn.Open() : cmd.Connection = conn
  94. 'Dim dt As New DataTable
  95. 'sql = "Select top 1 date FROM rt_retan_record_d order by date desc" : cmd.CommandText = sql : TextBox21.Text = cmd.ExecuteScalar
  96. 'sql = "Select top 1 date FROM rt_chem_in_price order by date desc" : cmd.CommandText = sql : TextBox11.Text = cmd.ExecuteScalar
  97. 'sql = "Select top 1 date FROM rt_retan_record order by date desc" : cmd.CommandText = sql : TextBox1.Text = cmd.ExecuteScalar
  98. 'sql = "Select top 1 date FROM rt_pasting_daily order by date desc" : cmd.CommandText = sql : TextBox2.Text = cmd.ExecuteScalar
  99. 'sql = "Select top 1 date FROM RT_Vacumn_daily order by date desc" : cmd.CommandText = sql : TextBox3.Text = cmd.ExecuteScalar
  100. 'sql = "Select top 1 date4 FROM RT_hang_daily order by date4 desc" : cmd.CommandText = sql : TextBox4.Text = cmd.ExecuteScalar
  101. 'sql = "Select top 1 date1 FROM RT_Vibration_daily order by date1 desc" : cmd.CommandText = sql : TextBox5.Text = cmd.ExecuteScalar
  102. 'sql = "Select top 1 date1 FROM RT_Buff_daily order by date1 desc" : cmd.CommandText = sql : TextBox6.Text = cmd.ExecuteScalar
  103. 'sql = "Select top 1 date FROM RT_Burn_daily order by date desc" : cmd.CommandText = sql : TextBox8.Text = cmd.ExecuteScalar
  104. 'sql = "Select top 1 date FROM RT_Toggle_daily order by date desc" : cmd.CommandText = sql : TextBox7.Text = cmd.ExecuteScalar
  105. 'sql = "Select top 1 date FROM RT_Spray_daily order by date desc" : cmd.CommandText = sql : TextBox9.Text = cmd.ExecuteScalar
  106. 'sql = "Select top 1 date FROM RT_ship_detail order by date desc" : cmd.CommandText = sql : TextBox24.Text = cmd.ExecuteScalar
  107. 'sql = "Select top 1 date FROM RT_MEASURE_DAILY order by date desc" : cmd.CommandText = sql : TextBox10.Text = cmd.ExecuteScalar
  108. 'sql = "Select top 1 date FROM rt_sys_chem_out order by date desc" : cmd.CommandText = sql : TextBox15.Text = cmd.ExecuteScalar
  109. 'sql = "Select PERIOD AS 会计期间,ACCOUNTED AS 已结帐, DATE AS 结帐日 FROM RT_CHEM_ACCOUNTING"
  110. 'cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt) : DGV_ACCOUNTING.DataSource = dt
  111. 'DGV_ACCOUNTING.Columns(0).FillWeight = 95 : DGV_ACCOUNTING.Columns(1).FillWeight = 55 : DGV_ACCOUNTING.Columns(2).FillWeight = 95
  112. 'DGV_ACCOUNTING.AllowUserToAddRows = False
  113. End Sub
  114. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 開始_bt.Click '------化料领料
  115. Dim dt As New DataTable
  116. sql = "delete from rt_sys_chem_out where year(date)=" & Year(DTP1.Value) & " and month(date)=" & Month(DTP1.Value) & "" '----化料
  117. cmd.CommandText = sql : cmd.ExecuteNonQuery()
  118. Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0
  119. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : Else : Exit Sub : End If
  120. Dim filepath As String = Me.開始_bt.Text
  121. Dim sourceFileName As String = file_name
  122. Dim address2 As String = "ftp://" & my_ip & ":7788/k3/领料单/" & OpenFileDialog1.SafeFileName
  123. Dim address3() As String = Split(address2, "ftp://" & my_ip & ":7788/")
  124. Dim add4 As String = "d:\k3\" & address3(1)
  125. add4 = "d:\k3\领料单\" & OpenFileDialog1.SafeFileName
  126. Dim userName As String = "matchy3c" : Dim password As String = "Lafayette11"
  127. Dim showUI As Boolean = True : Dim connectionTimeout As Integer = 500 : Dim client As WebClient = New WebClient
  128. client.Credentials = New NetworkCredential(userName, password)
  129. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  130. client.UploadFile(address2, sourceFileName)
  131. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [生产领料序时簿$]"
  132. cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt) : dgv1.DataSource = dt
  133. Dim my_sqlbulk As New SqlBulkCopy(conn) : my_sqlbulk.DestinationTableName = "dbo.rt_sys_chem_out" : my_sqlbulk.WriteToServer(dt)
  134. Dim dt1 As New DataTable
  135. sql = "update rt_sys_chem_out set year=year(date)" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  136. sql = "update rt_sys_chem_out set month=month(date)" : cmd.CommandText = sql : cmd.ExecuteNonQuery() : dt = New DataTable
  137. sql = "select name from rt_sys_chem_main" : cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt)
  138. MsgBox("完成!")
  139. Exit Sub '-------------------------------------------------------原本備注掉-------------------------------------------------------
  140. 'sql = "delete from rt_sys_chem_out where id='99999'"
  141. 'cmd.CommandText = sql : cmd.ExecuteScalar()
  142. 'sql = "SELECT card,avg(order_a) as wb_weight FROM RT_SYS_CHEM_OUT WHERE (LEN(CARD) > 13) group by card order by card"
  143. 'cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt1)
  144. 'For x As Integer = 0 To dt1.Rows.Count - 1 : card = Split(dt1.Rows(x).Item("card"), "+") : Dim xx As Double = 0
  145. ' For y As Integer = 0 To UBound(card) - 1
  146. ' sql = " select wb_weight/2 as wb from rt_retan_record where right(card,10)='" & Microsoft.VisualBasic.Right(card(y), 10) & "' "
  147. ' cmd.CommandText = sql : xx = cmd.ExecuteScalar
  148. ' If xx <> 0 Then
  149. ' Dim dt2 As New DataTable
  150. ' sql = "select * from rt_sys_chem_out where card='" & dt1.Rows(x).Item("card") & "' order by name"
  151. ' cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt2)
  152. ' For z = 0 To dt2.Rows.Count - 1
  153. ' sql = "insert into rt_sys_chem_out (date,checked,dep,no,wh,code,name,type,unit,lot,weight,weight1,p,card,drum,order_a,id)
  154. ' values(N'" & dt2.Rows(z).Item("date") & "'," & "N'" & dt2.Rows(z).Item("checked") & "'," & "N'" & dt2.Rows(z).Item("dep") & "',
  155. ' '" & dt2.Rows(z).Item("no") & "-1',N'" & dt2.Rows(z).Item("wh") & "',N'" & dt2.Rows(z).Item("code") & "',N'" & dt2.Rows(z).Item("name") & "',
  156. ' N'" & dt2.Rows(z).Item("type") & "','" & dt2.Rows(z).Item("unit") & "','" & dt2.Rows(z).Item("lot") & "',
  157. ' '" & dt2.Rows(z).Item("weight") * xx / dt2.Rows(z).Item("order_A") & "','" & dt2.Rows(z).Item("weight1") & "',
  158. ' N'" & dt2.Rows(z).Item("p") & "',N'" & Microsoft.VisualBasic.Right(card(y), 10) & "',N'" & dt2.Rows(z).Item("drum") & "',
  159. ' '" & xx & "','" & "99999" & "')"
  160. ' cmd.CommandText = sql : cmd.ExecuteNonQuery()
  161. ' Next
  162. ' End If
  163. ' Next
  164. 'Next
  165. End Sub
  166. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  167. Dim dt As New DataTable : Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0
  168. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  169. Dim filepath As String = "k3/在制品" : Dim sourceFileName As String = file_name
  170. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  171. Dim address3() As String : address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  172. Dim add4 As String : add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
  173. Dim userName As String = "matchy3c" : Dim password As String = "Lafayette11"
  174. Dim showUI As Boolean = True : Dim connectionTimeout As Integer = 500 : Dim client As WebClient = New WebClient
  175. client.Credentials = New NetworkCredential(userName, password) : client.Proxy = GlobalProxySelection.GetEmptyWebProxy() : client.UploadFile(address2, sourceFileName)
  176. sql = "delete from rt_shaving_out" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  177. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [生产领料序时簿$]"
  178. cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt) : dgv1.DataSource = dt : dt.Rows(dt.Rows.Count - 1).Delete()
  179. Dim my_sqlbulk As New SqlBulkCopy(conn) : my_sqlbulk.DestinationTableName = "dbo.rt_shaving_out" : my_sqlbulk.WriteToServer(dt)
  180. MsgBox("导入完成!")
  181. End Sub
  182. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  183. Dim dt As New DataTable : Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0
  184. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  185. For Each worksheets In xlBook.Worksheets : If worksheets.name = "24-3" Then : xlSheet = worksheets : End If : Next
  186. If xlSheet.Cells(6334, 3).value = "2024年05月30日-31日" Then : xlSheet.Rows("1:6334").delete : xlBook.Save() : End If
  187. xlBook.Close() : xlApp.Quit()
  188. Dim filepath As String = "k3/在制品" : Dim sourceFileName As String = file_name
  189. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  190. Dim address3() As String : address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  191. Dim add4 As String : add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
  192. Dim userName As String = "matchy3c" : Dim password As String = "Lafayette11"
  193. Dim showUI As Boolean = True : Dim connectionTimeout As Integer = 500 : Dim client As WebClient = New WebClient
  194. client.Credentials = New NetworkCredential(userName, password) : client.Proxy = GlobalProxySelection.GetEmptyWebProxy() : client.UploadFile(address2, sourceFileName)
  195. sql = "delete from rt_k3_sale_reject" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  196. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [销售出库序时簿$]"
  197. cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt) : dgv1.DataSource = dt : dt.Rows(dt.Rows.Count - 1).Delete()
  198. Dim my_sqlbulk As New SqlBulkCopy(conn) : my_sqlbulk.DestinationTableName = "dbo.rt_k3_sale_reject" : my_sqlbulk.WriteToServer(dt)
  199. MsgBox("导入完成!")
  200. End Sub
  201. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  202. Dim file_name As String = "" : Dim year As String = "" : Dim month As String = "" : Dim sql As String = ""
  203. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  204. Dim xlApp As Microsoft.Office.Interop.Excel.Application = New Microsoft.Office.Interop.Excel.Application()
  205. xlApp.Visible = False : xlApp.DisplayAlerts = False
  206. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook = xlApp.Workbooks.Open(file_name) : xlBook.Activate()
  207. year = OpenFileDialog1.SafeFileName.Substring(0, 4) ' 获取文件名中的年份和月份
  208. month = OpenFileDialog1.SafeFileName.Substring(4, 2)
  209. Dim cmd As New SqlCommand() ' 连接数据库并准备执行 SQL 命令
  210. cmd.Connection = conn ' 假设 conn 是你的 SqlConnection 对象
  211. Dim file_name1 As String = OpenFileDialog1.SafeFileName ' 遍历 Excel 中的所有工作表
  212. For i = 1 To xlApp.Worksheets.Count
  213. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet = xlApp.Workbooks(1).Worksheets(i) : xlSheet.Activate()
  214. Dim no As String = xlSheet.Cells(1, 4).value : Dim rcp_no As String = file_name1 & "_" & xlSheet.Name
  215. Dim retan_date As String = xlSheet.Cells(2, 4).value : Dim name As String = xlSheet.Cells(1, 10).value
  216. Dim spec As String = xlSheet.Cells(2, 10).value : Dim weight As String = xlSheet.Cells(2, 14).value
  217. Dim selection As String = xlSheet.Cells(3, 4).value
  218. sql = "SELECT COUNT(*) FROM ht_retanrcp WHERE rcp_no = @rcp_no" ' 检查数据库中是否已存在相同的 rcp_no
  219. cmd.CommandText = sql : cmd.Parameters.Clear() : cmd.Parameters.AddWithValue("@rcp_no", rcp_no)
  220. Dim count As Integer = Convert.ToInt32(cmd.ExecuteScalar())
  221. If count = 0 Then : Dim aa As Integer = 1 ' 如果不存在该 rcp_no,则插入新的记录
  222. For j = 7 To 100 ' 检查当前行是否有数据
  223. If xlSheet.Cells(j, 6).value Is Nothing Then Exit For
  224. Dim chem As String = xlSheet.Cells(j, 6).value : Dim percents As String = xlSheet.Cells(j, 3).value
  225. Dim time As String = xlSheet.Cells(j, 9).value : Dim comment As String = xlSheet.Cells(j, 10).value
  226. ' 插入数据到数据库(使用参数化查询)
  227. sql = "INSERT INTO ht_retanrcp (item, rcp_no, no, name, date, spec, weight, selection, chem, percents, time, comment)
  228. VALUES (@item, @rcp_no, @no, @name, @retan_date, @spec, @weight, @selection, @chem, @percents, @time, @comment)"
  229. cmd.CommandText = sql : cmd.Parameters.Clear()
  230. cmd.Parameters.AddWithValue("@item", aa) : cmd.Parameters.AddWithValue("@rcp_no", rcp_no)
  231. cmd.Parameters.AddWithValue("@no", no) : cmd.Parameters.AddWithValue("@name", name)
  232. cmd.Parameters.AddWithValue("@retan_date", retan_date) : cmd.Parameters.AddWithValue("@spec", spec)
  233. cmd.Parameters.AddWithValue("@weight", weight) : cmd.Parameters.AddWithValue("@selection", selection)
  234. cmd.Parameters.AddWithValue("@chem", chem) : cmd.Parameters.AddWithValue("@percents", percents)
  235. cmd.Parameters.AddWithValue("@time", If(time = "", DBNull.Value, time))
  236. cmd.Parameters.AddWithValue("@comment", If(comment = "", DBNull.Value, comment))
  237. cmd.ExecuteNonQuery() : aa += 1 ' 执行插入操作
  238. Next j
  239. End If
  240. Next
  241. xlBook.Close(False) : xlApp.Quit() ' 关闭 Excel 应用
  242. Marshal.ReleaseComObject(xlSheet) : Marshal.ReleaseComObject(xlBook) : Marshal.ReleaseComObject(xlApp) ' 释放资源
  243. MessageBox.Show("数据已成功导入!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information)
  244. End Sub
  245. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  246. Dim dt As New DataTable : Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0
  247. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  248. sql = "delete from rt_vibration_daily" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  249. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... ['17$']"
  250. cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt) : dgv1.DataSource = dt
  251. Dim my_sqlbulk As New SqlBulkCopy(conn) : my_sqlbulk.DestinationTableName = "dbo.rt_vibration_daily" : my_sqlbulk.WriteToServer(dt)
  252. MsgBox("导入完成!")
  253. End Sub
  254. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  255. Dim dt As New DataTable : Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0
  256. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  257. 'sql = "delete from rt_burn_daily" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  258. 'sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... ['19$']"
  259. 'cmd.CommandText = sql : da.SelectCommand = cmd : da.Fill(dt) : dgv1.DataSource = dt
  260. 'Dim my_sqlbulk As New SqlBulkCopy(conn) : my_sqlbulk.DestinationTableName = "dbo.rt_burn_daily" : my_sqlbulk.WriteToServer(dt)
  261. MsgBox("导入完成!")
  262. End Sub
  263. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  264. Dim dt As New DataTable : Dim file_name As String = ""
  265. Dim a As Integer = 0
  266. Dim my_count As Integer = 0
  267. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  268. file_name = OpenFileDialog1.FileName
  269. End If
  270. sql = "delete from rt_spray_daily" '------喷台
  271. cmd.CommandText = sql
  272. cmd.ExecuteNonQuery()
  273. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... ['20$']"
  274. cmd.CommandText = sql
  275. da.SelectCommand = cmd
  276. da.Fill(dt)
  277. dgv1.DataSource = dt
  278. Dim my_sqlbulk As New SqlBulkCopy(conn)
  279. my_sqlbulk.DestinationTableName = "dbo.rt_spray_daily"
  280. my_sqlbulk.WriteToServer(dt)
  281. MsgBox("导入完成!")
  282. End Sub
  283. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  284. Dim dt As New DataTable
  285. Dim file_name As String = ""
  286. Dim a As Integer = 0
  287. Dim my_count As Integer = 0
  288. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  289. file_name = OpenFileDialog1.FileName
  290. End If
  291. sql = "delete from rt_measure_daily" '-------量皮
  292. cmd.CommandText = sql
  293. cmd.ExecuteNonQuery()
  294. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... ['24-1$']"
  295. cmd.CommandText = sql
  296. da.SelectCommand = cmd
  297. da.Fill(dt)
  298. dgv1.DataSource = dt
  299. Dim my_sqlbulk As New SqlBulkCopy(conn)
  300. my_sqlbulk.DestinationTableName = "dbo.rt_measure_daily"
  301. my_sqlbulk.WriteToServer(dt)
  302. MsgBox("导入完成!")
  303. End Sub
  304. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  305. Dim dt As New DataTable
  306. Dim file_name As String = ""
  307. Dim a As Integer = 0
  308. Dim my_count As Integer = 0
  309. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  310. file_name = OpenFileDialog1.FileName
  311. End If
  312. sql = "delete from rt_toggle_daily" '-----挟皮
  313. cmd.CommandText = sql
  314. cmd.ExecuteNonQuery()
  315. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... ['21$']"
  316. cmd.CommandText = sql
  317. da.SelectCommand = cmd
  318. da.Fill(dt)
  319. dgv1.DataSource = dt
  320. Dim my_sqlbulk As New SqlBulkCopy(conn)
  321. my_sqlbulk.DestinationTableName = "dbo.rt_toggle_daily"
  322. my_sqlbulk.WriteToServer(dt)
  323. MsgBox("导入完成!")
  324. End Sub
  325. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  326. Dim dt As New DataTable
  327. Dim file_name As String = ""
  328. Dim a As Integer = 0
  329. Dim my_count As Integer = 0
  330. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  331. file_name = OpenFileDialog1.FileName
  332. Else
  333. Exit Sub
  334. End If
  335. Dim filepath As String = Me.Button12.Text
  336. Dim sourceFileName As String = file_name
  337. Dim address2 As String = "ftp://" & my_ip & ":7788/k3/外购入库单/" & OpenFileDialog1.SafeFileName
  338. Dim address3() As String
  339. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  340. Dim add4 As String
  341. add4 = "d:\k3\" & address3(1)
  342. add4 = "d:\k3\外购入库单\" & OpenFileDialog1.SafeFileName
  343. Dim userName As String = "matchy3c"
  344. Dim password As String = "Lafayette11"
  345. Dim showUI As Boolean = True
  346. Dim connectionTimeout As Integer = 500
  347. Dim client As WebClient = New WebClient
  348. client.Credentials = New NetworkCredential(userName, password)
  349. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  350. client.UploadFile(address2, sourceFileName)
  351. 'My.Computer.Network.UploadFile(sourceFileName, address2, userName, password, showUI, connectionTimeout)
  352. 'Dim request As FtpWebRequest = WebRequest.Create(address2)
  353. 'request.Credentials = New NetworkCredential(userName, password)
  354. 'request.Method = WebRequestMethods.Ftp.UploadFile
  355. 'Using fileStream As Stream = File.OpenRead(sourceFileName),
  356. ' ftpStream As Stream = request.GetRequestStream()
  357. ' fileStream.CopyTo(ftpStream)
  358. 'End Using
  359. sql = "delete from rt_chem_IN_PRICE where year(date)=" & Year(DTP1.Value) & " and month(date)=" & Month(DTP1.Value) & ""
  360. cmd.CommandText = sql
  361. cmd.ExecuteNonQuery()
  362. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [外购入库序时簿$]"
  363. 'sql = "select * From OpenRowSet('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=2;Database=" & add4 & "',[外购入库序时簿$])"
  364. cmd.CommandText = sql
  365. da.SelectCommand = cmd
  366. da.Fill(dt)
  367. dgv1.DataSource = dt
  368. Dim my_sqlbulk As New SqlBulkCopy(conn)
  369. my_sqlbulk.DestinationTableName = "dbo.rt_chem_IN_PRICE"
  370. my_sqlbulk.WriteToServer(dt)
  371. sql = "insert into rt_chem_in (date,qty,price,name,comment)
  372. select date,qty,price,name,comment from rt_chem_in_price where (comment not like N'%征%' or comment is null)"
  373. cmd.CommandText = sql
  374. cmd.ExecuteNonQuery()
  375. sql = "insert into rt_chem_in (date,qty,price_usd,name)
  376. select date,qty,price,matl_name from rt_chem_s_in_price"
  377. cmd.CommandText = sql
  378. cmd.ExecuteNonQuery()
  379. MsgBox("导入完成!")
  380. End Sub
  381. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  382. Dim dt As New DataTable
  383. Dim file_name As String = ""
  384. Dim a As Integer = 0
  385. Dim my_count As Integer = 0
  386. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  387. file_name = OpenFileDialog1.FileName
  388. End If
  389. sql = "delete from rt_sys_chem_OUT_DB where month(date)=8" '--------调拨出库
  390. cmd.CommandText = sql
  391. cmd.ExecuteNonQuery()
  392. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... [仓库调拨序时簿$]"
  393. cmd.CommandText = sql
  394. da.SelectCommand = cmd
  395. da.Fill(dt)
  396. dgv1.DataSource = dt
  397. Dim my_sqlbulk As New SqlBulkCopy(conn)
  398. my_sqlbulk.DestinationTableName = "dbo.rt_sys_chem_OUT_DB"
  399. my_sqlbulk.WriteToServer(dt)
  400. MsgBox("导入完成!")
  401. End Sub
  402. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  403. Dim dt As New DataTable
  404. Dim file_name As String = ""
  405. Dim a As Integer = 0
  406. Dim my_count As Integer = 0
  407. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  408. file_name = OpenFileDialog1.FileName
  409. End If
  410. sql = "delete from rt_sys_chem_IN_s where month(date)=8" '--------保税入库
  411. cmd.CommandText = sql
  412. cmd.ExecuteNonQuery()
  413. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... [仓库调拨序时簿$]"
  414. cmd.CommandText = sql
  415. da.SelectCommand = cmd
  416. da.Fill(dt)
  417. dgv1.DataSource = dt
  418. Dim my_sqlbulk As New SqlBulkCopy(conn)
  419. my_sqlbulk.DestinationTableName = "dbo.rt_sys_chem_IN_s"
  420. my_sqlbulk.WriteToServer(dt)
  421. MsgBox("导入完成!")
  422. End Sub
  423. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  424. Dim dt As New DataTable
  425. Dim file_name As String = ""
  426. Dim a As Integer = 0
  427. Dim my_count As Integer = 0
  428. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  429. file_name = OpenFileDialog1.FileName
  430. End If
  431. sql = "delete from rt_sys_chem_IN_L where month(date)=7" '--------老厂调拨入库
  432. cmd.CommandText = sql
  433. cmd.ExecuteNonQuery()
  434. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... [仓库调拨序时簿$]"
  435. cmd.CommandText = sql
  436. da.SelectCommand = cmd
  437. da.Fill(dt)
  438. dgv1.DataSource = dt
  439. Dim my_sqlbulk As New SqlBulkCopy(conn)
  440. my_sqlbulk.DestinationTableName = "dbo.rt_sys_chem_IN_L"
  441. my_sqlbulk.WriteToServer(dt)
  442. MsgBox("导入完成!")
  443. End Sub
  444. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
  445. Dim dt As New DataTable
  446. Dim file_name As String = ""
  447. Dim a As Integer = 0
  448. Dim my_count As Integer = 0
  449. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  450. file_name = OpenFileDialog1.FileName
  451. End If
  452. sql = "delete from rt_sys_chem_IN_S_IMPORT" '--------保税进口入库
  453. cmd.CommandText = sql
  454. cmd.ExecuteNonQuery()
  455. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... [外购入库序时簿$]"
  456. cmd.CommandText = sql
  457. da.SelectCommand = cmd
  458. da.Fill(dt)
  459. dgv1.DataSource = dt
  460. Dim my_sqlbulk As New SqlBulkCopy(conn)
  461. my_sqlbulk.DestinationTableName = "dbo.rt_sys_chem_IN_S_IMPORT"
  462. my_sqlbulk.WriteToServer(dt)
  463. MsgBox("导入完成!")
  464. End Sub
  465. Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
  466. Dim dt As New DataTable
  467. sql = "Select * from rt_sys_chem_main"
  468. cmd.CommandText = sql
  469. da.SelectCommand = cmd
  470. da.Fill(dt)
  471. Dim dr As SqlDataReader
  472. Dim p As Double
  473. Dim a As Integer = 0
  474. Dim b As Integer = 0
  475. For x As Integer = 0 To dt.Rows.Count - 1
  476. sql = "Select top(1) price from RT_CHEM_S_IN_PRICE where matl_name =N'" & dt.Rows(x).Item("name") & "' order by date desc"
  477. cmd.CommandText = sql
  478. If cmd.ExecuteScalar Is Nothing Then
  479. p = 0
  480. b = b + 1
  481. Else
  482. p = cmd.ExecuteScalar.ToString
  483. a = a + 1
  484. End If
  485. Dim xx As String
  486. Dim year1 As String
  487. Dim month1 As String
  488. Dim date1 As String
  489. sql = "Select top(1) date from RT_CHEM_S_IN_PRICE where matl_name =N'" & dt.Rows(x).Item("name") & "' order by date desc"
  490. cmd.CommandText = sql
  491. If cmd.ExecuteScalar Is Nothing Then
  492. Else
  493. year1 = Year(cmd.ExecuteScalar)
  494. month1 = Month(cmd.ExecuteScalar)
  495. ' date1 = Day(cmd.ExecuteScalar)
  496. If Len(month1) = 1 Then
  497. month1 = "0" & month1
  498. End If
  499. xx = year1 + month1 + "S"
  500. a = a + 1
  501. End If
  502. sql = "Update rt_sys_chem_main set usd='" & p & "', lot_usd='" & xx & "' where name =N'" & dt.Rows(x).Item("name") & "'"
  503. cmd.CommandText = sql
  504. cmd.ExecuteNonQuery()
  505. Next
  506. MsgBox(a)
  507. MsgBox(b)
  508. End Sub
  509. Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
  510. Dim dt As New DataTable
  511. sql = "Select * from rt_sys_chem_ALTER"
  512. cmd.CommandText = sql
  513. da.SelectCommand = cmd
  514. da.Fill(dt)
  515. For x As Integer = 0 To dt.Rows.Count - 1
  516. sql = "Update rt_sys_chem_main set NAME_new= N'" & dt.Rows(x).Item("NEW") & "' where name ='" & dt.Rows(x).Item("OLD") & "'"
  517. cmd.CommandText = sql
  518. cmd.ExecuteNonQuery()
  519. Next
  520. MsgBox("完成!")
  521. End Sub
  522. Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
  523. Dim dt As New DataTable : Dim file_name As String = "" : Dim a As Integer = 0 : Dim my_count As Integer = 0 : OpenFileDialog1.Multiselect = True
  524. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then : file_name = OpenFileDialog1.FileName : End If
  525. Dim wenjian As String
  526. Dim xlApp As Microsoft.Office.Interop.Excel.Application : Dim xlBook As Microsoft.Office.Interop.Excel.Workbook : Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  527. xlApp = CreateObject("Excel.Application") : xlApp.DisplayAlerts = False
  528. Dim cust, color, thick, po, sf, date1, t_l, t_w, dry, wet, name, test_no, t_a03, t_b01_1, t_b01_2, t_b09_1, t_b09_2, t_e01_1, t_e01_2, t_e02_1, t_e02_2, t_e06,
  529. card_no, A03, B01_1_1, B01_1_2, B01_2_1, B01_2_2, B09_1, B09_2, E01_GRAIN, E01_BACK, E02_DRY, E02_WET, T_E03, E03, E20, E06, T_E20, T_E11_1, T_E11_2, T_E10,
  530. E11_1, E11_2, E10 As String
  531. For Each wenjian In OpenFileDialog1.FileNames : xlBook = xlApp.Workbooks.Open(wenjian) : xlBook.Activate() : xlSheet = xlBook.Worksheets(1)
  532. Dim pp() As String : pp = Split(wenjian, "\") : Dim my_filename As String = pp(UBound(pp))
  533. test_no = xlSheet.Cells(5, 12).VALUE : cust = xlSheet.Cells(8, 2).VALUE : name = xlSheet.Cells(9, 2).VALUE : thick = xlSheet.Cells(11, 2).VALUE
  534. color = xlSheet.Cells(12, 2).VALUE : t_l = xlSheet.Cells(39, 5).VALUE : t_w = xlSheet.Cells(40, 5).VALUE : po = xlSheet.Cells(7, 13).VALUE
  535. sf = xlSheet.Cells(9, 13).VALUE : date1 = xlSheet.Cells(11, 13).VALUE : dry = xlSheet.Cells(62, 6).VALUE : wet = xlSheet.Cells(63, 6).VALUE
  536. t_a03 = xlSheet.Cells(38, 5).VALUE : t_b01_1 = xlSheet.Cells(41, 6).VALUE : t_b01_2 = xlSheet.Cells(42, 6).VALUE : t_b09_1 = xlSheet.Cells(43, 6).VALUE
  537. t_b09_2 = xlSheet.Cells(44, 6).VALUE : t_e01_1 = xlSheet.Cells(60, 5).VALUE : t_e01_2 = xlSheet.Cells(61, 5).VALUE : t_e02_1 = xlSheet.Cells(62, 6).VALUE
  538. t_e02_2 = xlSheet.Cells(63, 6).VALUE : t_e06 = xlSheet.Cells(72, 5).VALUE : card_no = xlSheet.Cells(76, 13).VALUE
  539. If xlSheet.Cells(38, 13).VALUE Is Nothing Then : A03 = "" : Else : A03 = xlSheet.Cells(38, 13).VALUE.ToString : End If
  540. If xlSheet.Cells(39, 13).VALUE Is Nothing Then : B01_1_1 = "" : Else : B01_1_1 = xlSheet.Cells(39, 13).VALUE.ToString : End If
  541. If xlSheet.Cells(40, 13).VALUE Is Nothing Then : B01_1_2 = "" : Else : B01_1_2 = xlSheet.Cells(40, 13).VALUE.ToString : End If
  542. If xlSheet.Cells(41, 13).VALUE Is Nothing Then : B01_2_1 = "" : Else : B01_2_1 = xlSheet.Cells(41, 13).VALUE.ToString : End If
  543. If xlSheet.Cells(42, 13).VALUE Is Nothing Then : B01_2_2 = "" : Else : B01_2_2 = xlSheet.Cells(42, 13).VALUE.ToString : End If
  544. If xlSheet.Cells(43, 13).VALUE Is Nothing Then : B09_1 = "" : Else : B09_1 = xlSheet.Cells(43, 13).VALUE.ToString : End If
  545. If xlSheet.Cells(44, 13).VALUE Is Nothing Then : B09_2 = "" : Else : B09_2 = xlSheet.Cells(44, 13).VALUE.ToString : End If
  546. If xlSheet.Cells(60, 13).VALUE Is Nothing Then : E01_GRAIN = "" : Else : E01_GRAIN = xlSheet.Cells(60, 13).VALUE.ToString : End If
  547. If xlSheet.Cells(61, 13).VALUE Is Nothing Then : E01_BACK = "" : Else : E01_BACK = xlSheet.Cells(61, 13).VALUE.ToString : End If
  548. If xlSheet.Cells(62, 13).VALUE Is Nothing Then : E02_DRY = "" : Else : E02_DRY = xlSheet.Cells(62, 13).VALUE.ToString : End If
  549. If xlSheet.Cells(63, 13).VALUE Is Nothing Then : E02_WET = "" : Else : E02_WET = xlSheet.Cells(63, 13).VALUE.ToString : End If
  550. If xlSheet.Cells(64, 6).VALUE Is Nothing Then : T_E03 = "" : Else : T_E03 = xlSheet.Cells(64, 6).VALUE.ToString : End If
  551. If xlSheet.Cells(64, 13).VALUE Is Nothing Then : E03 = "" : Else : E03 = xlSheet.Cells(64, 13).VALUE.ToString : End If
  552. If xlSheet.Cells(71, 13).VALUE Is Nothing Then : E20 = "" : Else : E20 = xlSheet.Cells(71, 13).VALUE.ToString : End If
  553. If xlSheet.Cells(72, 13).VALUE Is Nothing Then : E06 = "" : Else : E06 = xlSheet.Cells(72, 13).VALUE.ToString : End If
  554. If xlSheet.Cells(71, 5).VALUE Is Nothing Then : T_E20 = "" : Else : T_E20 = xlSheet.Cells(71, 5).VALUE.ToString : End If
  555. If xlSheet.Cells(68, 5).VALUE Is Nothing Then : T_E11_1 = "" : Else : T_E11_1 = xlSheet.Cells(68, 5).VALUE.ToString : End If
  556. If xlSheet.Cells(69, 5).VALUE Is Nothing Then : T_E11_2 = "" : Else : T_E11_2 = xlSheet.Cells(69, 5).VALUE.ToString : End If
  557. If xlSheet.Cells(70, 5).VALUE Is Nothing Then : T_E20 = "" : Else : T_E20 = xlSheet.Cells(70, 5).VALUE.ToString : End If
  558. If xlSheet.Cells(68, 13).VALUE Is Nothing Then : E11_1 = "" : Else : E11_1 = xlSheet.Cells(68, 13).VALUE.ToString : End If
  559. If xlSheet.Cells(69, 13).VALUE Is Nothing Then : E11_2 = "" : Else : E11_2 = xlSheet.Cells(69, 13).VALUE.ToString : End If
  560. If xlSheet.Cells(70, 13).VALUE Is Nothing Then : E10 = "" : Else : E10 = xlSheet.Cells(70, 13).VALUE.ToString : End If
  561. sql = "insert RT_lab_test_result_FM_phy(test_no, name, CUST, THICK, COLOR, T_L, T_W, PO,SF, DATE1, DRY, WET, filename, t_a03, t_b01_1, t_b01_2, t_b09_1, t_b09_2, t_e01_1,
  562. t_e01_2, t_e02_1, t_e02_2, t_e06, card_no, A03, B01_1_1, B01_1_2, B01_2_1, B01_2_2, B09_1, B09_2, E01_GRAIN, E01_BACK, E02_DRY,
  563. E02_WET, T_E03, E03, E20, E06, T_E20, T_E11_1, T_E11_2, T_E10,E11_1, E11_2, E10)
  564. values(N'" & test_no & "'," & "N'" & name & "'," & "N'" & cust & "','" & thick & "',N'" & color & "','" & t_l & "','" & t_w & "',N'" & po & "','" & sf & "',
  565. '" & date1 & "','" & dry & "','" & wet & "',N'" & my_filename & "','" & t_a03 & "','" & t_b01_1 & "','" & t_b01_2 & "','" & t_b09_1 & "','" & t_b09_2 & "',
  566. '" & t_e01_1 & "','" & t_e01_2 & "','" & t_e02_1 & "','" & t_e02_2 & "','" & t_e06 & "','" & card_no & "','" & A03 & "','" & B01_1_1 & "','" & B01_1_2 & "',
  567. '" & B01_2_1 & "','" & B01_2_2 & "','" & B09_1 & "','" & B09_2 & "','" & E01_GRAIN & "','" & E01_BACK & "','" & E02_DRY & "','" & E02_WET & "','" & T_E03 & "',
  568. '" & E03 & "','" & E20 & "','" & E06 & "','" & T_E20 & "','" & T_E11_1 & "','" & T_E11_2 & "','" & T_E10 & "','" & E11_1 & "','" & E11_2 & "','" & E10 & "')"
  569. cmd.CommandText = sql : cmd.ExecuteScalar() : xlBook.Close()
  570. Next : MsgBox("完成!")
  571. End Sub
  572. Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
  573. Dim dt As New DataTable
  574. sql = "Select name,name_old from rt_sys_chem_main where name_new is not null"
  575. cmd.CommandText = sql
  576. da.SelectCommand = cmd
  577. da.Fill(dt)
  578. For x As Integer = 0 To dt.Rows.Count - 1
  579. sql = "Update rt_retan_rcp set chem= N'" & dt.Rows(x).Item("name") & "' where chem =N'" & dt.Rows(x).Item("name_OLD") & "'"
  580. cmd.CommandText = sql
  581. cmd.ExecuteNonQuery()
  582. Next
  583. MsgBox("完成!")
  584. End Sub
  585. Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
  586. Dim dt As New DataTable
  587. sql = "Select name,name_old from rt_sys_chem_main where name_new is not null"
  588. cmd.CommandText = sql
  589. da.SelectCommand = cmd
  590. da.Fill(dt)
  591. For x As Integer = 0 To dt.Rows.Count - 1
  592. sql = "Update rt_chem_stock_month1 set name= N'" & dt.Rows(x).Item("name") & "' where name =N'" & dt.Rows(x).Item("name_OLD") & "'"
  593. cmd.CommandText = sql
  594. cmd.ExecuteNonQuery()
  595. Next
  596. MsgBox("完成!")
  597. End Sub
  598. Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
  599. Dim dt As New DataTable
  600. sql = "Select name,name_old from rt_sys_chem_main where name_new is not null"
  601. cmd.CommandText = sql
  602. da.SelectCommand = cmd
  603. da.Fill(dt)
  604. For x As Integer = 0 To dt.Rows.Count - 1
  605. sql = "Update rt_chem_container set name= N'" & dt.Rows(x).Item("name") & "' where name =N'" & dt.Rows(x).Item("name_OLD") & "'"
  606. cmd.CommandText = sql
  607. cmd.ExecuteNonQuery()
  608. Next
  609. MsgBox("完成!")
  610. End Sub
  611. Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click '-----化料盘点入table
  612. sql = "delete from rt_chem_stock_month1"
  613. cmd.CommandText = sql
  614. cmd.ExecuteNonQuery()
  615. sql = "insert into rt_chem_stock_month1 select * from rt_chem_stock_month2 where year(date)=2021 and month(date)=2"
  616. cmd.CommandText = sql
  617. cmd.ExecuteNonQuery()
  618. sql = "update rt_chem_stock_month1 set stock1=0 WHERE STOCK1 IS NULL "
  619. cmd.CommandText = sql
  620. cmd.ExecuteNonQuery()
  621. sql = "update rt_chem_stock_month1 set stock2=0 WHERE STOCK2 IS NULL "
  622. cmd.CommandText = sql
  623. cmd.ExecuteNonQuery()
  624. sql = "update rt_chem_stock_month1 set stock3=0 WHERE STOCK3 IS NULL "
  625. cmd.CommandText = sql
  626. cmd.ExecuteNonQuery()
  627. sql = "update rt_chem_stock_month2 set stock1=0 WHERE STOCK1 IS NULL "
  628. cmd.CommandText = sql
  629. cmd.ExecuteNonQuery()
  630. sql = "update rt_chem_stock_month2 set stock2=0 WHERE STOCK2 IS NULL "
  631. cmd.CommandText = sql
  632. cmd.ExecuteNonQuery()
  633. sql = "update rt_chem_stock_month2 set stock3=0 WHERE STOCK3 IS NULL "
  634. cmd.CommandText = sql
  635. cmd.ExecuteNonQuery()
  636. Dim dt As New DataTable
  637. sql = "Select name,sum(stock1) as stock1,sum(stock2) as stock2,sum(stock3) as stock3 from rt_chem_stock_month1 group by name"
  638. cmd.CommandText = sql
  639. da.SelectCommand = cmd
  640. da.Fill(dt)
  641. Dim dr As SqlDataReader
  642. sql = "update rt_sys_chem_main set stock1=0,stock2=0,stock3=0 "
  643. cmd.CommandText = sql
  644. cmd.ExecuteNonQuery()
  645. sql = "update rt_chem_stock_month1 set comment=0 "
  646. cmd.CommandText = sql
  647. cmd.ExecuteNonQuery()
  648. For x As Integer = 0 To dt.Rows.Count - 1 '-----写入main
  649. sql = "update rt_sys_chem_main set stock1='" & dt.Rows(x).Item("stock1") & "',stock2='" & dt.Rows(x).Item("stock2") & "',stock3='" & dt.Rows(x).Item("stock3") & "' where name =N'" & dt.Rows(x).Item("name") & "'"
  650. cmd.CommandText = sql
  651. cmd.ExecuteNonQuery()
  652. Dim y As Integer = 0
  653. Dim z As String = ""
  654. sql = "select * from rt_sys_chem_main where name=N'" & dt.Rows(x).Item("name") & "'"
  655. cmd.CommandText = sql
  656. y = cmd.ExecuteNonQuery
  657. If y = 0 Then
  658. ListBox1.Items.Add(dt.Rows(x).Item("name"))
  659. TextBox20.Text = TextBox20.Text & vbCrLf & dt.Rows(x).Item("name").ToString
  660. sql = "update rt_chem_stock_month1 set comment=1 where name=N'" & dt.Rows(x).Item("name") & "'"
  661. cmd.CommandText = sql
  662. cmd.ExecuteNonQuery()
  663. End If
  664. Next
  665. sql = "update rt_sys_chem_main set stock1=0 WHERE STOCK1 IS NULL "
  666. cmd.CommandText = sql
  667. cmd.ExecuteNonQuery()
  668. sql = "update rt_sys_chem_main set stock2=0 WHERE STOCK2 IS NULL "
  669. cmd.CommandText = sql
  670. cmd.ExecuteNonQuery()
  671. sql = "update rt_sys_chem_main set stock3=0 WHERE STOCK3 IS NULL "
  672. cmd.CommandText = sql
  673. cmd.ExecuteNonQuery()
  674. MsgBox("完成!")
  675. End Sub
  676. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
  677. Dim dt As New DataTable
  678. Dim file_name As String = ""
  679. Dim a As Integer = 0
  680. Dim my_count As Integer = 0
  681. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  682. file_name = OpenFileDialog1.FileName
  683. Else
  684. Exit Sub
  685. End If
  686. xlApp = CreateObject("Excel.Application")
  687. xlBook = xlApp.Workbooks.Open(file_name)
  688. xlApp.Visible = True
  689. 'xlApp.DisplayAlerts = False
  690. xlBook.Activate()
  691. xlBook.Parent.Windows(1).Visible = True
  692. For Each worksheets In xlBook.Worksheets
  693. If worksheets.name = "24-3" Then
  694. xlSheet = worksheets
  695. End If
  696. Next
  697. If xlSheet.Cells(6334, 3).value = "2024年05月30日-31日" Then
  698. xlSheet.Rows("1:6334").delete
  699. xlBook.Save()
  700. End If
  701. xlBook.Close()
  702. xlApp.Quit()
  703. Dim filepath As String = "k3/在制品"
  704. Dim sourceFileName As String = file_name
  705. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  706. Dim address3() As String
  707. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  708. Dim add4 As String
  709. add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
  710. Dim userName As String = "matchy3c"
  711. Dim password As String = "Lafayette11"
  712. Dim showUI As Boolean = True
  713. Dim connectionTimeout As Integer = 500
  714. Dim client As WebClient = New WebClient
  715. client.Credentials = New NetworkCredential(userName, password)
  716. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  717. client.UploadFile(address2, sourceFileName)
  718. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['25$']"
  719. cmd.CommandText = sql
  720. da.SelectCommand = cmd
  721. da.Fill(dt)
  722. dgv1.DataSource = dt
  723. sql = "delete from rt_retan_record" '-------染色--->下鼓日期
  724. cmd.CommandText = sql
  725. cmd.ExecuteNonQuery()
  726. Dim my_sqlbulk As New SqlBulkCopy(conn)
  727. my_sqlbulk.DestinationTableName = "dbo.rt_retan_record"
  728. my_sqlbulk.WriteToServer(dt)
  729. dt = New DataTable
  730. sql = "delete from rt_retan_record_d" '-------染色
  731. cmd.CommandText = sql
  732. cmd.ExecuteNonQuery()
  733. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['11$']"
  734. cmd.CommandText = sql
  735. da.SelectCommand = cmd
  736. da.Fill(dt)
  737. ' dgv1.DataSource = dt
  738. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  739. my_sqlbulk.DestinationTableName = "dbo.rt_retan_record_d"
  740. my_sqlbulk.WriteToServer(dt)
  741. dt = New DataTable
  742. sql = "delete from rt_retan_record_d1" '-------中小鼓染色
  743. cmd.CommandText = sql
  744. cmd.ExecuteNonQuery()
  745. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['10$']"
  746. cmd.CommandText = sql
  747. da.SelectCommand = cmd
  748. da.Fill(dt)
  749. 'dgv1.DataSource = dt
  750. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  751. my_sqlbulk.DestinationTableName = "dbo.rt_retan_record_d1"
  752. my_sqlbulk.WriteToServer(dt)
  753. Dim mystring As String = ""
  754. Dim c As Integer = dt.Rows.Count \ 1000
  755. Dim d As Integer = dt.Rows.Count Mod 1000
  756. 'For xx As Integer = 0 To c
  757. ' mystring = ""
  758. ' For x As Integer = xx * 1000 To (xx + 1) * 1000 - 1
  759. ' If x = dt.Rows.Count - 1 Then
  760. ' mystring = mystring & "('" & dt.Rows(x).Item(2) & "'," & "'" & dt.Rows(x).Item(3) & "'," & "N'" & dt.Rows(x).Item(5) & "'," & "N'" & dt.Rows(x).Item(6) & "'," & "'" & dt.Rows(x).Item(7) & "')"
  761. ' sql = "insert into rt_retan_record_d (date,card,cust,color,weight) values " & mystring
  762. ' cmd.CommandText = sql
  763. ' cmd.ExecuteNonQuery()
  764. ' Exit For
  765. ' End If
  766. ' If x = (xx + 1) * 1000 - 1 Then
  767. ' mystring = mystring & "('" & dt.Rows(x).Item(2) & "'," & "'" & dt.Rows(x).Item(3) & "'," & "'" & dt.Rows(x).Item(5) & "'," & "'" & dt.Rows(x).Item(6) & "'," & "'" & dt.Rows(x).Item(7) & "')"
  768. ' Else
  769. ' mystring = mystring & "('" & dt.Rows(x).Item(2) & "'," & "'" & dt.Rows(x).Item(3) & "'," & "'" & dt.Rows(x).Item(5) & "'," & "'" & dt.Rows(x).Item(6) & "'," & "'" & dt.Rows(x).Item(7) & "'),"
  770. ' End If
  771. ' Next
  772. ' sql = "insert into rt_retan_record_d (date,card,cust,color,weight) values " & mystring
  773. ' cmd.CommandText = sql
  774. ' cmd.ExecuteNonQuery()
  775. 'Next
  776. dt = New DataTable
  777. sql = "delete from rt_pasting_daily" '-------贴板
  778. cmd.CommandText = sql
  779. cmd.ExecuteNonQuery()
  780. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['13$']"
  781. cmd.CommandText = sql
  782. da.SelectCommand = cmd
  783. da.Fill(dt)
  784. ' dgv1.DataSource = dt
  785. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  786. my_sqlbulk.DestinationTableName = "dbo.rt_pasting_daily"
  787. my_sqlbulk.WriteToServer(dt)
  788. 'dt = New DataTable
  789. 'sql = "delete from rt_retan_record_s" '-------样品
  790. 'cmd.CommandText = sql
  791. 'cmd.ExecuteNonQuery()
  792. 'sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['10$']"
  793. 'cmd.CommandText = sql
  794. 'da.SelectCommand = cmd
  795. 'da.Fill(dt)
  796. 'dgv1.DataSource = dt
  797. 'my_sqlbulk.DestinationTableName = "dbo.rt_retan_record_S"
  798. 'my_sqlbulk.WriteToServer(dt)
  799. dt = New DataTable
  800. sql = "delete from rt_vacumn_daily" '------真空
  801. cmd.CommandText = sql
  802. cmd.ExecuteNonQuery()
  803. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['14$']"
  804. cmd.CommandText = sql
  805. da.SelectCommand = cmd
  806. da.Fill(dt)
  807. 'dgv1.DataSource = dt
  808. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  809. my_sqlbulk.DestinationTableName = "dbo.rt_vacumn_daily"
  810. my_sqlbulk.WriteToServer(dt)
  811. dt = New DataTable
  812. sql = "delete from rt_hang_daily" '------吊干
  813. cmd.CommandText = sql
  814. cmd.ExecuteNonQuery()
  815. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['16$']"
  816. cmd.CommandText = sql
  817. da.SelectCommand = cmd
  818. da.Fill(dt)
  819. ' dgv1.DataSource = dt
  820. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  821. my_sqlbulk.DestinationTableName = "dbo.rt_hang_daily"
  822. my_sqlbulk.WriteToServer(dt)
  823. dt = New DataTable
  824. sql = "delete from rt_vibration_daily" '-------打软
  825. cmd.CommandText = sql
  826. cmd.ExecuteNonQuery()
  827. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['17$']"
  828. cmd.CommandText = sql
  829. da.SelectCommand = cmd
  830. da.Fill(dt)
  831. 'dgv1.DataSource = dt
  832. 'Dim my_sqlbulk As New SqlBulkCopy(conn)
  833. my_sqlbulk.DestinationTableName = "dbo.rt_vibration_daily"
  834. my_sqlbulk.WriteToServer(dt)
  835. dt = New DataTable
  836. sql = "delete from rt_spray_daily" '------喷台
  837. cmd.CommandText = sql
  838. cmd.ExecuteNonQuery()
  839. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['20$']"
  840. cmd.CommandText = sql
  841. da.SelectCommand = cmd
  842. da.Fill(dt)
  843. 'dgv1.DataSource = dt
  844. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  845. my_sqlbulk.DestinationTableName = "dbo.rt_spray_daily"
  846. my_sqlbulk.WriteToServer(dt)
  847. dt = New DataTable
  848. sql = "delete from rt_pu_measure1" '-------pu量皮
  849. cmd.CommandText = sql
  850. cmd.ExecuteNonQuery()
  851. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['24-2$']"
  852. cmd.CommandText = sql
  853. da.SelectCommand = cmd
  854. da.Fill(dt)
  855. dgv1.DataSource = dt
  856. 'Exit Sub
  857. my_sqlbulk.DestinationTableName = "dbo.rt_pu_measure1"
  858. my_sqlbulk.WriteToServer(dt)
  859. dt = New DataTable
  860. sql = "delete from rt_pu_measure2_TEMP" '-------pu量皮
  861. cmd.CommandText = sql
  862. cmd.ExecuteNonQuery()
  863. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['24-3$']"
  864. cmd.CommandText = sql
  865. da.SelectCommand = cmd
  866. da.Fill(dt)
  867. dgv1.DataSource = dt
  868. 'Dim my_sqlbulk As New SqlBulkCopy(conn)
  869. my_sqlbulk.DestinationTableName = "dbo.rt_pu_measure2_TEMP"
  870. my_sqlbulk.WriteToServer(dt)
  871. dt = New DataTable
  872. sql = "delete from rt_measure_daily_sample" '-------样品量皮
  873. cmd.CommandText = sql
  874. cmd.ExecuteNonQuery()
  875. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['28$']"
  876. cmd.CommandText = sql
  877. da.SelectCommand = cmd
  878. da.Fill(dt)
  879. ' dgv1.DataSource = dt
  880. 'Exit Sub
  881. my_sqlbulk.DestinationTableName = "dbo.rt_measure_daily_sample"
  882. my_sqlbulk.WriteToServer(dt)
  883. dt = New DataTable
  884. sql = "delete from rt_measure_daily" '-------量皮
  885. cmd.CommandText = sql
  886. cmd.ExecuteNonQuery()
  887. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['24-1$']"
  888. cmd.CommandText = sql
  889. da.SelectCommand = cmd
  890. da.Fill(dt)
  891. 'dgv1.DataSource = dt
  892. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  893. my_sqlbulk.DestinationTableName = "dbo.rt_measure_daily"
  894. my_sqlbulk.WriteToServer(dt)
  895. dt = New DataTable
  896. sql = "delete from rt_buff_daily" '------磨皮
  897. cmd.CommandText = sql
  898. cmd.ExecuteNonQuery()
  899. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['18 $']"
  900. cmd.CommandText = sql
  901. da.SelectCommand = cmd
  902. da.Fill(dt)
  903. dgv1.DataSource = dt
  904. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  905. my_sqlbulk.DestinationTableName = "dbo.rt_buff_daily"
  906. my_sqlbulk.WriteToServer(dt)
  907. dt = New DataTable
  908. sql = "delete from rt_clean_daily" '-----扫灰
  909. cmd.CommandText = sql
  910. cmd.ExecuteNonQuery()
  911. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['18-1$']"
  912. cmd.CommandText = sql
  913. da.SelectCommand = cmd
  914. da.Fill(dt)
  915. dgv1.DataSource = dt
  916. my_sqlbulk.DestinationTableName = "dbo.rt_clean_daily"
  917. my_sqlbulk.WriteToServer(dt)
  918. dt = New DataTable
  919. sql = "delete from rt_mill_spray_daily" '-----喷台摔鼓
  920. cmd.CommandText = sql
  921. cmd.ExecuteNonQuery()
  922. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['20-1$']"
  923. cmd.CommandText = sql
  924. da.SelectCommand = cmd
  925. da.Fill(dt)
  926. dgv1.DataSource = dt
  927. my_sqlbulk.DestinationTableName = "dbo.rt_mill_spray_daily"
  928. my_sqlbulk.WriteToServer(dt)
  929. dt = New DataTable
  930. sql = "delete from rt_fill_daily" '-----填充
  931. cmd.CommandText = sql
  932. cmd.ExecuteNonQuery()
  933. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['15$']"
  934. cmd.CommandText = sql
  935. da.SelectCommand = cmd
  936. da.Fill(dt)
  937. 'dgv1.DataSource = dt
  938. ' Dim my_sqlbulk As New SqlBulkCopy(conn)
  939. my_sqlbulk.DestinationTableName = "dbo.rt_fill_daily"
  940. my_sqlbulk.WriteToServer(dt)
  941. '--------------------------------------------------------------------------------------调整
  942. sql = "INSERT INTO RT_RETAN_RECORD_D
  943. (DATE, CARD, CUST, COLOR, WEIGHT, dd, Dep, source,type)
  944. SELECT date, card, cust, color, weight, tech, N'染色' AS Expr1, source,commentB
  945. FROM rt_retan_record_d1"
  946. cmd.CommandText = sql
  947. cmd.ExecuteNonQuery()
  948. sql = "UPDATE RT_RETAN_RECORD_D SET type = N'打底' WHERE (type IS NULL)"
  949. cmd.CommandText = sql
  950. cmd.ExecuteNonQuery()
  951. sql = "update RT_RETAN_RECORD set card1=SUBSTRING(card,4,10) +'F' where SUBSTRING(card,3,1)='F'"
  952. cmd.CommandText = sql
  953. cmd.ExecuteNonQuery()
  954. sql = "update RT_RETAN_RECORD set card1=SUBSTRING(card,4,10) +'P' where SUBSTRING(card,3,1)='P'"
  955. cmd.CommandText = sql
  956. cmd.ExecuteNonQuery()
  957. sql = "UPDATE RT_RETAN_RECORD_D SET COMa = '' WHERE (COMa IS NULL)"
  958. cmd.CommandText = sql
  959. cmd.ExecuteNonQuery()
  960. sql = "update rt_retan_record_d set w1=0 where w1 is null"
  961. cmd.CommandText = sql
  962. cmd.ExecuteNonQuery()
  963. sql = "update rt_retan_record_d set w2=0 where w2 is null"
  964. cmd.CommandText = sql
  965. cmd.ExecuteNonQuery()
  966. sql = "update rt_retan_record_d set w3=0 where w3 is null"
  967. cmd.CommandText = sql
  968. cmd.ExecuteNonQuery()
  969. sql = "update rt_retan_record_d set w4=0 where w4 is null"
  970. cmd.CommandText = sql
  971. cmd.ExecuteNonQuery()
  972. sql = "INSERT into rt_pu_measure2(SERIAL,DATE,cust,color,pattern,sf,comment1,comment2) SELECT SERIAL,DATE,cust,color,pattern,sf,comment1,comment2 FROM RT_PU_MEASURE2_TEMP WHERE NOT EXISTS(SELECT SERIAL FROM RT_PU_MEASURE2 WHERE RT_PU_MEASURE2.SERIAL=RT_PU_MEASURE2_TEMP.SERIAL)"
  973. cmd.CommandText = sql
  974. cmd.ExecuteNonQuery()
  975. sql = "delete from rt_dep_daily"
  976. cmd.CommandText = sql
  977. cmd.ExecuteNonQuery()
  978. sql = " Update RT_RETAN_RECORD set dep=N'下鼓'"
  979. cmd.CommandText = sql
  980. cmd.ExecuteNonQuery()
  981. sql = " Update RT_RETAN_RECORD_d set dep=N'染色'"
  982. cmd.CommandText = sql
  983. cmd.ExecuteNonQuery()
  984. sql = "Update Rt_pasting_daily set dep=N'贴板'"
  985. cmd.CommandText = sql
  986. cmd.ExecuteNonQuery()
  987. sql = "Update Rt_hang_daily set dep=N'吊干' "
  988. cmd.CommandText = sql
  989. cmd.ExecuteNonQuery()
  990. sql = "Update Rt_toggle_daily set dep=N'绷板'"
  991. cmd.CommandText = sql
  992. cmd.ExecuteNonQuery()
  993. sql = "Update Rt_vacumn_daily set dep=N'真空'"
  994. cmd.CommandText = sql
  995. cmd.ExecuteNonQuery()
  996. sql = "Update Rt_vibration_daily set dep=N'打软'"
  997. cmd.CommandText = sql
  998. cmd.ExecuteNonQuery()
  999. sql = "Update Rt_buff_daily set dep=N'磨皮'"
  1000. cmd.CommandText = sql
  1001. cmd.ExecuteNonQuery()
  1002. sql = "Update Rt_spray_daily set dep=N'喷台'"
  1003. cmd.CommandText = sql
  1004. cmd.ExecuteNonQuery()
  1005. sql = "Update Rt_measure_daily set dep=N'量尺' "
  1006. cmd.CommandText = sql
  1007. cmd.ExecuteNonQuery()
  1008. 'sql = "insert into rt_dep_daily (Date, card, weight, dep, tech, source) Select Date,card,wb_weight,dep,tech,source from RT_RETAN_RECORD"
  1009. 'cmd.CommandText = sql
  1010. 'cmd.ExecuteNonQuery()
  1011. 'sql = "insert into rt_dep_daily (Date, card, weight, dep) Select Date,card,weight,dep from RT_RETAN_RECORD_d"
  1012. 'cmd.CommandText = sql
  1013. 'cmd.ExecuteNonQuery()
  1014. ''sql = "insert into rt_dep_daily (Date, card, weight, dep) Select Date,card,weight,dep from rt_wb_selection_out"
  1015. ''cmd.CommandText = sql
  1016. ''cmd.ExecuteNonQuery()
  1017. 'sql = "insert into rt_dep_daily (Date, card, weight, dep) Select date5,card,weight,dep from Rt_pasting_daily"
  1018. 'cmd.CommandText = sql
  1019. 'cmd.ExecuteNonQuery()
  1020. 'sql = "insert into rt_dep_daily (Date, card, weight, dep) Select date4,card,weight1,dep from Rt_hang_daily "
  1021. 'cmd.CommandText = sql
  1022. 'cmd.ExecuteNonQuery()
  1023. 'sql = "insert into rt_dep_daily (Date, card, weight, dep) Select Date,card,weight,dep from Rt_toggle_daily"
  1024. 'cmd.CommandText = sql
  1025. 'cmd.ExecuteNonQuery()
  1026. 'sql = "insert into rt_dep_daily (Date, card, weight, dep) Select Date,card,weight,dep from Rt_vacumn_daily"
  1027. 'cmd.CommandText = sql
  1028. 'cmd.ExecuteNonQuery()
  1029. 'sql = "insert into rt_dep_daily (Date, card, weight, dep) Select date5,card,weight1,dep from Rt_vibration_daily"
  1030. 'cmd.CommandText = sql
  1031. 'cmd.ExecuteNonQuery()
  1032. 'sql = "insert into rt_dep_daily(Date, card, weight, dep) Select date4,card,weight,dep from Rt_buff_daily"
  1033. 'cmd.CommandText = sql
  1034. 'cmd.ExecuteNonQuery()
  1035. 'sql = "insert into rt_dep_daily(Date, card, weight, dep) Select Date,card,weight,dep from Rt_spray_daily"
  1036. 'cmd.CommandText = sql
  1037. 'cmd.ExecuteNonQuery()
  1038. 'sql = "insert into rt_dep_daily(Date, card, weight, dep, sf,measure_comment) Select Date,card,weight,dep,sf,commentB from Rt_measure_daily"
  1039. 'cmd.CommandText = sql
  1040. 'cmd.ExecuteNonQuery()
  1041. 'sql = "update Rt_dep_daily set finished= 'True' where measure_comment like N'%完%' "
  1042. 'cmd.CommandText = sql
  1043. 'cmd.ExecuteNonQuery()
  1044. 'sql = "update Rt_dep_daily set contamination= 'True' where measure_comment like N'%污染%' "
  1045. 'cmd.CommandText = sql
  1046. 'cmd.ExecuteNonQuery()
  1047. 'sql = "update Rt_dep_daily set thick= 'True' where measure_comment like N'%厚%' "
  1048. 'cmd.CommandText = sql
  1049. 'cmd.ExecuteNonQuery()
  1050. 'sql = "update Rt_dep_daily set suck= 'True' where measure_comment like N'%烂%' "
  1051. 'cmd.CommandText = sql
  1052. 'cmd.ExecuteNonQuery()
  1053. 'sql = "update Rt_dep_daily set vein= 'True' where measure_comment like N'%筋%' "
  1054. 'cmd.CommandText = sql
  1055. 'cmd.ExecuteNonQuery()
  1056. 'sql = "update Rt_dep_daily set finished= 'False' where finished is null "
  1057. 'cmd.CommandText = sql
  1058. 'cmd.ExecuteNonQuery()
  1059. 'sql = "update Rt_dep_daily set contamination= 'False' where contamination is null"
  1060. 'cmd.CommandText = sql
  1061. 'cmd.ExecuteNonQuery()
  1062. 'sql = "update Rt_dep_daily set thick= 'False' where thick is null"
  1063. 'cmd.CommandText = sql
  1064. 'cmd.ExecuteNonQuery()
  1065. 'sql = "update Rt_dep_daily set suck= 'False' where suck is null"
  1066. 'cmd.CommandText = sql
  1067. 'cmd.ExecuteNonQuery()
  1068. 'sql = "update Rt_dep_daily set vein= 'False' where vein is null"
  1069. 'cmd.CommandText = sql
  1070. 'cmd.ExecuteNonQuery()
  1071. ' Button53.PerformClick()
  1072. MsgBox("导入完成!")
  1073. End Sub
  1074. Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click
  1075. Dim dt As New DataTable
  1076. sql = "Select * from rt_sys_chem_main"
  1077. cmd.CommandText = sql
  1078. da.SelectCommand = cmd
  1079. da.Fill(dt)
  1080. Dim dr As SqlDataReader
  1081. Dim p As Double
  1082. For x As Integer = 0 To dt.Rows.Count - 1
  1083. sql = "Select Top (1) price from rt_chem_in_price where name =N'" & dt.Rows(x).Item("name") & "' order by date desc"
  1084. cmd.CommandText = sql
  1085. If cmd.ExecuteScalar Is Nothing Then
  1086. p = 0
  1087. Else
  1088. p = cmd.ExecuteScalar.ToString
  1089. End If
  1090. Dim xx As String
  1091. Dim year1 As String
  1092. Dim month1 As String
  1093. Dim date1 As String
  1094. sql = "Select top(1) date from rt_chem_in_price where name =N'" & dt.Rows(x).Item("name") & "' order by date desc"
  1095. cmd.CommandText = sql
  1096. If cmd.ExecuteScalar Is Nothing Then
  1097. Else
  1098. year1 = Year(cmd.ExecuteScalar)
  1099. month1 = Month(cmd.ExecuteScalar)
  1100. ' date1 = Day(cmd.ExecuteScalar)
  1101. If Len(month1) = 1 Then
  1102. month1 = "0" & month1
  1103. End If
  1104. xx = year1 & month1 & "F"
  1105. End If
  1106. sql = "Update rt_sys_chem_main set RMB='" & p & "',lot_rmb='" & xx & "' where name =N'" & dt.Rows(x).Item("name") & "'"
  1107. cmd.CommandText = sql
  1108. cmd.ExecuteNonQuery()
  1109. Next
  1110. MsgBox("完成!")
  1111. End Sub
  1112. Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click '收料通知单
  1113. Dim dt As New DataTable
  1114. Dim file_name As String = ""
  1115. Dim a As Integer = 0
  1116. Dim my_count As Integer = 0
  1117. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1118. file_name = OpenFileDialog1.FileName
  1119. Else
  1120. Exit Sub
  1121. End If
  1122. Dim filepath As String = Me.Button28.Text
  1123. Dim sourceFileName As String = file_name
  1124. Dim address2 As String = "ftp://" & my_ip & ":7788/K3/收料通知单/" & OpenFileDialog1.SafeFileName
  1125. Dim address3() As String
  1126. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  1127. Dim add4 As String
  1128. add4 = "d:\k3\" & address3(1)
  1129. add4 = "d:\k3\收料通知单\" & OpenFileDialog1.SafeFileName
  1130. Dim userName As String = "matchy3c"
  1131. Dim password As String = "Lafayette11"
  1132. Dim showUI As Boolean = True
  1133. Dim connectionTimeout As Integer = 500
  1134. Dim client As WebClient = New WebClient
  1135. client.Credentials = New NetworkCredential(userName, password)
  1136. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  1137. client.UploadFile(address2, sourceFileName)
  1138. sql = "delete from RT_CHEM_S_IN_PRICE where year(date)=" & Year(DTP1.Value) & " and month(date)=" & Month(DTP1.Value) & "" '----
  1139. ' sql = "delete from rt_sys_chem_out " '----化料
  1140. cmd.CommandText = sql
  1141. cmd.ExecuteNonQuery()
  1142. 'sql = "delete from RT_CHEM_S_IN_PRICE where month(date)=12" '----收料通知单
  1143. 'cmd.CommandText = sql
  1144. 'cmd.ExecuteNonQuery()
  1145. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [收料通知单序时簿$]"
  1146. cmd.CommandText = sql
  1147. da.SelectCommand = cmd
  1148. da.Fill(dt)
  1149. dgv1.DataSource = dt
  1150. Dim my_sqlbulk As New SqlBulkCopy(conn)
  1151. my_sqlbulk.DestinationTableName = "dbo.RT_CHEM_S_IN_PRICE"
  1152. my_sqlbulk.WriteToServer(dt)
  1153. MsgBox("导入完成!")
  1154. End Sub
  1155. Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
  1156. Dim file_name As String = ""
  1157. Dim a As Integer = 0
  1158. Dim my_count As Integer = 0
  1159. OpenFileDialog1.Multiselect = True
  1160. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1161. file_name = OpenFileDialog1.FileName
  1162. Else
  1163. Exit Sub
  1164. End If
  1165. Dim wenjian As String
  1166. For Each wenjian In OpenFileDialog1.FileNames
  1167. Dim dt As New DataTable
  1168. Dim P() As String
  1169. P = Split(wenjian, "\")
  1170. Dim P1() As String
  1171. P1 = Split(P(UBound(P)), ".")
  1172. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & wenjian & "')... [" & P1(0) & "$]"
  1173. cmd.CommandText = sql
  1174. da.SelectCommand = cmd
  1175. da.Fill(dt)
  1176. dt.Columns.Add("meter_no")
  1177. For x As Integer = 0 To dt.Rows.Count - 1
  1178. dt.Rows(x).Item("meter_no") = Microsoft.VisualBasic.Right(P1(0), 1)
  1179. Next
  1180. dgv1.DataSource = dt
  1181. Dim my_sqlbulk As New SqlBulkCopy(conn)
  1182. my_sqlbulk.DestinationTableName = "dbo.rt_WATER_METER"
  1183. my_sqlbulk.WriteToServer(dt)
  1184. Next
  1185. MsgBox("导入完成!")
  1186. End Sub
  1187. Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click
  1188. Dim dt As New DataTable
  1189. sql = "select * from rt_order"
  1190. cmd.CommandText = sql
  1191. da.Fill(dt)
  1192. Dim dr As SqlDataReader
  1193. For x As Integer = 0 To dt.Rows.Count - 1
  1194. Dim p() As String
  1195. If dt.Rows(x).Item("type") = "11K0702575" Then
  1196. Dim aa As String
  1197. aa = ""
  1198. End If
  1199. p = Split(dt.Rows(x).Item("colour"), "TP")
  1200. sql = "select * from rt_lab_test_result where po like '%" & dt.Rows(x).Item("Factory PO#") & "%' And Color Like '%" & p(0) & "%'"
  1201. cmd.CommandText = sql
  1202. dr = cmd.ExecuteReader
  1203. If dr.Read Then
  1204. dt.Rows(x).Item("test_no") = dr.Item("test_no")
  1205. dt.Rows(x).Item("t_l") = dr.Item("t_l")
  1206. dt.Rows(x).Item("t_w") = dr.Item("t_w")
  1207. dt.Rows(x).Item("dry") = dr.Item("dry")
  1208. dt.Rows(x).Item("wet") = dr.Item("wet")
  1209. End If
  1210. dr.Close()
  1211. Next
  1212. dgv1.DataSource = dt
  1213. MsgBox("完成!")
  1214. End Sub
  1215. Private Sub Button31_Click(sender As Object, e As EventArgs) Handles Button31.Click
  1216. Dim dt As New DataTable
  1217. sql = "select * from rt_lab_test_result"
  1218. cmd.CommandText = sql
  1219. da.Fill(dt)
  1220. dt.Columns.Add("comment")
  1221. Dim dr As SqlDataReader
  1222. For x As Integer = 0 To dt.Rows.Count - 1
  1223. Dim p() As String
  1224. Dim c() As String
  1225. p = Split(dt.Rows(x).Item("po"), "/")
  1226. c = Split(dt.Rows(x).Item("color"), "TP")
  1227. For y As Integer = 0 To UBound(p)
  1228. sql = "select tannery from rt_order where [Factory PO#] like '%" & p(y) & "%' and colour like '%" & c(0) & "%'"
  1229. cmd.CommandText = sql
  1230. dt.Rows(x).Item("comment") = cmd.ExecuteScalar
  1231. Next
  1232. 'sql = "select * from rt_lab_test_result where po like '%" & dt.Rows(x).Item("Factory PO#") & "%' And Color Like '%" & p(0) & "%'"
  1233. 'cmd.CommandText = sql
  1234. 'dr = cmd.ExecuteReader
  1235. 'If dr.Read Then
  1236. ' dt.Rows(x).Item("test_no") = dr.Item("test_no")
  1237. ' dt.Rows(x).Item("t_l") = dr.Item("t_l")
  1238. ' dt.Rows(x).Item("t_w") = dr.Item("t_w")
  1239. ' dt.Rows(x).Item("dry") = dr.Item("dry")
  1240. ' dt.Rows(x).Item("wet") = dr.Item("wet")
  1241. 'End If
  1242. 'dr.Close()
  1243. Next
  1244. dgv1.DataSource = dt
  1245. MsgBox("完成!")
  1246. End Sub
  1247. Private Sub Button32_Click(sender As Object, e As EventArgs) Handles Button32.Click '----PU中检
  1248. Dim dt As New DataTable
  1249. Dim file_name As String = ""
  1250. Dim a As Integer = 0
  1251. Dim my_count As Integer = 0
  1252. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1253. file_name = OpenFileDialog1.FileName
  1254. End If
  1255. sql = "delete from rt_pu_measure1" '-------量皮
  1256. cmd.CommandText = sql
  1257. cmd.ExecuteNonQuery()
  1258. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & file_name & "')... ['24-2$']"
  1259. cmd.CommandText = sql
  1260. da.SelectCommand = cmd
  1261. da.Fill(dt)
  1262. dgv1.DataSource = dt
  1263. Dim my_sqlbulk As New SqlBulkCopy(conn)
  1264. my_sqlbulk.DestinationTableName = "dbo.rt_pu_measure1"
  1265. my_sqlbulk.WriteToServer(dt)
  1266. MsgBox("导入完成!")
  1267. End Sub
  1268. Private Sub Button33_Click(sender As Object, e As EventArgs) Handles Button33.Click '-----PU量尺
  1269. Dim dt As New DataTable
  1270. Dim file_name As String = ""
  1271. Dim a As Integer = 0
  1272. Dim my_count As Integer = 0
  1273. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1274. file_name = OpenFileDialog1.FileName
  1275. End If
  1276. xlApp = CreateObject("Excel.Application")
  1277. xlBook = xlApp.Workbooks.Open(file_name)
  1278. xlApp.Visible = True
  1279. 'xlApp.DisplayAlerts = False
  1280. xlBook.Activate()
  1281. xlBook.Parent.Windows(1).Visible = True
  1282. For Each worksheets In xlBook.Worksheets
  1283. If worksheets.name = "24-3" Then
  1284. xlSheet = worksheets
  1285. End If
  1286. Next
  1287. xlSheet.Rows("1:2000").delete
  1288. xlBook.Save()
  1289. xlBook.Close()
  1290. xlApp.Quit()
  1291. Dim filepath As String = "k3/在制品"
  1292. Dim sourceFileName As String = file_name
  1293. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  1294. Dim address3() As String
  1295. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  1296. Dim add4 As String
  1297. add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
  1298. Dim userName As String = "matchy3c"
  1299. Dim password As String = "Lafayette11"
  1300. Dim showUI As Boolean = True
  1301. Dim connectionTimeout As Integer = 500
  1302. Dim client As WebClient = New WebClient
  1303. client.Credentials = New NetworkCredential(userName, password)
  1304. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  1305. client.UploadFile(address2, sourceFileName)
  1306. Dim dt22 As New DataTable
  1307. sql = "delete from rt_pu_measure2_TEMP" '-------量皮
  1308. cmd.CommandText = sql
  1309. cmd.ExecuteNonQuery()
  1310. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['24-3$']"
  1311. cmd.CommandText = sql
  1312. da.SelectCommand = cmd
  1313. da.Fill(dt22)
  1314. dgv1.DataSource = dt22
  1315. Dim my_sqlbulk As New SqlBulkCopy(conn)
  1316. my_sqlbulk.DestinationTableName = "dbo.rt_pu_measure2_TEMP"
  1317. my_sqlbulk.WriteToServer(dt22)
  1318. 'sql = "INSERT into rt_pu_measure2(SERIAL,DATE,cust,color,pattern,sf,comment1,comment2) SELECT SERIAL,DATE,cust,color,pattern,sf,comment1,comment2 FROM RT_PU_MEASURE2_TEMP WHERE NOT EXISTS(SELECT SERIAL FROM RT_PU_MEASURE2 WHERE RT_PU_MEASURE2.SERIAL=RT_PU_MEASURE2_TEMP.SERIAL)"
  1319. 'cmd.CommandText = sql
  1320. MsgBox("新增" & cmd.ExecuteNonQuery.ToString & " 笔资料")
  1321. End Sub
  1322. Private Sub Button34_Click(sender As Object, e As EventArgs) Handles Button34.Click '-----小毛
  1323. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  1324. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  1325. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  1326. Dim MTL(10000) As String
  1327. Dim SERIAL(1000) As String
  1328. Dim YEAR1(10000) As String
  1329. Dim YEAR2(10000) As String
  1330. Dim MONTH1(10000) As String
  1331. Dim DATE1(10000) As String
  1332. Dim COMMENT(10000) As String
  1333. Dim QTY1(10000) As String
  1334. Dim QTY2(10000) As String
  1335. Dim QTY3(10000) As String
  1336. Dim name(10000) As String
  1337. Dim test_no(10000) As String
  1338. Dim dt As New DataTable
  1339. Dim file_name As String = ""
  1340. Dim file_name1 As String = ""
  1341. Dim a As Integer = 0
  1342. Dim my_count As Integer = 0
  1343. 'OpenFileDialog1.Multiselect = True
  1344. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1345. file_name = OpenFileDialog1.FileName
  1346. file_name1 = OpenFileDialog1.SafeFileName
  1347. End If
  1348. xlApp = CreateObject("Excel.Application")
  1349. xlApp.Visible = True
  1350. 'sql = "delete from rt_bg_io"
  1351. 'cmd.CommandText = sql
  1352. 'cmd.ExecuteNonQuery()
  1353. xlBook = xlApp.Workbooks.Open(file_name)
  1354. sql = "delete from rt_bg_io where xno like '%A0008%'"
  1355. cmd.CommandText = sql
  1356. cmd.ExecuteNonQuery()
  1357. 'sql = "delete from rt_bg_io where xno like '%A0005%'"
  1358. 'cmd.CommandText = sql
  1359. 'cmd.ExecuteNonQuery()
  1360. Dim AA As Integer = 10000
  1361. Dim yy As Integer = 1
  1362. For i = 1 To xlApp.Worksheets.Count
  1363. xlSheet = xlApp.Workbooks(1).Worksheets(i)
  1364. If xlApp.Sheets(i).name Like "*金*" Or xlApp.Sheets(i).name Like "*边角料*" Or xlApp.Sheets(i).name Like "*sheet2*" Or xlApp.Sheets(i).name Like "*一般贸易*" Or xlApp.Sheets(i).name Like "*成品退货*" Or xlApp.Sheets(i).name Like "*汇总*" Or xlApp.Sheets(i).name Like "*牛二层皮1*" Or xlApp.Sheets(i).name Like "*牛二层皮2*" Or xlApp.Sheets(i).name Like "*PU牛二层皮*" Or xlApp.Sheets(i).name Like "*牛二层皮3*" Or xlApp.Sheets(i).name Like "*牛二层皮4*" Then GoTo skip
  1365. Dim year As String
  1366. ListBox1.Items.Add(xlApp.Sheets(i).name)
  1367. ' yy = 1
  1368. For y = 7 To xlApp.Workbooks(1).Worksheets(i).UsedRange.Rows.Count
  1369. 'If xlSheet.Cells(y, 2).value Like "*年" Then
  1370. ' year = xlSheet.Cells(y, 2).value
  1371. 'End If
  1372. 'Dim p() As String
  1373. 'p = Split(year, "年")
  1374. If (IsNumeric(xlSheet.Cells(y, 5).value) Or IsNumeric(xlSheet.Cells(y, 6).value)) And Not (IsDBNull(xlSheet.Cells(y, 1).value)) Then
  1375. MTL(yy) = xlApp.Sheets(i).name
  1376. YEAR1(yy) = xlSheet.Cells(y, 1).VALUE
  1377. If IsDBNull(xlSheet.Cells(y, 2).VALUE) Then
  1378. YEAR2(yy) = ""
  1379. Else
  1380. YEAR2(yy) = xlSheet.Cells(y, 2).VALUE
  1381. End If
  1382. 'If Len(xlSheet.Cells(y, 2).value) = 1 Then
  1383. ' MONTH1(yy) = "0" & xlSheet.Cells(y, 2).value
  1384. 'Else
  1385. ' MONTH1(yy) = xlSheet.Cells(y, 2).VALUE
  1386. 'End If
  1387. 'If Len(xlSheet.Cells(y, 3).value) = 1 Then
  1388. ' DATE1(yy) = "0" & xlSheet.Cells(y, 3).value
  1389. 'Else
  1390. ' DATE1(yy) = xlSheet.Cells(y, 3).VALUE
  1391. 'End If
  1392. '----0008
  1393. name(yy) = xlSheet.Cells(y, 3).value
  1394. QTY1(yy) = xlSheet.Cells(y, 5).value
  1395. QTY2(yy) = xlSheet.Cells(y, 6).value
  1396. QTY3(yy) = xlSheet.Cells(y, 7).value
  1397. ''----0005
  1398. 'name(yy) = xlSheet.Cells(y, 6).value
  1399. 'QTY1(yy) = xlSheet.Cells(y, 11).value
  1400. 'QTY2(yy) = xlSheet.Cells(y, 12).value
  1401. 'QTY3(yy) = xlSheet.Cells(y, 13).value
  1402. yy = yy + 1
  1403. End If
  1404. Next y
  1405. skip:
  1406. Next i
  1407. For z As Integer = 1 To 10000
  1408. If QTY1(z) = QTY2(z) Then
  1409. Exit For
  1410. End If
  1411. ' ListBox1.Items.Add(file_name1 & "/" & (z) & "/" & YEAR1(z) & MONTH1(z) & DATE1(z) & "/" & name(z) & "/" & QTY1(z) & "/" & QTY2(z) & "/" & QTY3(z))
  1412. '----0008
  1413. sql = "insert into rt_bg_io (ID,xno,item,name,year,month,m_in,m_out,bal,date,date2) values(" & AA & ",N'" & file_name1 & "',N'" & MTL(z) & "',N'" & name(z) & "','" & YEAR1(z) & "','" & MONTH1(z) & "','" & QTY1(z) & "','" & QTY2(z) & "','" & QTY3(z) & "','" & YEAR1(z) & "','" & YEAR2(z) & "')"
  1414. ''----0005
  1415. 'sql = "insert into rt_bg_io (ID,xno,item,name,year,month,date1,m_in,m_out,bal,date) values(" & AA & ",N'" & file_name1 & "',N'" & MTL(z) & "',N'" & name(z) & "','" & YEAR1(z) & "','" & MONTH1(z) & "','" & DATE1(z) & "','" & QTY1(z) & "','" & QTY2(z) & "','" & QTY3(z) & "','" & "20" & YEAR1(z) & "/" & MONTH1(z) & "/" & DATE1(z) & "')"
  1416. cmd.CommandText = sql
  1417. cmd.ExecuteNonQuery()
  1418. AA = AA + 1
  1419. Next
  1420. sql = "UPDATE rt_bg_iosetitem_new = N'蓝湿牛皮' WHERE item = N'蓝湿牛皮001'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1421. sql = "UPDATE rt_bg_iosetitem_new = N'钛白粉' WHERE item = N'钛白粉011'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1422. sql = "UPDATE rt_bg_iosetitem_new = N'合成油脂' WHERE item = N'合成油脂006'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1423. sql = "UPDATE rt_bg_iosetitem_new = N'合成油脂(矿)' WHERE item = N'合成油脂(矿)005'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1424. sql = "UPDATE rt_bg_iosetitem_new = N'合成油脂(矿)' WHERE item = N'合成油脂005'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1425. sql = "UPDATE rt_bg_iosetitem_new = N'无机鞣料' WHERE item = N'无机鞣料003'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1426. sql = "UPDATE rt_bg_iosetitem_new = N'聚氨酯混合液' WHERE item = N'聚氨酯混合液012'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1427. sql = "UPDATE rt_bg_iosetitem_new = N'聚氨酯混合液' WHERE item = N'聚氨酯012'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1428. sql = "UPDATE rt_bg_iosetitem_new = N'复鞣助剂' WHERE item = N'复鞣助剂009'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1429. sql = "UPDATE rt_bg_iosetitem_new = N'皮革整理剂' WHERE item = N'皮革整理剂008'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1430. sql = "UPDATE rt_bg_iosetitem_new = N'表面活性剂' WHERE item = N'表面活性剂004'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1431. sql = "UPDATE rt_bg_iosetitem_new = N'有机鞣料' WHERE item = N'有机鞣料002'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1432. sql = "UPDATE rt_bg_iosetitem_new = N'PU树脂' WHERE item = N'pu树脂14'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1433. sql = "UPDATE rt_bg_iosetitem_new = N'PU树脂' WHERE item = N'pu树脂014'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1434. sql = "UPDATE rt_bg_iosetitem_new = N'皮革促进剂' WHERE item = N'皮革促进剂013'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1435. sql = "UPDATE rt_bg_iosetitem_new = N'蓝湿牛皮' WHERE item = N'蓝湿牛皮001'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1436. sql = "UPDATE rt_bg_iosetitem_new = N'牛二层皮' WHERE item = N'成品总'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1437. sql = "UPDATE rt_bg_iosetitem_new = N'制革染料' WHERE item = N'制革染料010'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1438. sql = "UPDATE rt_bg_iosetitem = N'牛二层皮' WHERE name LIKE '%RTCP001%' OR name LIKE '%RTCP002%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1439. sql = "UPDATE rt_bg_iosetitem = N'牛二层皮1' WHERE name LIKE '%RTCP001%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1440. sql = "UPDATE rt_bg_iosetitem = N'牛二层皮2' WHERE name LIKE '%RTCP002%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1441. sql = "UPDATE rt_bg_iosetitem = N'PU牛二层皮' WHERE name LIKE '%RTCP003%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1442. sql = "UPDATE rt_bg_iosetitem_new = N'牛二层皮' WHERE name LIKE '%RTCP001%' OR name LIKE '%RTCP002%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1443. sql = "UPDATE rt_bg_iosetitem_new = N'PU牛二层皮' WHERE name LIKE '%RTCP003%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1444. sql = "UPDATE rt_bg_iosetitem = N'牛二层皮3' WHERE name LIKE '%RTCP004%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1445. sql = "UPDATE rt_bg_iosetitem_new = N'牛二层皮' WHERE name LIKE '%RTCP004%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1446. sql = "UPDATE rt_bg_iosetitem = N'牛二层皮4' WHERE name LIKE '%RTCP005%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1447. sql = "UPDATE rt_bg_iosetitem_new = N'牛二层皮' WHERE name LIKE '%RTCP005%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1448. sql = "UPDATE rt_bg_iosetitem_new = N'牛二层皮' WHERE item = N'牛二层皮'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1449. sql = "UPDATE rt_bg_iosetitem_new = N'加脂剂' WHERE item = N'加脂剂007'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1450. sql = "UPDATE rt_bg_iosetxno = 'B372719A0005' WHERE xno LIKE '%A0005%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1451. sql = "UPDATE rt_bg_iosetxno = 'B372719A0008' WHERE xno LIKE '%A0008%'" : cmd.CommandText = sql : cmd.ExecuteNonQuery()
  1452. MsgBox("完成!")
  1453. End Sub
  1454. Private Sub Button35_Click(sender As Object, e As EventArgs) Handles Button35.Click
  1455. Dim dr As SqlDataReader
  1456. sql = "Select * from rt_stock_nouse "
  1457. cmd.CommandText = sql
  1458. dr = cmd.ExecuteReader
  1459. Dim conn1 As New SqlConnection
  1460. conn1.ConnectionString = connstring
  1461. Dim cmd1 As New SqlCommand
  1462. cmd1.Connection = conn1
  1463. If conn1.State = ConnectionState.Closed Then
  1464. conn1.Open()
  1465. End If
  1466. While dr.Read
  1467. Dim my_ans As String = ""
  1468. sql = "update rt_month_tm Set [21]='" & dr("21") & "',[31]='" & dr("31") & "',[41]='" & dr("41") & "',[51]='" & dr("51") & "',[61]='" & dr("61") & "' where right(card,10)='" & Microsoft.VisualBasic.Right(dr("card"), 10) & "' and month(date)=12"
  1469. cmd1.CommandText = sql
  1470. my_ans = cmd1.ExecuteNonQuery()
  1471. If my_ans = "" Then
  1472. ListBox1.Items.Add(dr("card"))
  1473. End If
  1474. End While
  1475. MsgBox("完成!")
  1476. End Sub
  1477. Private Sub Button36_Click(sender As Object, e As EventArgs) Handles Button36.Click '---rt_bg_in_detail
  1478. conn.ConnectionString = connstring
  1479. conn.Open()
  1480. cmd.Connection = conn
  1481. Dim dr As SqlDataReader
  1482. sql = "select * from rt_bg_in_detail order by bg_date "
  1483. cmd.CommandText = sql
  1484. dr = cmd.ExecuteReader
  1485. Dim conn1 As New SqlConnection
  1486. conn1.ConnectionString = connstring
  1487. Dim cmd1 As New SqlCommand
  1488. cmd1.Connection = conn1
  1489. If conn1.State = ConnectionState.Closed Then
  1490. conn1.Open()
  1491. End If
  1492. Dim aa As Integer = 1
  1493. While dr.Read
  1494. 'sql = "update rt_bg_in_detail set id='" & aa & "' where matl_name=N'" & dr("matl_name").ToString & "' and xno='" & dr("xno").ToString & "' and date='" & dr("date").ToString & "' and bg_date='" & dr("bg_date").ToString & "' and name=N'" & dr("name").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1495. 'cmd1.CommandText = sql
  1496. 'cmd1.ExecuteNonQuery()
  1497. sql = "update rt_bg_in_detail set id='" & aa & "' where origin=N'" & dr("origin").ToString & "' and xno='" & dr("xno").ToString & "' and name=N'" & dr("name").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1498. cmd1.CommandText = sql
  1499. cmd1.ExecuteNonQuery()
  1500. 'sql = "update rt_bg_in_detail set id='" & aa & "' where matl_name=N'" & dr("matl_name").ToString & "' and xno='" & dr("xno").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1501. 'cmd1.CommandText = sql
  1502. 'cmd1.ExecuteNonQuery()
  1503. aa = aa + 1
  1504. End While
  1505. dr.Close()
  1506. MsgBox("完成!")
  1507. End Sub
  1508. Private Sub Button37_Click(sender As Object, e As EventArgs) Handles Button37.Click
  1509. Dim dt1 As New DataTable
  1510. Dim dr As SqlDataReader
  1511. sql = "delete from rt_sys_chem_out where year(date)=2020 and month(date)=2 and weight=0"
  1512. cmd.CommandText = sql
  1513. cmd.ExecuteNonQuery()
  1514. Dim conn1 As New SqlConnection
  1515. conn1.ConnectionString = connstring
  1516. Dim cmd1 As New SqlCommand
  1517. cmd1.Connection = conn1
  1518. If conn1.State = ConnectionState.Closed Then
  1519. conn1.Open()
  1520. End If
  1521. sql = "select name from rt_sys_chem_main "
  1522. cmd.CommandText = sql
  1523. da.SelectCommand = cmd
  1524. da.Fill(dt1)
  1525. For x As Integer = 0 To dt1.Rows.Count - 1
  1526. sql = "select weight from rt_sys_chem_out where year(date)=2020 and month(date)=2 and name =N'" & dt1.Rows(x).Item("name") & "'"
  1527. cmd.CommandText = sql
  1528. dr = cmd.ExecuteReader
  1529. If dr.Read Then
  1530. Else
  1531. sql = "insert into rt_sys_chem_out (name,date,weight) values (N'" & dt1.Rows(x).Item("name") & "','2020/02/28','0')"
  1532. cmd1.CommandText = sql
  1533. cmd1.ExecuteScalar()
  1534. End If
  1535. dr.Close()
  1536. Next
  1537. MsgBox("完成!")
  1538. End Sub
  1539. Private Sub Button38_Click(sender As Object, e As EventArgs) Handles Button38.Click
  1540. Dim dt1 As New DataTable
  1541. Dim dr As SqlDataReader
  1542. 'sql = "drop table rt_pu_me"
  1543. 'cmd.CommandText = sql
  1544. 'cmd.ExecuteNonQuery()
  1545. 'sql = "select * into rt_pu_me from rt_pu_measure2"
  1546. 'cmd.CommandText = sql
  1547. 'cmd.ExecuteNonQuery()
  1548. Dim conn1 As New SqlConnection
  1549. conn1.ConnectionString = connstring
  1550. Dim cmd1 As New SqlCommand
  1551. cmd1.Connection = conn1
  1552. If conn1.State = ConnectionState.Closed Then
  1553. conn1.Open()
  1554. End If
  1555. sql = "select * from rt_pu_measure2"
  1556. cmd.CommandText = sql
  1557. da.SelectCommand = cmd
  1558. da.Fill(dt1)
  1559. For x As Integer = 0 To dt1.Rows.Count - 1
  1560. Dim p() As String
  1561. Dim new_string As String = ""
  1562. p = Split(dt1.Rows(x).Item("chem1").ToString, " 化白水")
  1563. If UBound(p) < 1 Then
  1564. p = Nothing
  1565. p = Split(dt1.Rows(x).Item("chem1").ToString, " 化白水")
  1566. If UBound(p) = 1 Then
  1567. For y As Integer = 0 To UBound(p)
  1568. new_string = new_string & p(y)
  1569. Next
  1570. sql = "update rt_pu_measure2 set chem1=N'" & new_string & "' where serial='" & dt1.Rows(x).Item("serial").ToString & "'"
  1571. cmd.CommandText = sql
  1572. cmd.ExecuteNonQuery()
  1573. End If
  1574. Else
  1575. For y As Integer = 0 To UBound(p)
  1576. new_string = new_string & p(y)
  1577. Next
  1578. sql = "update rt_pu_measure2 set chem1=N'" & new_string & "' where serial='" & dt1.Rows(x).Item("serial").ToString & "'"
  1579. cmd.CommandText = sql
  1580. cmd.ExecuteNonQuery()
  1581. End If
  1582. Next
  1583. MsgBox("完成!")
  1584. End Sub
  1585. Private Sub Button39_Click(sender As Object, e As EventArgs) Handles Button39.Click
  1586. Dim dt As New DataTable
  1587. Dim file_name As String = ""
  1588. Dim a As Integer = 0
  1589. Dim my_count As Integer = 0
  1590. OpenFileDialog1.Multiselect = True
  1591. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1592. file_name = OpenFileDialog1.FileName
  1593. End If
  1594. Dim wenjian As String
  1595. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  1596. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  1597. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  1598. xlApp = CreateObject("Excel.Application")
  1599. 'xlBook = xlApp.Workbooks.Add
  1600. 'xlApp.Visible = True
  1601. xlApp.DisplayAlerts = False
  1602. ' xlBook.Activate()
  1603. ' xlBook.Parent.Windows(1).Visible = True
  1604. Dim cust As String
  1605. Dim color As String
  1606. Dim thick As String
  1607. Dim po As String
  1608. Dim sf As String
  1609. Dim date1 As String
  1610. Dim t_l As String
  1611. Dim t_w As String
  1612. Dim dry As String
  1613. Dim wet As String
  1614. Dim name As String
  1615. Dim test_no As String
  1616. For Each wenjian In OpenFileDialog1.FileNames
  1617. xlBook = xlApp.Workbooks.Open(wenjian,, True,, "0022")
  1618. xlBook.Activate()
  1619. For Each my_sheet In xlBook.Worksheets
  1620. my_sheet.activate
  1621. Dim my_date As String
  1622. my_date = my_sheet.Cells(1, 2).VALUE & "/" & my_sheet.Cells(1, 4).VALUE & "/" & my_sheet.Cells(1, 5).VALUE
  1623. For x As Integer = 5 To 30
  1624. If my_sheet.Cells(x, 2).VALUE <> "" Then
  1625. sql = "insert into rt_stock_out_fm_wu (date,cust,color,type,qty,p1,p2,no) values('" & my_date & "',N'" & my_sheet.Cells(x, 2).VALUE & "',N'" & my_sheet.Cells(x, 3).VALUE & "',N'" & my_sheet.Cells(x, 4).VALUE & "','" & my_sheet.Cells(x, 5).VALUE & "',N'" & my_sheet.Cells(x, 6).VALUE & "',N'" & my_sheet.Cells(x, 7).VALUE & "','" & my_sheet.Cells(x, 8).VALUE & "')"
  1626. cmd.CommandText = sql
  1627. cmd.ExecuteNonQuery()
  1628. Else
  1629. Exit For
  1630. End If
  1631. Next
  1632. Next
  1633. 'xlSheet = xlBook.Worksheets(1)
  1634. 'Dim pp() As String
  1635. 'pp = Split(wenjian, "\")
  1636. 'Dim my_filename As String = pp(UBound(pp))
  1637. 'sql = "insert into rt_lab_test_RESULT (test_no,name,CUST,THICK,COLOR,T_L,T_W,PO,SF,DATE1,DRY,WET,filename) values(N'" & test_no & "'," & "N'" & name & "'," & "N'" & cust & "','" & thick & "',N'" & color & "','" & t_l & "','" & t_w & "',N'" & po & "','" & sf & "','" & date1 & "','" & dry & "','" & wet & "',N'" & my_filename & "')"
  1638. 'cmd.CommandText = sql
  1639. 'cmd.ExecuteScalar()
  1640. 'xlBook.Close()
  1641. Next
  1642. MsgBox("完成!")
  1643. End Sub
  1644. Private Sub Button40_Click(sender As Object, e As EventArgs) Handles Button40.Click
  1645. Dim dt As New DataTable
  1646. Dim file_name As String = ""
  1647. Dim a As Integer = 0
  1648. Dim my_count As Integer = 0
  1649. OpenFileDialog1.Multiselect = True
  1650. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1651. file_name = OpenFileDialog1.FileName
  1652. End If
  1653. Dim wenjian As String
  1654. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  1655. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  1656. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  1657. xlApp = CreateObject("Excel.Application")
  1658. 'xlBook = xlApp.Workbooks.Add
  1659. 'xlApp.Visible = True
  1660. xlApp.DisplayAlerts = False
  1661. ' xlBook.Activate()
  1662. ' xlBook.Parent.Windows(1).Visible = True
  1663. Dim cust As String
  1664. Dim color As String
  1665. Dim thick As String
  1666. Dim po As String
  1667. Dim sf As String
  1668. Dim date1 As String
  1669. Dim t_l As String
  1670. Dim t_w As String
  1671. Dim dry As String
  1672. Dim wet As String
  1673. Dim name As String
  1674. Dim test_no As String
  1675. For Each wenjian In OpenFileDialog1.FileNames
  1676. xlBook = xlApp.Workbooks.Open(wenjian,, True,, "0022")
  1677. xlBook.Activate()
  1678. For Each my_sheet In xlBook.Worksheets
  1679. my_sheet.activate
  1680. Dim my_date As String
  1681. my_date = my_sheet.Cells(2, 10).VALUE & "/" & my_sheet.Cells(2, 11).VALUE & "/" & my_sheet.Cells(2, 12).VALUE
  1682. For x As Integer = 4 To 30
  1683. If my_sheet.Cells(x, 3).VALUE <> "" Then
  1684. sql = "insert into rt_stock_out_PU_wu (date,cust,color,PATTERN,SPEC,qty,PRICE,TOTAL,p1,p2,no,CASH,COMMENT) values('" & my_date & "',N'" & my_sheet.Cells(x, 3).VALUE & "',N'" & my_sheet.Cells(x, 4).VALUE & "',N'" & my_sheet.Cells(x, 5).VALUE & "','" & my_sheet.Cells(x, 6).VALUE & "',N'" & my_sheet.Cells(x, 7).VALUE & "',N'" & my_sheet.Cells(x, 8).VALUE & "','" & my_sheet.Cells(x, 9).VALUE & "',N'" & my_sheet.Cells(x, 10).VALUE & "',N'" & my_sheet.Cells(x, 11).VALUE & "',N'" & my_sheet.Cells(x, 12).VALUE & "',N'" & my_sheet.Cells(x, 13).VALUE & "',N'" & my_sheet.Cells(x, 14).VALUE & "')"
  1685. cmd.CommandText = sql
  1686. cmd.ExecuteNonQuery()
  1687. Else
  1688. Exit For
  1689. End If
  1690. Next
  1691. Next
  1692. Next
  1693. MsgBox("完成!")
  1694. End Sub
  1695. Private Sub Button41_Click(sender As Object, e As EventArgs) Handles Button41.Click
  1696. Dim dr As SqlDataReader
  1697. sql = "select * from rt_bg_in_detail order by bg_date "
  1698. cmd.CommandText = sql
  1699. dr = cmd.ExecuteReader
  1700. Dim conn1 As New SqlConnection
  1701. conn1.ConnectionString = connstring
  1702. Dim cmd1 As New SqlCommand
  1703. cmd1.Connection = conn1
  1704. If conn1.State = ConnectionState.Closed Then
  1705. conn1.Open()
  1706. End If
  1707. Dim aa As Integer = 1
  1708. While dr.Read
  1709. If Not (IsDBNull(dr("bg_date"))) Then
  1710. Dim p() As String
  1711. p = Split(dr("bg_date"), ".")
  1712. If UBound(p) > 0 Then
  1713. If Len(p(1)) = 1 Then
  1714. p(1) = "0" + p(1)
  1715. End If
  1716. If Len(p(2)) = 1 Then
  1717. p(1) = "0" + p(1)
  1718. End If
  1719. sql = "update rt_bg_in_detail set date1='" & p(0) & p(1) & p(2) & "' where id='" & dr("id") & "'"
  1720. cmd1.CommandText = sql
  1721. cmd1.ExecuteNonQuery()
  1722. Else
  1723. sql = "update rt_bg_in_detail set date1='" & dr("bg_date") & "' where id='" & dr("id") & "'"
  1724. cmd1.CommandText = sql
  1725. cmd1.ExecuteNonQuery()
  1726. End If
  1727. End If
  1728. 'sql = "update rt_bg_in_detail set id='" & aa & "' where matl_name=N'" & dr("matl_name").ToString & "' and xno='" & dr("xno").ToString & "' and date='" & dr("date").ToString & "' and bg_date='" & dr("bg_date").ToString & "' and name=N'" & dr("name").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1729. 'cmd1.CommandText = sql
  1730. 'cmd1.ExecuteNonQuery()
  1731. 'sql = "update rt_bg_in_detail set id='" & aa & "' where origin=N'" & dr("origin").ToString & "' and xno='" & dr("xno").ToString & "' and name=N'" & dr("name").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1732. 'cmd1.CommandText = sql
  1733. 'cmd1.ExecuteNonQuery()
  1734. 'sql = "update rt_bg_in_detail set id='" & aa & "' where matl_name=N'" & dr("matl_name").ToString & "' and xno='" & dr("xno").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1735. 'cmd1.CommandText = sql
  1736. 'cmd1.ExecuteNonQuery()
  1737. aa = aa + 1
  1738. End While
  1739. dr.Close()
  1740. MsgBox("完成!")
  1741. End Sub
  1742. Private Sub Button42_Click(sender As Object, e As EventArgs) Handles Button42.Click
  1743. Dim dt As New DataTable
  1744. Dim dr As SqlDataReader
  1745. sql = "SELECT NAME, CAST(SUM(WEIGHT) AS numeric(10, 1)) AS qty FROM RT_SYS_CHEM_OUT WHERE card='BRP2004250158' or card='BRP2004250157' or card='BRP2004250159' group by name"
  1746. cmd.CommandText = sql
  1747. da.SelectCommand = cmd
  1748. da.Fill(dt)
  1749. For x As Integer = 0 To dt.Rows.Count - 1
  1750. sql = "update rt_chem_stock_month2 set stock1=stock1-" & dt.Rows(x).Item("qty") & " where name=N'" & dt.Rows(x).Item("name") & "' and date='2020/04/20'"
  1751. cmd.CommandText = sql
  1752. cmd.ExecuteNonQuery()
  1753. Next
  1754. MsgBox("完成!")
  1755. 'Dim conn1 As New SqlConnection
  1756. 'conn1.ConnectionString = connstring
  1757. 'Dim cmd1 As New SqlCommand
  1758. 'cmd1.Connection = conn1
  1759. 'If conn1.State = ConnectionState.Closed Then
  1760. ' conn1.Open()
  1761. 'End If
  1762. 'Dim aa As Integer = 1
  1763. 'While dr.Read
  1764. End Sub
  1765. Private Sub Button43_Click(sender As Object, e As EventArgs) Handles Button43.Click '-----成品出库销售
  1766. Dim dt As New DataTable
  1767. Dim file_name As String = ""
  1768. Dim a As Integer = 0
  1769. Dim my_count As Integer = 0
  1770. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1771. file_name = OpenFileDialog1.FileName
  1772. Else
  1773. Exit Sub
  1774. End If
  1775. Dim filepath As String = Me.Button43.Text
  1776. Dim sourceFileName As String = file_name
  1777. Dim address2 As String = "ftp://" & my_ip & ":7788/K3/销售/" & OpenFileDialog1.SafeFileName
  1778. Dim address3() As String
  1779. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  1780. Dim add4 As String
  1781. add4 = "d:\k3\销售\" & OpenFileDialog1.SafeFileName
  1782. Dim userName As String = "matchy3c"
  1783. Dim password As String = "Lafayette11"
  1784. Dim showUI As Boolean = True
  1785. Dim connectionTimeout As Integer = 500
  1786. Dim client As WebClient = New WebClient
  1787. client.Credentials = New NetworkCredential(userName, password)
  1788. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  1789. client.UploadFile(address2, sourceFileName)
  1790. sql = "delete from RT_SHIP_DETAIL where year(date)=" & Year(DTP1.Value) & " and month(date)=" & Month(DTP1.Value) & "" '----
  1791. cmd.CommandText = sql
  1792. cmd.ExecuteNonQuery()
  1793. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [销售出库序时簿$]"
  1794. cmd.CommandText = sql
  1795. da.SelectCommand = cmd
  1796. da.Fill(dt)
  1797. dgv1.DataSource = dt
  1798. Dim my_sqlbulk As New SqlBulkCopy(conn)
  1799. my_sqlbulk.DestinationTableName = "dbo.RT_SHIP_DETAIL"
  1800. my_sqlbulk.WriteToServer(dt)
  1801. MsgBox("导入完成!")
  1802. End Sub
  1803. Private Sub Button44_Click(sender As Object, e As EventArgs) Handles Button44.Click
  1804. '-----RT_BG_IO更新日期
  1805. Dim conn1 As New SqlConnection
  1806. conn1.ConnectionString = connstring
  1807. Dim cmd1 As New SqlCommand
  1808. cmd1.Connection = conn1
  1809. If conn1.State = ConnectionState.Closed Then
  1810. conn1.Open()
  1811. End If
  1812. sql = "update rt_bg_io set m_in=0 where m_in is null"
  1813. cmd.CommandText = sql
  1814. cmd.ExecuteScalar()
  1815. sql = "update rt_bg_io set m_out=0 where m_out is null"
  1816. cmd.CommandText = sql
  1817. cmd.ExecuteScalar()
  1818. Dim dr As SqlDataReader
  1819. sql = "select * from rt_bg_io "
  1820. cmd.CommandText = sql
  1821. dr = cmd.ExecuteReader
  1822. Dim aa As Integer = 1
  1823. While dr.Read
  1824. sql = "update rt_bg_IO set id='" & aa & "' where item=N'" & dr("ITEM").ToString & "' and NAME=N'" & dr("NAME").ToString & "' and year='" & dr("year").ToString & "' and month='" & dr("month").ToString & "' and date1=N'" & dr("date1").ToString & "' and m_in='" & dr("m_in").ToString & "' and m_out='" & dr("m_out").ToString & "' and xno=N'" & dr("xno").ToString & "'"
  1825. cmd1.CommandText = sql
  1826. cmd1.ExecuteScalar()
  1827. aa = aa + 1
  1828. End While
  1829. dr.Close()
  1830. sql = "select * from rt_bg_io "
  1831. cmd.CommandText = sql
  1832. dr = cmd.ExecuteReader
  1833. While dr.Read
  1834. Dim my_month As String
  1835. Dim my_date As String
  1836. If Len(dr("month")) = 1 Then
  1837. my_month = "0" + dr("month")
  1838. Else
  1839. my_month = dr("month")
  1840. End If
  1841. If Len(dr("date1")) = 1 Then
  1842. my_date = "0" + dr("date1")
  1843. Else
  1844. my_date = dr("date1")
  1845. End If
  1846. sql = "update rt_bg_io set date='" & dr("year") & "/" & my_month & "/" & my_date & "' where id='" & dr("id") & "'"
  1847. cmd1.CommandText = sql
  1848. cmd1.ExecuteNonQuery()
  1849. End While
  1850. dr.Close()
  1851. MsgBox("完成!")
  1852. End Sub
  1853. Private Sub Button45_Click(sender As Object, e As EventArgs) Handles Button45.Click '----汇入小毛台帐(车间)
  1854. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  1855. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  1856. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  1857. Dim MTL(1000) As String
  1858. Dim SERIAL(1000) As String
  1859. Dim YEAR1(1000) As String
  1860. Dim MONTH1(1000) As String
  1861. Dim DATE1(1000) As String
  1862. Dim COMMENT(1000) As String
  1863. Dim QTY1(1000) As String
  1864. Dim QTY2(1000) As String
  1865. Dim QTY3(1000) As String
  1866. Dim name(1000) As String
  1867. Dim test_no(1000) As String
  1868. Dim dt As New DataTable
  1869. Dim file_name As String = ""
  1870. Dim file_name1 As String = ""
  1871. Dim a As Integer = 0
  1872. Dim my_count As Integer = 0
  1873. 'OpenFileDialog1.Multiselect = True
  1874. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  1875. file_name = OpenFileDialog1.FileName
  1876. file_name1 = OpenFileDialog1.SafeFileName
  1877. End If
  1878. xlApp = CreateObject("Excel.Application")
  1879. xlApp.Visible = True
  1880. 'sql = "delete from rt_bg_io"
  1881. 'cmd.CommandText = sql
  1882. 'cmd.ExecuteNonQuery()
  1883. xlBook = xlApp.Workbooks.Open(file_name)
  1884. Dim yy As Integer = 1
  1885. For i = 1 To xlApp.Worksheets.Count
  1886. xlSheet = xlApp.Workbooks(1).Worksheets(i)
  1887. ListBox1.Items.Add(xlApp.Sheets(i).name)
  1888. Dim year As String
  1889. For y = 9 To xlApp.Workbooks(1).Worksheets(i).UsedRange.Rows.Count
  1890. If xlSheet.Cells(y, 2).value Like "*年" Then
  1891. year = xlSheet.Cells(y, 2).value
  1892. End If
  1893. Dim p() As String
  1894. p = Split(year, "年")
  1895. If IsNumeric(xlSheet.Cells(y, 10).value) Or IsNumeric(xlSheet.Cells(y, 11).value) Then
  1896. MTL(yy) = xlApp.Sheets(i).name
  1897. YEAR1(yy) = "20" & p(0)
  1898. If Len(xlSheet.Cells(y, 2).value) = 1 Then
  1899. MONTH1(yy) = "0" & xlSheet.Cells(y, 2).value
  1900. Else
  1901. MONTH1(yy) = xlSheet.Cells(y, 2).value
  1902. End If
  1903. If Len(xlSheet.Cells(y, 3).value) = 1 Then
  1904. DATE1(yy) = "0" & xlSheet.Cells(y, 3).value
  1905. Else
  1906. DATE1(yy) = xlSheet.Cells(y, 3).value
  1907. End If
  1908. name(yy) = xlSheet.Cells(y, 5).value
  1909. QTY1(yy) = xlSheet.Cells(y, 10).value
  1910. QTY2(yy) = xlSheet.Cells(y, 11).value
  1911. QTY3(yy) = xlSheet.Cells(y, 12).value
  1912. yy = yy + 1
  1913. End If
  1914. Next y
  1915. Next i
  1916. For z As Integer = 1 To 1000
  1917. If QTY1(z) = QTY2(z) Then
  1918. Exit For
  1919. End If
  1920. ListBox1.Items.Add(file_name1 & "/" & (z) & "/" & YEAR1(z) & MONTH1(z) & DATE1(z) & "/" & name(z) & "/" & QTY1(z) & "/" & QTY2(z) & "/" & QTY3(z))
  1921. sql = "insert into rt_bg_io_1 (xno,item,name,year,month,date1,m_in,m_out,bal) values(N'" & file_name1 & "',N'" & MTL(z) & "',N'" & name(z) & "','" & YEAR1(z) & "','" & MONTH1(z) & "','" & DATE1(z) & "','" & QTY1(z) & "','" & QTY2(z) & "','" & QTY3(z) & "')"
  1922. cmd.CommandText = sql
  1923. cmd.ExecuteNonQuery()
  1924. Next
  1925. MsgBox("完成!")
  1926. End Sub
  1927. Private Sub Button47_Click(sender As Object, e As EventArgs) Handles Button47.Click '----BG_OUT 设ID
  1928. Dim dr As SqlDataReader
  1929. sql = "select * from rt_bg_OUT order by date1 "
  1930. cmd.CommandText = sql
  1931. dr = cmd.ExecuteReader
  1932. Dim conn1 As New SqlConnection
  1933. conn1.ConnectionString = connstring
  1934. Dim cmd1 As New SqlCommand
  1935. cmd1.Connection = conn1
  1936. If conn1.State = ConnectionState.Closed Then
  1937. conn1.Open()
  1938. End If
  1939. Dim aa As Integer = 1
  1940. While dr.Read
  1941. 'sql = "update rt_bg_in_detail set id='" & aa & "' where matl_name=N'" & dr("matl_name").ToString & "' and xno='" & dr("xno").ToString & "' and date='" & dr("date").ToString & "' and bg_date='" & dr("bg_date").ToString & "' and name=N'" & dr("name").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1942. 'cmd1.CommandText = sql
  1943. 'cmd1.ExecuteNonQuery()
  1944. sql = "update rt_bg_OUT set id='" & aa & "' where NO=N'" & dr("NO").ToString & "' and xno='" & dr("xno").ToString & "' and COMMENT=N'" & dr("COMMENT").ToString & "' and QTY=" & dr("qty") & " and TOTAL='" & dr("TOTAL") & "'"
  1945. cmd1.CommandText = sql
  1946. cmd1.ExecuteNonQuery()
  1947. 'sql = "update rt_bg_OUT set id='" & aa & "' where NO=N'" & dr("NO") & "' and xno='" & dr("xno") & "' and qty='" & dr("qty") & "' and TOTAL='" & dr("TOTAL") & "' and FEE='" & dr("FEE") & "'"
  1948. 'cmd1.CommandText = sql
  1949. 'cmd1.ExecuteNonQuery()
  1950. 'sql = "update rt_bg_in_detail set id='" & aa & "' where matl_name=N'" & dr("matl_name").ToString & "' and xno='" & dr("xno").ToString & "' and qty='" & dr("qty") & "' and price='" & dr("price").ToString & "'"
  1951. 'cmd1.CommandText = sql
  1952. 'cmd1.ExecuteNonQuery()
  1953. aa = aa + 1
  1954. End While
  1955. dr.Close()
  1956. MsgBox("完成!")
  1957. End Sub
  1958. Private Sub Button48_Click(sender As Object, e As EventArgs) Handles Button48.Click
  1959. Dim dr As SqlDataReader
  1960. sql = "select date, CONTRACT_NO, name, qty, price, coin, etd, eta, received, COMMENT, SUPPLIER, ORIGINAL, serial, item, r_date, Xno, Receive_date, BG_date, deposit, balance from RT_chem_container ORDER BY DATE "
  1961. cmd.CommandText = sql
  1962. dr = cmd.ExecuteReader
  1963. Dim conn1 As New SqlConnection
  1964. conn1.ConnectionString = connstring
  1965. Dim cmd1 As New SqlCommand
  1966. cmd1.Connection = conn1
  1967. If conn1.State = ConnectionState.Closed Then
  1968. conn1.Open()
  1969. End If
  1970. Dim aa As Integer = 1
  1971. While dr.Read
  1972. sql = "update RT_chem_container set SERIAL='" & aa & "' WHERE DATE='" & dr("DATE") & "' AND CONTRACT_NO='" & dr("CONTRACT_NO") & "' AND NAME=N'" & dr("NAME") & "' AND QTY='" & dr("QTY") & "' AND PRICE='" & dr("PRICE") & "' AND SUPPLIER=N'" & dr("SUPPLIER") & "' AND ORIGINAL=N'" & dr("ORIGINAL") & "'"
  1973. cmd1.CommandText = sql
  1974. cmd1.ExecuteNonQuery()
  1975. aa = aa + 1
  1976. End While
  1977. dr.Close()
  1978. MsgBox("完成!")
  1979. End Sub
  1980. Private Sub Button49_Click(sender As Object, e As EventArgs) Handles Button49.Click
  1981. Dim dr As SqlDataReader
  1982. sql = "update rt_bg_in_detail set id=null "
  1983. cmd.CommandText = sql
  1984. cmd.ExecuteNonQuery()
  1985. sql = "select * from rt_bg_in_detail order by date1 "
  1986. cmd.CommandText = sql
  1987. dr = cmd.ExecuteReader
  1988. Dim conn1 As New SqlConnection
  1989. conn1.ConnectionString = connstring
  1990. Dim cmd1 As New SqlCommand
  1991. cmd1.Connection = conn1
  1992. If conn1.State = ConnectionState.Closed Then
  1993. conn1.Open()
  1994. End If
  1995. Dim aa As Integer = 1
  1996. While dr.Read
  1997. sql = "update rt_bg_in_detail set id='" & aa & "' where xno='" & dr("xno").ToString & "' and name=N'" & dr("name").ToString & "' and qty=N'" & dr("qty").ToString & "' and price='" & dr("price") & "' and date1='" & dr("date1").ToString & "'"
  1998. cmd1.CommandText = sql
  1999. cmd1.ExecuteNonQuery()
  2000. aa = aa + 1
  2001. End While
  2002. dr.Close()
  2003. MsgBox("完成!")
  2004. End Sub
  2005. Private Sub Button50_Click(sender As Object, e As EventArgs) Handles Button50.Click '----导入工艺(新增)
  2006. Dim dt As New DataTable
  2007. Dim file_name As String = ""
  2008. Dim a As Integer = 0
  2009. Dim my_count As Integer = 0
  2010. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2011. file_name = OpenFileDialog1.FileName
  2012. End If
  2013. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  2014. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  2015. Dim xlSheet2 As Microsoft.Office.Interop.Excel.Worksheet
  2016. Dim file_name1 As String = OpenFileDialog1.SafeFileName
  2017. xlApp = CreateObject("Excel.Application")
  2018. xlApp.Visible = True
  2019. xlApp.DisplayAlerts = False
  2020. xlBook = xlApp.Workbooks.Open(file_name,, True)
  2021. xlBook.Activate()
  2022. Dim year As String = OpenFileDialog1.SafeFileName.Substring(0, 4)
  2023. Dim month As String = OpenFileDialog1.SafeFileName.Substring(4, 2)
  2024. sql = "select * from ht_retanrcp where year(date)='" & year & "' and month(date)='" & month & "' ORDER BY date DESC, rcp_no DESC"
  2025. cmd.CommandText = sql
  2026. cmd.ExecuteScalar()
  2027. ' 删除现有数据(如果有)
  2028. sql = "delete from ht_retanrcp where rcp_no like N'" & file_name1 & "%'"
  2029. cmd.CommandText = sql
  2030. cmd.ExecuteScalar()
  2031. ' 循环处理每一个工作表
  2032. For i = 1 To xlApp.Worksheets.Count
  2033. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  2034. xlSheet = xlApp.Workbooks(1).Worksheets(i)
  2035. xlSheet.Activate()
  2036. Dim no, rcp_no, retan_date, name, spec, weight, selection, chem, percents, time, comment As String
  2037. If xlSheet.Cells(1, 6).value Is Nothing Then
  2038. no = xlSheet.Cells(1, 4).value
  2039. Else
  2040. no = xlSheet.Cells(1, 4).value & " " & xlSheet.Cells(1, 6).value
  2041. End If
  2042. retan_date = xlSheet.Cells(2, 4).value
  2043. name = xlSheet.Cells(1, 10).value
  2044. spec = xlSheet.Cells(2, 10).value
  2045. weight = xlSheet.Cells(2, 14).value
  2046. selection = xlSheet.Cells(3, 4).value
  2047. rcp_no = file_name1 & "_" & xlSheet.Name
  2048. Dim aa As Integer = 1
  2049. For j = 6 To 100
  2050. If IsDBNull(xlSheet.Cells(j, 3).value) Then Exit For
  2051. chem = xlSheet.Cells(j, 6).value
  2052. percents = xlSheet.Cells(j, 3).value
  2053. time = xlSheet.Cells(j, 9).value
  2054. comment = xlSheet.Cells(j, 10).value
  2055. ' 查询数据库,看记录是否已经存在
  2056. sql = "SELECT COUNT(*) FROM ht_retanrcp WHERE rcp_no = N'" & rcp_no & "' AND no = N'" & no & "'"
  2057. cmd.CommandText = sql
  2058. Dim recordCount As Integer = Convert.ToInt32(cmd.ExecuteScalar())
  2059. ' 如果记录不存在,则插入新数据
  2060. If recordCount = 0 Then
  2061. sql = "INSERT INTO ht_retanrcp (item, rcp_no, no, name, date, spec, weight, selection, chem, percents, time, comment) " &
  2062. "VALUES (" & aa & ", N'" & rcp_no & "', N'" & no & "', N'" & name & "', '" & retan_date & "', '" & spec & "', '" & weight & "', N'" & selection & "', N'" & chem & "', '" & percents & "', N'" & time & "', N'" & comment & "')"
  2063. cmd.CommandText = sql
  2064. cmd.ExecuteScalar()
  2065. aa += 1
  2066. End If
  2067. Next j
  2068. Next
  2069. xlBook.Save()
  2070. xlBook.Close()
  2071. Marshal.ReleaseComObject(xlBook)
  2072. End Sub
  2073. Private Sub Button51_Click(sender As Object, e As EventArgs) Handles Button51.Click
  2074. Dim dr As SqlDataReader
  2075. Dim dt As New DataTable
  2076. sql = "select name from rt_chem_stock_month2"
  2077. cmd.CommandText = sql
  2078. da.SelectCommand = cmd
  2079. da.Fill(dt)
  2080. For x As Integer = 0 To dt.Rows.Count - 1
  2081. sql = "select m_id from rt_sys_chem where name=N'" & dt.Rows(x).Item("name") & "'"
  2082. cmd.CommandText = sql
  2083. If IsDBNull(cmd.ExecuteScalar) Then
  2084. Else
  2085. Dim my_id As String
  2086. my_id = cmd.ExecuteScalar
  2087. sql = "update rt_chem_stock_month2 set code='" & my_id & "' where name=N'" & dt.Rows(x).Item("name") & "'"
  2088. cmd.CommandText = sql
  2089. cmd.ExecuteNonQuery()
  2090. End If
  2091. Next
  2092. MsgBox("完成!")
  2093. End Sub
  2094. Private Sub Button52_Click(sender As Object, e As EventArgs) Handles Button52.Click
  2095. Dim dr As SqlDataReader
  2096. Dim dt As New DataTable
  2097. sql = "select * from table_1"
  2098. cmd.CommandText = sql
  2099. da.SelectCommand = cmd
  2100. da.Fill(dt)
  2101. Dim a(5) As String
  2102. Dim b(5) As String
  2103. Dim c(5) As String
  2104. Dim d(5) As String
  2105. Dim mystart As String
  2106. Dim myend As String
  2107. Dim mystring As String
  2108. Dim zz As TimeSpan
  2109. For xx As Integer = 4 To 34
  2110. For x As Integer = 0 To dt.Rows.Count - 1
  2111. mystring = dt.Rows(x).Item(xx).ToString
  2112. If mystring <> "" Then
  2113. a = Split(dt.Rows(x).Item(xx), "换行")
  2114. If IsDBNull(a(0)) Then
  2115. sql = "xxxx"
  2116. Else
  2117. c = Split(a(0), "空格")
  2118. b = Split(a(UBound(a)), "空格")
  2119. If b(0) = "" Or b(0) = " " Then
  2120. sql = "xxxx"
  2121. d = Split(a(UBound(a) - 1), "空格")
  2122. Try
  2123. ' zz = DateTime.Parse(d(0)) - DateTime.Parse(c(0))
  2124. Catch
  2125. ListBox1.Items.Add(dt.Rows(x).Item(0) & "--" & xx & "日--" & dt.Rows(x).Item(xx))
  2126. Finally
  2127. 'sql = "insert into table_2 (name,group1,dep,[" & xx - 3 & "]) values (N'" & dt.Rows(x).Item("name") & "',N'" & dt.Rows(x).Item("group1") & "',N'" & dt.Rows(x).Item("dep") & "'," & zz.TotalMinutes / 60 & ")"
  2128. End Try
  2129. Else
  2130. d(0) = b(0)
  2131. Try
  2132. ' zz = DateTime.Parse(d(0)) - DateTime.Parse(c(0))
  2133. Catch ex As Exception
  2134. ListBox1.Items.Add(dt.Rows(x).Item(0) & "--" & xx & "日--" & "--" & dt.Rows(x).Item(xx))
  2135. Finally
  2136. ' sql = "insert into table_2 (name,group1,dep,[" & xx - 3 & "]) values (N'" & dt.Rows(x).Item("name") & "',N'" & dt.Rows(x).Item("group1") & "',N'" & dt.Rows(x).Item("dep") & "'," & zz.TotalMinutes / 60 & ")"
  2137. End Try
  2138. End If
  2139. sql = "update table_2 set [" & xx - 3 & "]=" & zz.TotalMinutes / 60 & " where name=N'" & dt.Rows(x).Item("name") & "'"
  2140. cmd.CommandText = sql
  2141. cmd.ExecuteScalar()
  2142. End If
  2143. End If
  2144. Next
  2145. Next
  2146. MsgBox("完成")
  2147. End Sub
  2148. Public Sub Button53_Click(sender As Object, e As EventArgs) Handles Button53.Click '''----更新retanrecord_完不良污染
  2149. Dim StartTime As System.DateTime
  2150. Dim EndTime As System.DateTime
  2151. Dim ts As System.TimeSpan
  2152. Dim dr As SqlDataReader
  2153. Dim dt As New DataTable
  2154. StartTime = System.DateTime.Now
  2155. sql = "select card,commentB from rt_measure_daily where commentB like N'%完%'"
  2156. cmd.CommandText = sql
  2157. da.SelectCommand = cmd
  2158. da.Fill(dt)
  2159. For x As Integer = 0 To dt.Rows.Count - 1
  2160. sql = "update rt_retan_record set finished='True' where card='" & dt.Rows(x).Item("card") & "'"
  2161. cmd.CommandText = sql
  2162. cmd.ExecuteScalar()
  2163. Next
  2164. sql = "select card,commentB from rt_measure_daily where commentB like N'%完%'"
  2165. cmd.CommandText = sql
  2166. da.SelectCommand = cmd
  2167. da.Fill(dt)
  2168. For x As Integer = 0 To dt.Rows.Count - 1
  2169. sql = "update rt_retan_record set finished='True' where card='" & dt.Rows(x).Item("card") & "'"
  2170. cmd.CommandText = sql
  2171. cmd.ExecuteScalar()
  2172. Next
  2173. dt = New DataTable
  2174. sql = "select card,commentB from rt_measure_daily where commentB like N'%不良%'"
  2175. cmd.CommandText = sql
  2176. da.SelectCommand = cmd
  2177. da.Fill(dt)
  2178. For x As Integer = 0 To dt.Rows.Count - 1
  2179. sql = "update rt_retan_record set bad='True' where card='" & dt.Rows(x).Item("card") & "'"
  2180. cmd.CommandText = sql
  2181. cmd.ExecuteScalar()
  2182. Next
  2183. dt = New DataTable
  2184. sql = "select card,commentB from rt_measure_daily where commentB like N'%烂%'"
  2185. cmd.CommandText = sql
  2186. da.SelectCommand = cmd
  2187. da.Fill(dt)
  2188. For x As Integer = 0 To dt.Rows.Count - 1
  2189. sql = "update rt_retan_record set suck='True' where card='" & dt.Rows(x).Item("card") & "'"
  2190. cmd.CommandText = sql
  2191. cmd.ExecuteScalar()
  2192. Next
  2193. dt = New DataTable
  2194. sql = "select card,commentB from rt_measure_daily where commentB like N'%污染%'"
  2195. cmd.CommandText = sql
  2196. da.SelectCommand = cmd
  2197. da.Fill(dt)
  2198. For x As Integer = 0 To dt.Rows.Count - 1
  2199. sql = "update rt_retan_record set Contamination='True' where card='" & dt.Rows(x).Item("card") & "'"
  2200. cmd.CommandText = sql
  2201. cmd.ExecuteScalar()
  2202. Next
  2203. dt = New DataTable
  2204. sql = "select card,commentB from rt_measure_daily where commentB like N'%筋%'"
  2205. cmd.CommandText = sql
  2206. da.SelectCommand = cmd
  2207. da.Fill(dt)
  2208. For x As Integer = 0 To dt.Rows.Count - 1
  2209. sql = "update rt_retan_record set vein='True' where card='" & dt.Rows(x).Item("card") & "'"
  2210. cmd.CommandText = sql
  2211. cmd.ExecuteScalar()
  2212. Next
  2213. dt = New DataTable
  2214. sql = "select card,commentB from rt_measure_daily where commentB like N'%厚%'"
  2215. cmd.CommandText = sql
  2216. da.SelectCommand = cmd
  2217. da.Fill(dt)
  2218. For x As Integer = 0 To dt.Rows.Count - 1
  2219. sql = "update rt_retan_record set thick='True' where card='" & dt.Rows(x).Item("card") & "'"
  2220. cmd.CommandText = sql
  2221. cmd.ExecuteScalar()
  2222. Next
  2223. sql = "update rt_retan_record set finished='False' where finished is null"
  2224. cmd.CommandText = sql
  2225. cmd.ExecuteScalar()
  2226. sql = "update rt_retan_record set vein='False' where vein is null"
  2227. cmd.CommandText = sql
  2228. cmd.ExecuteScalar()
  2229. sql = "update rt_retan_record set bad='False' where bad is null"
  2230. cmd.CommandText = sql
  2231. cmd.ExecuteScalar()
  2232. sql = "update rt_retan_record set suck='False' where suck is null"
  2233. cmd.CommandText = sql
  2234. cmd.ExecuteScalar()
  2235. sql = "update rt_retan_record set contamination='False' where contamination is null"
  2236. cmd.CommandText = sql
  2237. cmd.ExecuteScalar()
  2238. sql = "update rt_retan_record set thick='False' where thick is null"
  2239. cmd.CommandText = sql
  2240. cmd.ExecuteScalar()
  2241. sql = "update rt_retan_record set phy_test='False' where phy_test is null"
  2242. cmd.CommandText = sql
  2243. cmd.ExecuteScalar()
  2244. sql = "update rt_retan_record set che_test='False' where che_test is null"
  2245. cmd.CommandText = sql
  2246. cmd.ExecuteScalar()
  2247. sql = "update rt_retan_record set measure='False' where measure is null"
  2248. cmd.CommandText = sql
  2249. cmd.ExecuteScalar()
  2250. sql = "update rt_retan_record set measure_percent=null"
  2251. cmd.CommandText = sql
  2252. cmd.ExecuteScalar()
  2253. sql = "UPDATE RT_RETAN_RECORD
  2254. SET measure_percent = p.Expr1
  2255. FROM (SELECT card, SUM(sf) AS Expr1
  2256. FROM Rt_measure_daily
  2257. GROUP BY card) AS p INNER JOIN
  2258. RT_RETAN_RECORD ON p.card = RT_RETAN_RECORD.card
  2259. WHERE (p.Expr1 IS NOT NULL)"
  2260. cmd.CommandText = sql
  2261. cmd.ExecuteScalar()
  2262. sql = "update RT_RETAN_RECORD set measure='True' where measure_percent is not null"
  2263. cmd.CommandText = sql
  2264. cmd.ExecuteScalar()
  2265. EndTime = System.DateTime.Now
  2266. ts = EndTime.Subtract(StartTime)
  2267. MsgBox("ok")
  2268. End Sub
  2269. Private Sub Button54_Click(sender As Object, e As EventArgs) Handles Button54.Click '---在制品
  2270. Dim dt As New DataTable
  2271. Dim file_name As String = ""
  2272. Dim a As Integer = 0
  2273. Dim my_count As Integer = 0
  2274. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2275. file_name = OpenFileDialog1.FileName
  2276. Else
  2277. Exit Sub
  2278. End If
  2279. xlApp = CreateObject("Excel.Application")
  2280. xlBook = xlApp.Workbooks.Open(file_name)
  2281. xlApp.Visible = True
  2282. 'xlApp.DisplayAlerts = False
  2283. xlBook.Activate()
  2284. xlBook.Parent.Windows(1).Visible = True
  2285. If (xlApp.Cells(1, 1).value.ToString = "已修改") Then
  2286. ' MsgBox("已修改过了,不用再修改")
  2287. Else
  2288. xlBook.ActiveSheet.rows("1:11").delete
  2289. xlApp.Cells(1, 1) = "已修改"
  2290. xlBook.Save()
  2291. End If
  2292. xlBook.Close()
  2293. xlApp.Quit()
  2294. Dim filepath As String = "k3/在制品"
  2295. Dim sourceFileName As String = file_name
  2296. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  2297. Dim address3() As String
  2298. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  2299. Dim add4 As String
  2300. add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
  2301. Dim userName As String = "matchy3c"
  2302. Dim password As String = "Lafayette11"
  2303. Dim showUI As Boolean = True
  2304. Dim connectionTimeout As Integer = 500
  2305. Dim client As WebClient = New WebClient
  2306. client.Credentials = New NetworkCredential(userName, password)
  2307. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  2308. client.UploadFile(address2, sourceFileName)
  2309. sql = "delete from rt_inprocess_crust"
  2310. cmd.CommandText = sql
  2311. cmd.ExecuteScalar()
  2312. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['2023年03月 $']"
  2313. cmd.CommandText = sql
  2314. da.SelectCommand = cmd
  2315. da.Fill(dt)
  2316. ' dgv1.DataSource = dt
  2317. Dim my_sqlbulk As New SqlBulkCopy(conn)
  2318. my_sqlbulk.DestinationTableName = "dbo.rt_inprocess_crust"
  2319. my_sqlbulk.WriteToServer(dt)
  2320. MsgBox("导入完成")
  2321. End Sub
  2322. Private Sub Button55_Click(sender As Object, e As EventArgs) Handles Button55.Click '----蓝皮采购
  2323. Dim dt As New DataTable
  2324. Dim file_name As String = ""
  2325. Dim a As Integer = 0
  2326. Dim my_count As Integer = 0
  2327. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2328. file_name = OpenFileDialog1.FileName
  2329. Else
  2330. Exit Sub
  2331. End If
  2332. Dim filepath As String = "k3/蓝皮"
  2333. Dim sourceFileName As String = file_name
  2334. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  2335. Dim address3() As String
  2336. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  2337. Dim add4 As String
  2338. add4 = "d:\k3\蓝皮\" & OpenFileDialog1.SafeFileName
  2339. Dim userName As String = "matchy3c"
  2340. Dim password As String = "Lafayette11"
  2341. Dim showUI As Boolean = True
  2342. Dim connectionTimeout As Integer = 500
  2343. Dim client As WebClient = New WebClient
  2344. client.Credentials = New NetworkCredential(userName, password)
  2345. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  2346. client.UploadFile(address2, sourceFileName)
  2347. sql = "delete from rt_wetbluein"
  2348. cmd.CommandText = sql
  2349. cmd.ExecuteScalar()
  2350. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... ['2022年蓝皮到货明细 $']"
  2351. cmd.CommandText = sql
  2352. da.SelectCommand = cmd
  2353. da.Fill(dt)
  2354. dgv1.DataSource = dt
  2355. Dim my_sqlbulk As New SqlBulkCopy(conn)
  2356. my_sqlbulk.DestinationTableName = "dbo.rt_wetbluein"
  2357. my_sqlbulk.WriteToServer(dt)
  2358. sql = "update rt_wetbluein set supplier='MW' where supplier='M W'"
  2359. cmd.CommandText = sql
  2360. cmd.ExecuteScalar()
  2361. sql = "update rt_wetbluein set supplier=N'佳旺' where supplier like N'%佳%'"
  2362. cmd.CommandText = sql
  2363. cmd.ExecuteScalar()
  2364. sql = "update rt_wetbluein set supplier=N'永泰' where supplier like N'%永%'"
  2365. cmd.CommandText = sql
  2366. cmd.ExecuteScalar()
  2367. MsgBox("导入完成")
  2368. End Sub
  2369. Private Sub Button56_Click(sender As Object, e As EventArgs) Handles Button56.Click '----蓝皮
  2370. Dim dt As New DataTable
  2371. Dim file_name As String = ""
  2372. Dim a As Integer = 0
  2373. Dim my_count As Integer = 0
  2374. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2375. file_name = OpenFileDialog1.FileName
  2376. Else
  2377. Exit Sub
  2378. End If
  2379. xlApp = CreateObject("Excel.Application")
  2380. xlBook = xlApp.Workbooks.Open(file_name)
  2381. xlApp.Visible = True
  2382. 'xlApp.DisplayAlerts = False
  2383. xlBook.Activate()
  2384. xlBook.Parent.Windows(1).Visible = True
  2385. For Each worksheets In xlBook.Worksheets
  2386. If worksheets.name = "蓝皮" Then
  2387. xlSheet = worksheets
  2388. End If
  2389. Next
  2390. If (xlSheet.Cells(1, 1).value Is Nothing) Then
  2391. xlSheet.Rows("1:2").delete
  2392. xlSheet.Cells(1, 1) = "已修改"
  2393. xlBook.Save()
  2394. Else
  2395. End If
  2396. xlBook.Close()
  2397. xlApp.Quit()
  2398. Dim filepath As String = "k3/蓝皮"
  2399. Dim sourceFileName As String = file_name
  2400. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  2401. Dim address3() As String
  2402. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  2403. Dim add4 As String
  2404. add4 = "d:\k3\蓝皮\" & OpenFileDialog1.SafeFileName
  2405. Dim userName As String = "matchy3c"
  2406. Dim password As String = "Lafayette11"
  2407. Dim showUI As Boolean = True
  2408. Dim connectionTimeout As Integer = 500
  2409. add4 = "d:\k3\蓝皮\" & OpenFileDialog1.SafeFileName
  2410. sourceFileName = file_name
  2411. address2 = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  2412. Dim client1 As WebClient = New WebClient
  2413. client1.Credentials = New NetworkCredential(userName, password)
  2414. client1.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  2415. client1.UploadFile(address2, sourceFileName)
  2416. sql = "delete from rt_wetblue"
  2417. cmd.CommandText = sql
  2418. cmd.ExecuteScalar()
  2419. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')... [蓝皮$]"
  2420. cmd.CommandText = sql
  2421. dt = New DataTable
  2422. da.SelectCommand = cmd
  2423. da.Fill(dt)
  2424. dgv1.DataSource = dt
  2425. Dim my_sqlbulk As New SqlBulkCopy(conn)
  2426. my_sqlbulk.DestinationTableName = "dbo.rt_wetblue"
  2427. my_sqlbulk.WriteToServer(dt)
  2428. sql = "delete from rt_wetblue where CONTRACT_NO IS NULL"
  2429. cmd.CommandText = sql
  2430. cmd.ExecuteScalar()
  2431. sql = " Update RT_WETBLUE set type=N'单边身皮' where source2 like N'%单%' "
  2432. cmd.CommandText = sql
  2433. cmd.ExecuteScalar()
  2434. sql = " Update RT_WETBLUE set type=N'身皮' where source2 like N'%身皮%' and source2 not like N'%单边%' "
  2435. cmd.CommandText = sql
  2436. cmd.ExecuteScalar()
  2437. sql = " Update RT_WETBLUE set type=N'去头' where source2 like N'%去头%' "
  2438. cmd.CommandText = sql
  2439. cmd.ExecuteScalar()
  2440. sql = " Update RT_WETBLUE set type=N'牛头' where source2 like N'%牛头%' "
  2441. cmd.CommandText = sql
  2442. cmd.ExecuteScalar()
  2443. sql = " Update RT_WETBLUE set type=N'修边' where source2 like N'%修边%' "
  2444. cmd.CommandText = sql
  2445. cmd.ExecuteScalar()
  2446. sql = " Update RT_WETBLUE set type=N'普通二层' where type is null "
  2447. cmd.CommandText = sql
  2448. cmd.ExecuteScalar()
  2449. sql = " Update RT_WETBLUE set country=N'阿根廷',countrycode='AR',flag='https://www.worldometers.info/img/flags/ar-flag.gif' where source2 like N'%阿根廷%' "
  2450. cmd.CommandText = sql
  2451. cmd.ExecuteScalar()
  2452. sql = " Update RT_WETBLUE set country=N'乌拉圭',countrycode='UY',flag='https://www.worldometers.info/img/flags/uy-flag.gif' where source2 like N'%乌拉圭%' "
  2453. cmd.CommandText = sql
  2454. cmd.ExecuteScalar()
  2455. sql = " Update RT_WETBLUE set country=N'巴西',countrycode='BR',flag='https://www.worldometers.info/img/flags/br-flag.gif' where source2 like N'%巴西%' "
  2456. cmd.CommandText = sql
  2457. cmd.ExecuteScalar()
  2458. sql = " Update RT_WETBLUE set country=N'日本',countrycode='JP',flag='https://www.worldometers.info/img/flags/ja-flag.gif' where source2 like N'%日本%' "
  2459. cmd.CommandText = sql
  2460. cmd.ExecuteScalar()
  2461. sql = " Update RT_WETBLUE set country=N'泰国',countrycode='TH',flag='https://www.worldometers.info/img/flags/th-flag.gif' where source2 like N'%泰国%' "
  2462. cmd.CommandText = sql
  2463. cmd.ExecuteScalar()
  2464. sql = " Update RT_WETBLUE set country=N'孟加拉',countrycode='BD',flag='https://www.worldometers.info/img/flags/bg-flag.gif' where source2 like N'%孟加拉%' "
  2465. cmd.CommandText = sql
  2466. cmd.ExecuteScalar()
  2467. sql = " Update RT_WETBLUE set country=N'南非',countrycode='ZA',flag='https://www.worldometers.info/img/flags/sf-flag.gif' where source2 like N'%南非%' "
  2468. cmd.CommandText = sql
  2469. cmd.ExecuteScalar()
  2470. sql = " Update RT_WETBLUE set country=N'智利',countrycode='CL',flag='https://www.worldometers.info/img/flags/ci-flag.gif' where source2 like N'%智利%' "
  2471. cmd.CommandText = sql
  2472. cmd.ExecuteScalar()
  2473. sql = " Update RT_WETBLUE set country=N'越南',countrycode='VN',flag='https://www.worldometers.info/img/flags/vm-flag.gif' where source2 like N'%越南%' "
  2474. cmd.CommandText = sql
  2475. cmd.ExecuteScalar()
  2476. sql = " Update RT_WETBLUE set country=N'意大利',countrycode='IT',flag='https://www.worldometers.info/img/flags/it-flag.gif' where source2 like N'%意大利%' "
  2477. cmd.CommandText = sql
  2478. cmd.ExecuteScalar()
  2479. sql = " Update RT_WETBLUE set country=N'新西兰',countrycode='NZ',flag='https://www.worldometers.info/img/flags/nz-flag.gif' where source2 like N'%新西兰%' "
  2480. cmd.CommandText = sql
  2481. cmd.ExecuteScalar()
  2482. sql = " Update RT_WETBLUE set country=N'澳洲',countrycode='AU',flag='https://www.worldometers.info/img/flags/as-flag.gif' where source2 like N'%澳%' "
  2483. cmd.CommandText = sql
  2484. cmd.ExecuteScalar()
  2485. sql = " Update RT_WETBLUE set country=N'德国',countrycode='DE',flag='https://www.worldometers.info/img/flags/gm-flag.gif' where source2 like N'%德%' "
  2486. cmd.CommandText = sql
  2487. cmd.ExecuteScalar()
  2488. sql = " Update RT_WETBLUE set country=N'墨西哥',countrycode='MX',flag='https://www.worldometers.info/img/flags/mx-flag.gif' where source2 like N'%墨%' "
  2489. cmd.CommandText = sql
  2490. cmd.ExecuteScalar()
  2491. sql = " Update RT_WETBLUE set country=N'欧洲',countrycode='AR',flag='https://www.worldometers.info/img/flags/fi-flag.gif' where source2 like N'%欧洲%' "
  2492. cmd.CommandText = sql
  2493. cmd.ExecuteScalar()
  2494. sql = " Update RT_WETBLUE set country=N'俄罗斯',countrycode='RU',flag='https://www.worldometers.info/img/flags/rs-flag.gif' where source2 like N'%俄%' "
  2495. cmd.CommandText = sql
  2496. cmd.ExecuteScalar()
  2497. sql = " Update RT_WETBLUE set country=N'西班牙',countrycode='ES',flag='https://www.worldometers.info/img/flags/sp-flag.gif' where source2 like N'%西班牙%' "
  2498. cmd.CommandText = sql
  2499. cmd.ExecuteScalar()
  2500. sql = " Update RT_WETBLUE set country=N'美国',countrycode='US',flag='https://www.worldometers.info/img/flags/us-flag.gif' where source2 like N'%美国%' "
  2501. cmd.CommandText = sql
  2502. cmd.ExecuteScalar()
  2503. sql = " Update RT_WETBLUE set country=N'台湾',countrycode='CN',flag='https://www.worldometers.info/img/flags/ch-flag.gif' where source2 like N'%台湾%' "
  2504. cmd.CommandText = sql
  2505. cmd.ExecuteScalar()
  2506. MsgBox("完成!")
  2507. End Sub
  2508. Private Sub Button57_Click(sender As Object, e As EventArgs) Handles Button57.Click
  2509. Dim dt As New DataTable
  2510. cmd.Connection = conn
  2511. sql = "select filename from rt_lab_test_result_fm_phy where test_no=''"
  2512. cmd.CommandText = sql
  2513. da.SelectCommand = cmd
  2514. da.Fill(dt)
  2515. dt.Columns.Add("comment")
  2516. Dim dr As SqlDataReader
  2517. Dim wenjian As String
  2518. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  2519. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  2520. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  2521. Dim W300b As String
  2522. Dim W316A As String
  2523. Dim W316B As String
  2524. Dim W326A As String
  2525. Dim W326B As String
  2526. Dim W327A As String
  2527. Dim W327B As String
  2528. Dim W340F As String
  2529. Dim W341D As String
  2530. Dim W343j_1 As String
  2531. Dim pct As String
  2532. Dim uv As String
  2533. Dim ph As String
  2534. Dim t_W300b As String
  2535. Dim t_W316A As String
  2536. Dim t_W316B As String
  2537. Dim t_W326A As String
  2538. Dim t_W326B As String
  2539. Dim t_W327A As String
  2540. Dim t_W327B As String
  2541. Dim t_W340F As String
  2542. Dim t_W341D As String
  2543. Dim t_W343j_1 As String
  2544. Dim t_pct As String
  2545. Dim t_uv As String
  2546. Dim t_ph As String
  2547. Dim cardno As String
  2548. Dim test_no As String
  2549. Dim color As String
  2550. Dim name As String
  2551. xlApp = CreateObject("Excel.Application")
  2552. 'xlBook = xlApp.Workbooks.Add
  2553. 'xlApp.Visible = True
  2554. xlApp.DisplayAlerts = False
  2555. For x As Integer = 0 To dt.Rows.Count - 1
  2556. xlBook = xlApp.Workbooks.Open("D:\K3\测试报告\2022年实验室反毛出货报表\" & dt.Rows(x).Item("filename"))
  2557. xlBook.Activate()
  2558. xlSheet = xlBook.Worksheets(1)
  2559. W300b = xlSheet.Cells(7, 6).VALUE
  2560. W316A = xlSheet.Cells(8, 6).VALUE
  2561. W316B = xlSheet.Cells(9, 6).VALUE
  2562. W326A = xlSheet.Cells(10, 6).VALUE
  2563. W326B = xlSheet.Cells(11, 6).VALUE
  2564. W327A = xlSheet.Cells(12, 6).VALUE
  2565. W327B = xlSheet.Cells(13, 6).VALUE
  2566. W340F = xlSheet.Cells(20, 6).VALUE
  2567. W341D = xlSheet.Cells(21, 6).VALUE
  2568. W343j_1 = xlSheet.Cells(22, 6).VALUE
  2569. pct = xlSheet.Cells(28, 6).VALUE
  2570. uv = xlSheet.Cells(29, 6).VALUE
  2571. ph = xlSheet.Cells(30, 6).VALUE
  2572. t_W300b = xlSheet.Cells(7, 5).VALUE
  2573. t_W316A = xlSheet.Cells(8, 5).VALUE
  2574. t_W316B = xlSheet.Cells(9, 5).VALUE
  2575. t_W326A = xlSheet.Cells(10, 5).VALUE
  2576. t_W326B = xlSheet.Cells(11, 5).VALUE
  2577. t_W327A = xlSheet.Cells(12, 5).VALUE
  2578. t_W327B = xlSheet.Cells(13, 5).VALUE
  2579. t_W340F = xlSheet.Cells(20, 5).VALUE
  2580. t_W341D = xlSheet.Cells(21, 5).VALUE
  2581. t_W343j_1 = xlSheet.Cells(22, 5).VALUE
  2582. t_pct = xlSheet.Cells(28, 5).VALUE
  2583. t_uv = xlSheet.Cells(29, 5).VALUE
  2584. t_ph = xlSheet.Cells(30, 5).VALUE
  2585. cardno = Microsoft.VisualBasic.Right(xlSheet.Cells(47, 1).VALUE, 11)
  2586. color = xlSheet.Cells(44, 2).VALUE
  2587. name = xlSheet.Cells(39, 2).VALUE
  2588. test_no = Microsoft.VisualBasic.Right(xlSheet.Cells(4, 2).VALUE, 10)
  2589. sql = "insert RT_lab_test_result_FM_phy(cardno,test_no,name,CUST,COLOR,a03,filename,
  2590. b09_1,b09_2,b01_1_1,b01_1_2,b01_2_1,
  2591. b01_2_2,E02_DRY,c05,e06,E01_GRAIN,
  2592. e03,e20,
  2593. t_b09_1,t_b09_2,t_b01_1_1,t_b01_1_2,t_b01_2_1,
  2594. t_b01_2_2,t_E02_1,t_c05,t_e06,t_E01_1,
  2595. t_e03,t_e20)
  2596. values(N'" & cardno & "','" & test_no & "'," & "N'" & name & "'," & "N'PUMA',N'" & color & "',N'" & W300b & "',N'" & dt.Rows(x).Item("filename") & "','" &
  2597. W316A & "','" & W316B & "','" & W326A & "','" & W326B & "','" & W327A & "','" &
  2598. W327B & "','" & W340F & "','" & W341D & "','" & W343j_1 & "','" & pct & "','" &
  2599. uv & "','" & ph & "','" &
  2600. t_W316A & "','" & t_W316B & "','" & t_W326A & "','" & t_W326B & "','" & t_W327A & "','" &
  2601. t_W327B & "','" & t_W340F & "','" & t_W341D & "','" & t_W343j_1 & "','" & t_pct & "','" &
  2602. t_uv & "','" & t_ph & "')"
  2603. cmd.CommandText = sql
  2604. cmd.ExecuteScalar()
  2605. Next
  2606. MsgBox("完成!")
  2607. End Sub
  2608. Private Sub Button58_Click(sender As Object, e As EventArgs) Handles Button58.Click
  2609. Dim dt As New DataTable
  2610. ListBox1.Visible = True
  2611. Dim mydate As Date
  2612. sql = "update rt_sys_chem_main set beginstock=null,buy=null,used=null,lastused=null"
  2613. cmd.CommandText = sql
  2614. cmd.ExecuteScalar()
  2615. sql = "select date,name,sum(stock1) as stock from rt_chem_stock_month1 group by name,date"
  2616. cmd.CommandText = sql
  2617. da.SelectCommand = cmd
  2618. da.Fill(dt)
  2619. For x As Integer = 0 To dt.Rows.Count - 1
  2620. mydate = dt.Rows(x).Item("date")
  2621. sql = "update rt_sys_chem_main set beginstock='" & dt.Rows(x).Item("stock") & "' where name=N'" & dt.Rows(x).Item("name") & "'"
  2622. cmd.CommandText = sql
  2623. If cmd.ExecuteNonQuery <> 1 Then
  2624. ListBox1.Items.Add(dt.Rows(x).Item("name"))
  2625. End If
  2626. sql = "UPDATE RT_sys_chem_main
  2627. SET buy = p.Expr1
  2628. FROM (SELECT name, SUM(qty) AS Expr1
  2629. FROM Rt_chem_in where rt_chem_in.date>'" & dt.Rows(x).Item("date") & "'
  2630. GROUP BY name) AS p INNER JOIN
  2631. RT_sys_chem_main ON p.name = RT_sys_chem_main.name
  2632. WHERE rt_sys_chem_main.name=N'" & dt.Rows(x).Item("name") & "'"
  2633. cmd.CommandText = sql
  2634. cmd.ExecuteScalar()
  2635. sql = "UPDATE RT_sys_chem_main SET used = p.Expr1 FROM (SELECT name, SUM(weight) AS Expr1 FROM Rt_sys_chem_out where rt_sys_chem_out.date>'" & dt.Rows(x).Item("date") & "' GROUP BY name) AS p
  2636. INNER JOIN RT_sys_chem_main ON p.name = RT_sys_chem_main.name WHERE rt_sys_chem_main.name=N'" & dt.Rows(x).Item("name") & "'"
  2637. cmd.CommandText = sql
  2638. cmd.ExecuteScalar()
  2639. Next
  2640. sql = "update rt_sys_chem_main set buy=0 where buy is null"
  2641. cmd.CommandText = sql
  2642. cmd.ExecuteScalar()
  2643. sql = "update rt_sys_chem_main set beginstock=0 where beginstock is null"
  2644. cmd.CommandText = sql
  2645. cmd.ExecuteScalar()
  2646. sql = "update rt_sys_chem_main set used=0 where used is null"
  2647. cmd.CommandText = sql
  2648. cmd.ExecuteScalar()
  2649. sql = "update rt_sys_chem_main set balance= beginstock+buy-used "
  2650. cmd.CommandText = sql
  2651. cmd.ExecuteScalar()
  2652. dt = New DataTable
  2653. sql = "select name from rt_sys_chem_main"
  2654. cmd.CommandText = sql
  2655. da.SelectCommand = cmd
  2656. da.Fill(dt)
  2657. For x As Integer = 0 To dt.Rows.Count - 1
  2658. sql = "select date from rt_sys_chem_out where name=N'" & dt.Rows(x).Item("name") & "' order by date desc"
  2659. cmd.CommandText = sql
  2660. If IsDate(cmd.ExecuteScalar) Then
  2661. sql = "update rt_sys_chem_main set lastused='" & cmd.ExecuteScalar & "' where name='" & dt.Rows(x).Item("name") & "'"
  2662. cmd.CommandText = sql
  2663. cmd.ExecuteScalar()
  2664. End If
  2665. Next
  2666. MsgBox("完成!")
  2667. End Sub
  2668. Private Sub Button59_Click(sender As Object, e As EventArgs) Handles Button59.Click '更新皮胚进销存
  2669. sql = "SELECT p.color, p.size, p.boh, SUM(s.beginsf) AS beginsf, SUM(q.insf) AS insf, SUM(r.outsf) AS outsf
  2670. FROM (SELECT color, size, boh
  2671. FROM RT_PU_crust_class
  2672. GROUP BY color, size, boh) AS p LEFT OUTER JOIN
  2673. (SELECT color, size, boh, SUM(qty) AS insf
  2674. FROM rt_PUin
  2675. WHERE (date > '2022/10/31')
  2676. GROUP BY color, size, boh) AS q ON p.size = q.size AND p.boh = q.boh AND p.color = q.color LEFT OUTER JOIN
  2677. (SELECT color, size, boh, SUM(qty) AS outsf
  2678. FROM RT_PUout
  2679. WHERE (date > '2022/10/31')
  2680. GROUP BY color, size, boh) AS r ON p.size = r.size AND p.boh = r.boh AND p.color = r.color LEFT OUTER JOIN
  2681. (SELECT color, size, boh, SUM(sf) AS beginsf
  2682. FROM RT_PU_crust_stock
  2683. WHERE (date = '2022/10/31')
  2684. GROUP BY color, size, boh) AS s ON p.size = s.size AND p.boh = s.boh AND p.color = s.color
  2685. WHERE (NOT (s.beginsf IS NULL)) OR
  2686. (NOT (q.insf IS NULL)) OR
  2687. (NOT (r.outsf IS NULL))
  2688. GROUP BY p.color, p.size, p.boh, q.color, q.size, q.boh, r.color, r.size, r.boh, s.color, s.size, s.boh
  2689. ORDER BY p.color, p.size, p.boh"
  2690. cmd.CommandText = sql
  2691. Dim dt As New DataTable
  2692. da.SelectCommand = cmd
  2693. da.Fill(dt)
  2694. sql = "delete from rt_pu_crust_realtimestock"
  2695. cmd.CommandText = sql
  2696. cmd.ExecuteScalar()
  2697. For x As Integer = 0 To dt.Rows.Count - 1
  2698. sql = "insert into rt_pu_crust_realtimestock (date,color,size,boh,beginsf,insf,outsf) values ('" & Today & "',N'" & dt.Rows(x).Item("color") & "','" & dt.Rows(x).Item("size") & "',N'" & dt.Rows(x).Item("boh") & "','" &
  2699. dt.Rows(x).Item("beginsf") & "','" & dt.Rows(x).Item("insf") & "','" & dt.Rows(x).Item("outsf") & "')"
  2700. cmd.CommandText = sql
  2701. cmd.ExecuteScalar()
  2702. Next
  2703. MsgBox("完成!")
  2704. End Sub
  2705. Private Sub Timer1_Timer()
  2706. Static t10s As Date
  2707. Static t30s As Date
  2708. Static t60 As Date
  2709. Static tday As Date
  2710. If Now >= t10s Then
  2711. t10s = DateAdd("s", 10, Now)
  2712. Debug.Print(Now)
  2713. End If
  2714. 'If Now >= t30s Then
  2715. ' t30s = DateAdd("s", 30, Now)
  2716. ' Print("30秒:" & Now)
  2717. 'End If
  2718. 'If Now >= t60 Then
  2719. ' t60 = DateAdd("n", 60, Now)
  2720. ' Print("60分:" & Now)
  2721. 'End If
  2722. 'If Now >= tday Then
  2723. ' tday = DateAdd("d", 1, Now)
  2724. ' Print("一天:" & Now)
  2725. 'End If
  2726. End Sub
  2727. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  2728. Static t10s As Date
  2729. Static t30s As Date
  2730. Static t60 As Date
  2731. Static tday As Date
  2732. If Now >= t10s Then
  2733. t10s = DateAdd("s", 10, Now)
  2734. Debug.Print(Now)
  2735. Label2.Text = Now
  2736. End If
  2737. pbCount += 1
  2738. Label1.Text = Now
  2739. If ProgressBar1.Value < 100 Then
  2740. Me.ProgressBar1.Value = pbCount
  2741. Else
  2742. Me.ProgressBar1.Value = 0
  2743. pbCount = 1
  2744. End If
  2745. 'If Now >= t30s Then
  2746. ' t30s = DateAdd("s", 30, Now)
  2747. ' Print("30秒:" & Now)
  2748. 'End If
  2749. 'If Now >= t60 Then
  2750. ' t60 = DateAdd("n", 60, Now)
  2751. ' Print("60分:" & Now)
  2752. 'End If
  2753. 'If Now >= tday Then
  2754. ' tday = DateAdd("d", 1, Now)
  2755. ' Print("一天:" & Now)
  2756. 'End If
  2757. End Sub
  2758. Public Sub OpenBatConn()
  2759. Dim MyConn As Double
  2760. MyConn = Shell("d:\xxx.bat", vbHide)
  2761. End Sub
  2762. Private Sub Button61_Click(sender As Object, e As EventArgs) Handles Button61.Click
  2763. OpenBatConn()
  2764. End Sub
  2765. Private Sub Button62_Click(sender As Object, e As EventArgs) Handles Button62.Click
  2766. Dim dt As New DataTable
  2767. sql = "select trim(name) as name,sum(stock1) as qty from RT_CHEM_STOCK_MONTH2 where date='2023/1/31' group by name having sum(stock1)>10"
  2768. cmd.CommandText = sql
  2769. da.SelectCommand = cmd
  2770. da.Fill(dt)
  2771. dt.Columns.Add("out")
  2772. 'dt.Columns.Add("buy12f")
  2773. 'dt.Columns.Add("buy12s")
  2774. dt.Columns.Add("lastbuy")
  2775. dt.Columns.Add("lastbuy1")
  2776. Dim my_chemout As Double
  2777. For x As Integer = 0 To dt.Rows.Count - 1 '12月出
  2778. my_chemout = 0
  2779. sql = "select sum(weight) as out from RT_sys_chem_out where name=N'" & dt.Rows(x).Item("name") & "' and date between '2022/12/1' and '2022/12/31'"
  2780. cmd.CommandText = sql
  2781. If IsDBNull(cmd.ExecuteScalar) Then
  2782. my_chemout = 0
  2783. Else
  2784. my_chemout = cmd.ExecuteScalar
  2785. End If
  2786. dt.Rows(x).Item("out") = my_chemout
  2787. Next
  2788. 'For x As Integer = 0 To dt.Rows.Count - 1 '12月入 非保
  2789. ' Dim my_date As Date
  2790. ' sql = "select top(1) date from RT_CHEM_IN_PRICE where name=N'" & dt.Rows(x).Item("name") & "' and qty>0 and date between '2023/12/1' and '2023/12/31' order by date desc"
  2791. ' cmd.CommandText = sql
  2792. ' If cmd.ExecuteScalar Is Nothing Then
  2793. ' Else
  2794. ' my_date = cmd.ExecuteScalar
  2795. ' dt.Rows(x).Item("buy12f") = my_date
  2796. ' End If
  2797. 'Next
  2798. 'For x As Integer = 0 To dt.Rows.Count - 1 '12月入 保
  2799. ' Dim my_date1 As Date
  2800. ' sql = "select top(1) date from RT_CHEM_S_IN_PRICE where matl_name=N'" & dt.Rows(x).Item("name") & "' and qty>0 and date between '2023/12/1' and '2023/12/31' order by date desc"
  2801. ' cmd.CommandText = sql
  2802. ' If cmd.ExecuteScalar Is Nothing Then
  2803. ' Else
  2804. ' my_date1 = cmd.ExecuteScalar
  2805. ' dt.Rows(x).Item("buy12s") = my_date1
  2806. ' End If
  2807. 'Next
  2808. Dim my_chem As String
  2809. For x As Integer = 0 To dt.Rows.Count - 1
  2810. my_chem = ""
  2811. sql = "select top(1) * from RT_CHEM_IN_PRICE where name=N'" & dt.Rows(x).Item("name") & "' and qty>0 and date <'2023/1/1' order by date desc"
  2812. cmd.CommandText = sql
  2813. If cmd.ExecuteScalar Is Nothing Then
  2814. Else
  2815. my_chem = cmd.ExecuteScalar
  2816. dt.Rows(x).Item("lastbuy") = my_chem
  2817. End If
  2818. Next
  2819. Dim my_chem1 As String
  2820. For x As Integer = 0 To dt.Rows.Count - 1
  2821. my_chem = ""
  2822. sql = "select top(1) * from RT_CHEM_S_IN_PRICE where matl_name=N'" & dt.Rows(x).Item("name") & "' and qty>0 and date <'2023/1/1' order by date desc"
  2823. cmd.CommandText = sql
  2824. If cmd.ExecuteScalar Is Nothing Then
  2825. Else
  2826. my_chem1 = cmd.ExecuteScalar
  2827. dt.Rows(x).Item("lastbuy1") = my_chem1
  2828. End If
  2829. Next
  2830. dgv1.DataSource = dt
  2831. End Sub
  2832. Private Sub Button46_Click_1(sender As Object, e As EventArgs) Handles Button46.Click
  2833. xlApp = CreateObject("Excel.Application")
  2834. xlBook = xlApp.Workbooks.Add
  2835. xlApp.Visible = True
  2836. xlBook.Activate()
  2837. xlBook.Parent.Windows(1).Visible = True
  2838. xlSheet = xlBook.Worksheets.Add
  2839. xlSheet.Name = "化工"
  2840. xlSheet.Activate()
  2841. sql = "select name as 化工品名,stock1+stock2+stock3 as 数量 from RT_CHEM_STOCK_MONTH2 where year(date)='" & dgv2.Rows(dgv2.CurrentCell.RowIndex).Cells("年").Value & "' and month(date)='" & dgv2.Rows(dgv2.CurrentCell.RowIndex).Cells("月").Value & "'"
  2842. cmd.CommandText = sql
  2843. Dim dt As New DataTable
  2844. da.SelectCommand = cmd
  2845. da.Fill(dt)
  2846. dgv2.DataSource = dt
  2847. dgv2.SelectAll()
  2848. Me.dgv2.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
  2849. Clipboard.SetDataObject(dgv2.GetClipboardContent().GetData(DataFormats.Text.ToString))
  2850. System.Threading.Thread.Sleep(200)
  2851. xlApp.Cells(2, 2).Select()
  2852. If IsDBNull(dgv2.GetClipboardContent().GetData(DataFormats.Text.ToString)) Then
  2853. Else
  2854. xlSheet.PasteSpecial()
  2855. Clipboard.SetDataObject(DBNull.Value)
  2856. End If
  2857. End Sub
  2858. Private Sub Button63_Click(sender As Object, e As EventArgs) Handles Button63.Click
  2859. Dim dt As New DataTable
  2860. Dim file_name As String = ""
  2861. Dim a As Integer = 0
  2862. Dim my_count As Integer = 0
  2863. If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  2864. file_name = OpenFileDialog1.FileName
  2865. End If
  2866. Dim filepath As String = "k3/在制品"
  2867. Dim sourceFileName As String = file_name
  2868. Dim address2 As String = "ftp://" & my_ip & ":7788/" & filepath & "/" & OpenFileDialog1.SafeFileName
  2869. Dim address3() As String
  2870. address3 = Split(address2, "ftp://" & my_ip & ":7788/")
  2871. Dim add4 As String
  2872. add4 = "d:\k3\在制品\" & OpenFileDialog1.SafeFileName
  2873. Dim userName As String = "matchy3c"
  2874. Dim password As String = "Lafayette11"
  2875. Dim showUI As Boolean = True
  2876. Dim connectionTimeout As Integer = 500
  2877. Dim client As WebClient = New WebClient
  2878. client.Credentials = New NetworkCredential(userName, password)
  2879. client.Proxy = GlobalProxySelection.GetEmptyWebProxy()
  2880. client.UploadFile(address2, sourceFileName)
  2881. sql = "delete from rt_finish_stock" '-------
  2882. cmd.CommandText = sql
  2883. cmd.ExecuteNonQuery()
  2884. sql = "Select * FROM OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;IMEX=1;Database=" & add4 & "')...[即时库存$]"
  2885. cmd.CommandText = sql
  2886. da.SelectCommand = cmd
  2887. da.Fill(dt)
  2888. dgv1.DataSource = dt
  2889. dt.Columns.Add("filename")
  2890. For x As Integer = 0 To dt.Rows.Count - 1
  2891. dt.Rows(x).Item("filename") = file_name
  2892. Next
  2893. Dim my_sqlbulk As New SqlBulkCopy(conn)
  2894. my_sqlbulk.DestinationTableName = "dbo.rt_finish_stock"
  2895. my_sqlbulk.WriteToServer(dt)
  2896. MsgBox("导入完成!")
  2897. End Sub
  2898. End Class