Sin descripción
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_PU_crust.vb 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. Imports System.Data.SqlClient
  2. Imports System.Reflection
  3. Public Class Frm_PU_crust
  4. Dim cmd As New SqlCommand
  5. Dim da As New SqlDataAdapter
  6. Dim dt As New DataTable
  7. Dim sql As String
  8. Dim conn As New SqlConnection
  9. Dim DR As SqlDataReader
  10. Private Sub Frm_PU_crust_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  11. ' Me.MdiParent = FrmMDI
  12. Dim type As Type = DGV1.GetType()
  13. Dim pi As PropertyInfo = type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  14. pi.SetValue(DGV1, True, Nothing)
  15. conn.ConnectionString = connstring
  16. conn.Open()
  17. cmd.Connection = conn
  18. sql = "SELECT Rt_pu_measure1.date AS 日期, Rt_pu_measure1.tech AS 技術員, Rt_pu_measure1.card AS 卡号,
  19. Rt_pu_measure1.source AS 皮源, Rt_pu_measure1.weight1 AS 下鼓重, Rt_pu_measure1.cust AS 類別,
  20. Rt_pu_measure1.spec AS 厚度, Rt_pu_measure1.color AS 顏色, Rt_pu_measure1.sf AS 呎數,
  21. CAST(Rt_pu_measure1.sf1 AS numeric(10, 2)) AS 得革率, rt_pucrust_io.name AS 分类, rt_pucrust_io.sf AS 中检尺数,
  22. rt_pucrust_io.card3 AS 中检卡号, RT_RETAN_RECORD.price AS 蓝皮成本, RT_RETAN_RECORD.wb_weight,
  23. CASE WHEN Rt_pu_measure1.sf1 IS NULL THEN 0 ELSE CAST(price / Rt_pu_measure1.sf AS numeric(10, 2))
  24. END AS 每尺蓝皮成本
  25. FROM Rt_pu_measure1 LEFT OUTER JOIN
  26. RT_RETAN_RECORD ON Rt_pu_measure1.card = RT_RETAN_RECORD.card LEFT OUTER JOIN
  27. rt_pucrust_io ON Rt_pu_measure1.card = rt_pucrust_io.card_ori
  28. ORDER BY 日期 DESC"
  29. cmd.CommandText = sql
  30. da.SelectCommand = cmd
  31. da.Fill(dt)
  32. dgv1.DataSource = dt
  33. dgv1.Columns(2).Width = 160
  34. dgv1.Columns(3).Width = 120
  35. dgv1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  36. End Sub
  37. Private Sub dgv1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv1.CellContentClick
  38. dt = New DataTable
  39. sql = "select card3 as 中检卡号,name as 分类,sf as 尺数 from RT_PUCRUST_io where card_ori='" & dgv1.Rows(dgv1.CurrentCell.RowIndex).Cells("卡号").Value & "'"
  40. cmd.CommandText = sql
  41. da.SelectCommand = cmd
  42. da.Fill(dt)
  43. dgv2.DataSource = dt
  44. End Sub
  45. End Class