Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Frm_WetBlue.vb 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. Imports System.Data.SqlClient
  2. Imports OfficeOpenXml
  3. Imports System.Net
  4. Imports Microsoft.Office.Interop
  5. Public Class Frm_WetBlue
  6. Dim cmd As New SqlCommand
  7. Dim da As New SqlDataAdapter
  8. Dim my_year111 As Integer
  9. Dim my_month111 As Integer
  10. 'Dim my_year As Integer
  11. Dim dt1 As New DataTable
  12. Dim sql As String
  13. Dim conn As New SqlConnection
  14. Dim xlApp As Microsoft.Office.Interop.Excel.Application
  15. Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
  16. Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
  17. Dim xlRange As Microsoft.Office.Interop.Excel.Range
  18. Dim PTCache As Microsoft.Office.Interop.Excel.PivotCache
  19. Dim PT As Microsoft.Office.Interop.Excel.PivotTable
  20. Private Sub Frm_WetBlue_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  21. conn.ConnectionString = connstring
  22. conn.Open()
  23. cmd.Connection = conn
  24. sql = "SELECT upper(SUPPLIER) as 供应商,count(*) as 笔数 FROM RT_WETBLUE WHERE (PATINDEX('%[0-9]%', SUPPLIER) = 0) AND (SUPPLIER <> '') GROUP BY SUPPLIER order by count(*) desc" '----供应商笔数
  25. cmd.CommandText = sql
  26. da.SelectCommand = cmd
  27. da.Fill(dt1)
  28. dgv_supplier.DataSource = dt1
  29. dgv_supplier.Columns("供应商").Width = 70
  30. dgv_supplier.RowHeadersWidth = 10
  31. sql = "SELECT upper(source1) as 皮源,count(*) as 笔数 FROM RT_WETBLUE where source1<>'' GROUP BY source1 order by count(*) desc" '----皮源笔数
  32. cmd.CommandText = sql
  33. da.SelectCommand = cmd
  34. dt1 = New DataTable
  35. da.Fill(dt1)
  36. dgv_source2.DataSource = dt1
  37. dgv_source2.Columns("皮源").Width = 230
  38. dgv_source2.Columns("笔数").Width = 80
  39. dgv_source2.RowHeadersWidth = 10
  40. sql = "SELECT xno as 手册号,upper(SUPPLIER) as 供应商,source1 as 皮源, begin_weight as 重量,begin_price as 单价 , bao_in_date as 入库日期,che_in_date as 调拨日期,che_out_date as 领料日期,location as 存放地点 FROM RT_WETBLUE WHERE che_out_date is null and source1<>'' order by begin_date " '------全部
  41. cmd.CommandText = sql
  42. da.SelectCommand = cmd
  43. dt1 = New DataTable
  44. da.Fill(dt1)
  45. dgv_detail.DataSource = dt1
  46. dgv_detail.Columns("供应商").Width = 70
  47. dgv_detail.Columns("皮源").Width = 200
  48. dgv_detail.RowHeadersWidth = 10
  49. dgv_detail.Columns("单价").Width = 50
  50. dgv_detail.Columns("手册号").Width = 150
  51. dgv_detail.Columns("入库日期").Width = 110
  52. dgv_detail.Columns("调拨日期").Width = 110
  53. dgv_detail.Columns("领料日期").Width = 110
  54. dgv_detail.Columns("存放地点").Width = 150
  55. sql = "SELECT upper(SUPPLIER) as 供应商,source1 as 皮源, sum(begin_weight) as 重量,count(*) as 笔数 FROM RT_WETBLUE WHERE che_out_date is null and source1<>'' group by supplier,source1 order by supplier " '----皮源加总
  56. cmd.CommandText = sql
  57. da.SelectCommand = cmd
  58. dt1 = New DataTable
  59. da.Fill(dt1)
  60. dgv_pending_source.DataSource = dt1
  61. dgv_pending_source.Columns("皮源").Width = 150
  62. dgv_pending_source.RowHeadersWidth = 10
  63. sql = "select cast(sum(begin_weight) as numeric(10,0)) as 重量 FROM RT_WETBLUE WHERE che_out_date is null and source1<>'' " '----重量汇总
  64. cmd.CommandText = sql
  65. ' TextBox3.Text = cmd.ExecuteScalar
  66. MaskedTextBox1.Text = cmd.ExecuteScalar
  67. MaskedTextBox1.Mask = "#,###,###"
  68. sql = "select sum(begin_weight) as 重量 FROM RT_WETBLUE WHERE source1<>'' and begin_date is null " '----未进厂重量汇总
  69. cmd.CommandText = sql
  70. 'TextBox4.Text = cmd.ExecuteScalar.ToString
  71. MaskedTextBox2.Text = cmd.ExecuteScalar.ToString
  72. MaskedTextBox2.Mask = "#,###,###"
  73. sql = "select cast(sum(begin_weight) as numeric(10,0)) as 重量 FROM RT_WETBLUE WHERE bao_out_date is null and source1<>'' and begin_date is not null " '----重量汇总 保税仓
  74. cmd.CommandText = sql
  75. ' TextBox8.Text = cmd.ExecuteScalar
  76. MaskedTextBox3.Text = cmd.ExecuteScalar
  77. MaskedTextBox3.Mask = "#,###,###"
  78. sql = "select sum(begin_weight) as 重量 FROM RT_WETBLUE WHERE che_out_date is null and che_in_date is not null and source1<>'' " '----重量汇总 车间
  79. cmd.CommandText = sql
  80. 'TextBox7.Text = cmd.ExecuteScalar
  81. MaskedTextBox4.Text = cmd.ExecuteScalar
  82. MaskedTextBox4.Mask = "#,###,###"
  83. sql = "select bao_in_date as 进厂日期,upper(SUPPLIER) as 供应商,source1 as 皮源,begin_price as 单价,begin_weight as 重量,location as 存放地点 from RT_WETBLUE where (SUPPLIER <> '') and BAO_IN_DATE is not null and che_out_date is null order by bao_in_date" '---- 未领料
  84. cmd.CommandText = sql
  85. da.SelectCommand = cmd
  86. dt1 = New DataTable
  87. da.Fill(dt1)
  88. dgv_pending.DataSource = dt1
  89. dgv_pending.Columns("皮源").Width = 200
  90. dgv_pending.RowHeadersWidth = 10
  91. End Sub
  92. Private Sub dgv_supplier_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgv_supplier.CellMouseClick '---点选供应商
  93. sql = "SELECT xno as 手册号,upper(SUPPLIER) as 供应商,source1 as 皮源, begin_weight as 重量,begin_price as 单价 , bao_in_date as 入库日期,che_in_date as 调拨日期,che_out_date as 领料日期 FROM RT_WETBLUE WHERE supplier=N'" & dgv_supplier.Rows(dgv_supplier.CurrentCell.RowIndex).Cells("供应商").Value & "' order by source1,begin_date desc "
  94. cmd.CommandText = sql
  95. da.SelectCommand = cmd
  96. dt1 = New DataTable
  97. da.Fill(dt1)
  98. dgv_detail.DataSource = dt1
  99. 'dgv_detail.Columns("手册号").Width = 180
  100. 'dgv_detail.Columns("供应商").Width = 70
  101. 'dgv_detail.Columns("皮源").Width = 200
  102. 'dgv_detail.Columns("单价").Width = 50
  103. 'dgv_detail.RowHeadersWidth = 10
  104. sql = "SELECT source1 as 皮源,count(*) as 笔数 FROM RT_WETBLUE WHERE supplier=N'" & dgv_supplier.Rows(dgv_supplier.CurrentCell.RowIndex).Cells("供应商").Value & "' group by source1 "
  105. cmd.CommandText = sql
  106. da.SelectCommand = cmd
  107. dt1 = New DataTable
  108. da.Fill(dt1)
  109. dgv_source.DataSource = dt1
  110. dgv_source.Columns("皮源").Width = 150
  111. dgv_source.RowHeadersWidth = 10
  112. End Sub
  113. Private Sub dgv_source2_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgv_source2.CellMouseClick '--点选皮源
  114. sql = "SELECT xno as 手册号,upper(SUPPLIER) as 供应商,source1 as 皮源, begin_weight as 重量,begin_price as 单价 , bao_in_date as 入库日期,che_in_date as 调拨日期,che_out_date as 领料日期,location as 存放地点 FROM RT_WETBLUE WHERE source1=N'" & dgv_source2.Rows(dgv_source2.CurrentCell.RowIndex).Cells("皮源").Value & "' order by source1,begin_date desc "
  115. cmd.CommandText = sql
  116. da.SelectCommand = cmd
  117. dt1 = New DataTable
  118. da.Fill(dt1)
  119. dgv_detail.DataSource = dt1
  120. 'dgv_detail.Columns("手册号").Width = 110
  121. 'dgv_detail.Columns("供应商").Width = 70
  122. 'dgv_detail.Columns("皮源").Width = 150
  123. 'dgv_detail.Columns("单价").Width = 50
  124. 'dgv_detail.RowHeadersWidth = 10
  125. sql = "SELECT supplier as 供应商,count(*) as 笔数 FROM RT_WETBLUE WHERE source1=N'" & dgv_source2.Rows(dgv_source2.CurrentCell.RowIndex).Cells("皮源").Value & "' group by supplier "
  126. cmd.CommandText = sql
  127. da.SelectCommand = cmd
  128. dt1 = New DataTable
  129. da.Fill(dt1)
  130. dgv_source.DataSource = dt1
  131. 'dgv_source.Columns("供应商").Width = 70
  132. 'dgv_source.RowHeadersWidth = 10
  133. End Sub
  134. Private Sub TextBox1_KeyUp(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyUp '---皮源搜索
  135. sql = "SELECT source1 as 皮源,count(*) as 笔数 FROM RT_WETBLUE WHERE source1 like N'%" & TextBox1.Text & "%' and source1 <>'' group by source1 "
  136. cmd.CommandText = sql
  137. da.SelectCommand = cmd
  138. dt1 = New DataTable
  139. da.Fill(dt1)
  140. dgv_source2.DataSource = dt1
  141. 'dgv_source2.Columns("皮源").Width = 150
  142. 'dgv_source2.RowHeadersWidth = 10
  143. End Sub
  144. Private Sub TextBox2_KeyUp(sender As Object, e As KeyEventArgs) Handles TextBox2.KeyUp '-----找重量
  145. sql = "SELECT supplier as 供应商,source1 as 皮源 FROM RT_WETBLUE WHERE begin_weight ='" & TextBox2.Text & "' "
  146. cmd.CommandText = sql
  147. da.SelectCommand = cmd
  148. dt1 = New DataTable
  149. da.Fill(dt1)
  150. dgv_source2.DataSource = dt1
  151. dgv_source2.Columns("皮源").Width = 150
  152. dgv_source2.RowHeadersWidth = 10
  153. End Sub
  154. Private Sub dgv_pending_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_pending.CellContentClick
  155. End Sub
  156. Private Sub dgv_pending_source_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv_pending_source.CellContentClick
  157. End Sub
  158. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click '未领料
  159. sql = "SELECT xno as 手册号,upper(SUPPLIER) as 供应商,source1 as 皮源, begin_weight as 重量,begin_price as 单价 , bao_in_date as 入库日期,che_in_date as 调拨日期,che_out_date as 领料日期,location as 存放地点 FROM RT_WETBLUE WHERE che_out_date is null and begin_date is not null and source1<>'' order by begin_date " '------全部
  160. cmd.CommandText = sql
  161. da.SelectCommand = cmd
  162. dt1 = New DataTable
  163. da.Fill(dt1)
  164. dgv_detail.DataSource = dt1
  165. dgv_detail.Columns("供应商").Width = 70
  166. dgv_detail.Columns("皮源").Width = 200
  167. dgv_detail.RowHeadersWidth = 10
  168. dgv_detail.Columns("单价").Width = 50
  169. dgv_detail.Columns("手册号").Width = 150
  170. dgv_detail.Columns("入库日期").Width = 110
  171. dgv_detail.Columns("调拨日期").Width = 110
  172. dgv_detail.Columns("领料日期").Width = 110
  173. dgv_detail.Columns("存放地点").Width = 150
  174. End Sub
  175. End Class