Ingen beskrivning
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_BG_FM_MEASURE.vb 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. Imports System.Data.SqlClient
  2. Imports System.Reflection
  3. Imports Microsoft.Office.Interop.Excel.XlPaperSize
  4. Imports Microsoft.Office.Interop.Excel.XlPageOrientation
  5. Imports Microsoft.Office.Interop.Excel.XlOrder
  6. Imports Microsoft.Office.Interop.Excel.XlPrintErrors
  7. Imports Microsoft.Office.Core.XlHAlign
  8. Public Class Frm_BG_FM_MEASURE
  9. Dim cmd As New SqlCommand
  10. Dim da As New SqlDataAdapter
  11. Dim sql As String
  12. Dim colorArray(10) As Color
  13. Dim conn As New SqlConnection
  14. Private Sub Frm_BG_FM_MEASURE_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  15. ' Me.MdiParent = FrmMDI
  16. Dim type As Type = dgv_FM.GetType()
  17. Dim pi As PropertyInfo = type.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic)
  18. pi.SetValue(dgv_FM, True, Nothing)
  19. Dim DT1 As New DataTable
  20. Dim DT2 As New DataTable
  21. Dim DT3 As New DataTable
  22. conn.ConnectionString = connstring
  23. conn.Open()
  24. cmd.Connection = conn
  25. End Sub
  26. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  27. Dim dt As New DataTable
  28. sql = "select cust as 客户 from rt_ship_detail where date between '" & dtp1.Value & "' And '" & dtp2.Value & "' group by cust"
  29. cmd.CommandText = sql
  30. da.SelectCommand = cmd
  31. da.Fill(dt)
  32. Dim CheckBoxColumn As New DataGridViewCheckBoxColumn()
  33. CheckBoxColumn.Name = "选取"
  34. ' DataGridView1.Columns("") = CheckBoxCell;
  35. 'this.dataGridView1[0, 2].Value = True;
  36. ' dt.Columns.Add("")
  37. Dgv_Cust.DataSource = dt
  38. Dgv_Cust.Columns.Insert(1, CheckBoxColumn)
  39. Dgv_Cust.Columns(1).Width = 40
  40. Dgv_Cust.Columns(0).Width = 150
  41. sql = "SELECT RT_MEASURE_DAILY.date as 日期, CAST(SUM(RT_MEASURE_DAILY.SF) AS numeric(10, 1)) AS 尺数, RT_RETAN_RECORD.THICKNESS AS 厚度, CASE WHEN thickness = '1.24' THEN CAST(SUM(RT_MEASURE_DAILY.SF / 10.4) AS numeric(10, 1)) ELSE CAST(SUM(RT_MEASURE_DAILY.SF) / 9.6 AS numeric(10, 1)) END AS 重量 FROM RT_MEASURE_DAILY INNER JOIN RT_RETAN_RECORD ON RT_MEASURE_DAILY.CARD = RT_RETAN_RECORD.CARD where rt_measure_daily.date between '" & dtp1.Value & "' And '" & dtp2.Value & "' AND
  42. (RT_RETAN_RECORD.CUST NOT LIKE N'%许宝%') AND (RT_RETAN_RECORD.CUST NOT LIKE N'%极路%') AND
  43. (RT_RETAN_RECORD.CUST NOT LIKE N'%志捷%') AND (RT_RETAN_RECORD.CUST NOT LIKE N'%广东%')AND
  44. (RT_RETAN_RECORD.CUST NOT LIKE N'%三元%') GROUP BY RT_MEASURE_DAILY.DATE, RT_RETAN_RECORD.THICKNESS ORDER BY RT_MEASURE_DAILY.DATE DESC"
  45. cmd.CommandText = sql
  46. da.SelectCommand = cmd
  47. dt = New DataTable
  48. da.Fill(dt)
  49. Dim myDataRow As DataRow
  50. myDataRow = dt.NewRow
  51. ' myDataRow(0) = "合计"
  52. myDataRow(1) = dt.Compute("sum(尺数)", "")
  53. dt.Rows.InsertAt(myDataRow, 0)
  54. dgv_FM.DataSource = dt
  55. sql = "SELECT date AS 量尺日期, CAST(SUM(sf) AS numeric(10, 1)) AS 尺数, CAST(SUM(sf) / 9.2 AS numeric(10, 1)) AS 重量 FROM RT_PU_MEASURE2_TEMP where date between '" & dtp1.Value & "' And '" & dtp2.Value & "' GROUP BY date ORDER BY 量尺日期 DESC"
  56. cmd.CommandText = sql
  57. da.SelectCommand = cmd
  58. dt = New DataTable
  59. da.Fill(dt)
  60. myDataRow = dt.NewRow
  61. 'myDataRow(0) = "合计"
  62. myDataRow(1) = dt.Compute("sum(尺数)", "")
  63. dt.Rows.InsertAt(myDataRow, 0)
  64. dgv_PU.DataSource = dt
  65. End Sub
  66. End Class