Açıklama Yok
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.

FrmShip.vb 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. Imports System.Data.SqlClient
  2. Imports System.Reflection
  3. Public Class FrmShip
  4. Dim cmd As New SqlCommand
  5. Dim da As New SqlDataAdapter
  6. Dim dt As New DataTable
  7. Dim sql As String
  8. Private Sub FrmShip_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  9. Dim conn As New SqlConnection
  10. Dim DT1 As New DataTable
  11. Dim DT2 As New DataTable
  12. Dim DT3 As New DataTable
  13. conn.ConnectionString = connstring
  14. conn.Open()
  15. cmd.Connection = conn
  16. Dim dt_ship As New DataTable
  17. sql = "Select 年,月, cust As 客户, 类别,cast(sum(出货尺数) as numeric(10,1)) as 出货尺数 from " &
  18. " (Select YEAR(Date) As 年, MONTH(Date) As 月, CUST, Case When spec1='反毛' or spec1='反毛皮' or spec1='反毛吃' then '反毛' else 'PU' end as 类别, SUM(QTY) AS 出货尺数, SUM(QTY * PRICE) AS 平均單價 " &
  19. " FROM RT_FINISHED_OUT " &
  20. " GROUP BY YEAR(DATE), MONTH(DATE), CUST,spec1) as p " &
  21. " group by 年,月,cust,类别 " &
  22. " order by 年 desc ,月 desc, CUST,类别"
  23. cmd.CommandText = sql
  24. da.SelectCommand = cmd
  25. da.Fill(dt_ship)
  26. dgv_ship.DataSource = dt_ship '------出貨
  27. dgv_ship.Columns(0).Width = 60
  28. dgv_ship.Columns(1).Width = 40
  29. dgv_ship.Columns(2).Width = 120
  30. dgv_ship.Columns(3).Width = 60
  31. Dim dt_ship1 As New DataTable
  32. sql = "SELECT YEAR(DATE) AS 年, MONTH(DATE) AS 月, CUST as 客户, cast(SUM(QTY) as numeric(10,1)) AS 出货尺数 FROM RT_FINISHED_OUT GROUP BY YEAR(DATE), MONTH(DATE), CUST ORDER BY 年, 月 DESC,出货尺数 desc"
  33. cmd.CommandText = sql
  34. da.SelectCommand = cmd
  35. da.Fill(dt_ship1)
  36. dgv_ship1.DataSource = dt_ship1 '------出貨1
  37. dgv_ship1.Columns(0).Width = 60
  38. dgv_ship1.Columns(1).Width = 40
  39. dgv_ship1.Columns(2).Width = 120
  40. dgv_ship1.Columns(3).Width = 100
  41. ini_dgv()
  42. End Sub
  43. Private Sub ini_dgv()
  44. Dim ctrl As Control
  45. For Each ctrl In Me.Controls
  46. If TypeOf ctrl Is DataGridView Then '是否为文本框TextBox
  47. Dim a As DataGridView = ctrl
  48. a.AllowUserToAddRows = False
  49. For Each column In a.Columns
  50. column.defaultcellstyle.alignment = DataGridViewContentAlignment.MiddleRight
  51. Next
  52. End If
  53. Next
  54. End Sub
  55. Private Sub dgv_ship_CellMouseUp(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgv_ship.CellMouseUp
  56. Dim dt As New DataTable
  57. sql = " Select Date As 日期, NO As 单号, CUST As 客户, COLOR As 颜色, THICK As 厚度, QTY As 尺数, CARD As 卡号 From RT_FINISHED_OUT where " &
  58. " year(date)='" & dgv_ship.Rows(dgv_ship.CurrentCell.RowIndex).Cells("年").Value & "' And month(date)='" & dgv_ship.Rows(dgv_ship.CurrentCell.RowIndex).Cells("月").Value & "' And cust=N'" & dgv_ship.Rows(dgv_ship.CurrentCell.RowIndex).Cells("客户").Value & "' order by date desc "
  59. cmd.CommandText = sql
  60. da.SelectCommand = cmd
  61. da.Fill(dt)
  62. dgv_detail.DataSource = dt '------出貨
  63. dgv_detail.Columns(0).Width = 100
  64. dgv_detail.Columns(1).Width = 120
  65. dgv_detail.Columns(2).Width = 100
  66. dgv_detail.Columns(3).Width = 120
  67. dgv_detail.Columns(4).Width = 65
  68. dgv_detail.Columns(5).Width = 100
  69. dgv_detail.Columns(6).Width = 130
  70. End Sub
  71. End Class