Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Frm_01hf_finish.vb 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. Imports System.Data.SqlClient
  2. Public Class Frm_01hf_finish
  3. Dim cmd As New SqlCommand
  4. Dim da As New SqlDataAdapter
  5. Dim sql As String
  6. Dim colorArray(10) As Color
  7. Dim conn As New SqlConnection
  8. Private Sub Frm_finish_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  9. conn.ConnectionString = connstring
  10. conn.Open()
  11. cmd.Connection = conn
  12. sql = "SELECT HT_ChemOut.date AS 日期, HT_ChemOut.card1 AS 卡号, HT_finish_chem.type, HT_finish_chem.article
  13. FROM HT_ChemOut LEFT OUTER JOIN
  14. HT_finish_chem ON HT_ChemOut.card1 = HT_finish_chem.no
  15. WHERE (HT_ChemOut.wh = N'化料涂饰仓')
  16. GROUP BY HT_ChemOut.date, HT_ChemOut.no, HT_ChemOut.card1, HT_finish_chem.type, HT_finish_chem.article
  17. ORDER BY 日期 DESC"
  18. cmd.CommandText = sql
  19. Dim dt As New DataTable
  20. da.SelectCommand = cmd
  21. da.Fill(dt)
  22. DataGridView1.DataSource = dt
  23. DataGridView1.ReadOnly = True
  24. DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
  25. DataGridView1.Columns(1).Width = 80
  26. DataGridView2.RowTemplate.Height = 24
  27. DataGridView2.RowHeadersWidth = 20
  28. DataGridView1.RowTemplate.Height = 24
  29. End Sub
  30. Private Sub DataGridView1_CellMouseUp(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseUp
  31. sql = "select name,qty from ht_chemout where no='" & DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells("卡号").Value & "'"
  32. cmd.CommandText = sql
  33. sql = "SELECT TOP (100) HT_ChemOut.name AS 品名, HT_Chem_Main.type1 AS 化工类别,
  34. HT_ChemOut.qty AS 数量, HT_ChemOut.no, HT_ChemOut.date, HT_ChemOut.card1
  35. FROM HT_ChemOut LEFT OUTER JOIN
  36. HT_Chem_Main ON HT_ChemOut.name = HT_Chem_Main.sys_name
  37. WHERE (HT_ChemOut.wh = N'化料涂饰仓') AND (HT_ChemOut.card1 = '" & DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells("卡号").Value & "')"
  38. sql = "SELECT TOP (100) HT_ChemOut.name AS 品名, HT_Chem_Main.type1 AS 化工类别,
  39. HT_ChemOut.qty AS 数量, HT_ChemOut.no AS 单据编号, HT_ChemOut.date AS 领料日期,
  40. HT_ChemOut.card1 AS 卡号,
  41. (SELECT TOP (1) price
  42. FROM HT_Chem_In
  43. WHERE (name = HT_ChemOut.name) AND (date <= DATEADD(DAY, 7, HT_ChemOut.date))
  44. ORDER BY DATEDIFF(DAY, date, HT_ChemOut.date)) AS 进货单价,
  45. (SELECT TOP (1) FORMAT(date, 'yyMMdd') AS Expr1
  46. FROM HT_Chem_In AS HT_Chem_In_2
  47. WHERE (name = HT_ChemOut.name) AND (date <= DATEADD(DAY, 7, HT_ChemOut.date))
  48. ORDER BY DATEDIFF(DAY, date, HT_ChemOut.date)) AS 进货批号,
  49. (SELECT TOP (1) supplier
  50. FROM HT_Chem_In AS HT_Chem_In_1
  51. WHERE (name = HT_ChemOut.name) AND (date <= DATEADD(DAY, 7, HT_ChemOut.date))
  52. ORDER BY DATEDIFF(DAY, date, HT_ChemOut.date)) AS 供应商
  53. FROM HT_ChemOut LEFT OUTER JOIN
  54. HT_Chem_Main ON HT_ChemOut.name = HT_Chem_Main.sys_name
  55. WHERE (HT_ChemOut.wh = N'化料涂饰仓') AND (HT_ChemOut.card1 = '" & DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells("卡号").Value & "')"
  56. sql = "SELECT TOP (100)
  57. HT_ChemOut.name AS 品名,
  58. HT_Chem_Main.type1 AS 化工类别,
  59. HT_ChemOut.qty AS 数量,
  60. HT_ChemOut.date AS 领料日期,
  61. HT_ChemOut.card1 AS 卡号,
  62. (SELECT TOP 1
  63. HT_Chem_In.price
  64. FROM
  65. HT_Chem_In
  66. WHERE
  67. HT_Chem_In.name = HT_ChemOut.name
  68. AND HT_Chem_In.date <= DATEADD(DAY, 7, HT_ChemOut.date)
  69. ORDER BY
  70. DATEDIFF(DAY, HT_Chem_In.date, HT_ChemOut.date)) AS 进货单价,
  71. (SELECT TOP 1
  72. FORMAT(HT_Chem_In.date, 'yyMMdd') -- 转换进货日期为批号格式
  73. FROM
  74. HT_Chem_In
  75. WHERE
  76. HT_Chem_In.name = HT_ChemOut.name
  77. AND HT_Chem_In.date <= DATEADD(DAY, 7, HT_ChemOut.date)
  78. ORDER BY
  79. DATEDIFF(DAY, HT_Chem_In.date, HT_ChemOut.date)) AS 进货批号,
  80. (SELECT TOP 1
  81. HT_Chem_In.supplier
  82. FROM
  83. HT_Chem_In
  84. WHERE
  85. HT_Chem_In.name = HT_ChemOut.name
  86. AND HT_Chem_In.date <= DATEADD(DAY, 7, HT_ChemOut.date)
  87. ORDER BY
  88. DATEDIFF(DAY, HT_Chem_In.date, HT_ChemOut.date)) AS 供应商,
  89. (SELECT TOP 1
  90. HT_Chem_In.price
  91. FROM
  92. HT_Chem_In
  93. WHERE
  94. HT_Chem_In.name = HT_ChemOut.name
  95. AND HT_Chem_In.date <= DATEADD(DAY, 7, HT_ChemOut.date)
  96. ORDER BY
  97. DATEDIFF(DAY, HT_Chem_In.date, HT_ChemOut.date)) * HT_ChemOut.qty AS 总金额
  98. FROM
  99. HT_ChemOut
  100. LEFT OUTER JOIN
  101. HT_Chem_Main ON HT_ChemOut.name = HT_Chem_Main.sys_name
  102. WHERE
  103. HT_ChemOut.wh = N'化料涂饰仓'
  104. AND HT_ChemOut.card1 = '" & DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells("卡号").Value & "'"
  105. cmd.CommandText = sql
  106. Dim dt As New DataTable
  107. da.SelectCommand = cmd
  108. da.Fill(dt)
  109. DataGridView2.DataSource = dt
  110. DataGridView2.Columns(0).Width = 150
  111. sql = "SELECT date AS 日期, finish_card AS 调料卡号, card AS 流程卡号, cust AS 客户, article AS 品名,
  112. piece AS 片数, qty AS 数量
  113. FROM HT_finish_chem_out where (finish_card='" & DataGridView1.Rows(DataGridView1.CurrentCell.RowIndex).Cells("卡号").Value & "')"
  114. cmd.CommandText = sql
  115. Dim dt3 As New DataTable
  116. da.SelectCommand = cmd
  117. da.Fill(dt3)
  118. DataGridView3.DataSource = dt3
  119. DataGridView3.RowTemplate.Height = 24
  120. DataGridView2.RowTemplate.Height = 24
  121. DataGridView1.RowTemplate.Height = 30
  122. DataGridView3.Columns(4).Width = 150
  123. End Sub
  124. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  125. End Sub
  126. End Class