Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

倉儲庫存清單.vb 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. Option Strict Off
  2. Public Class 倉儲庫存清單
  3. ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet
  4. Private Sub Set_清單()
  5. 動態庫存_dgv.DataSource = Nothing : ds.Clear()
  6. 動態庫存_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 動態庫存_dgv.ColumnHeadersHeight = 50
  8. 動態庫存_dgv.AllowUserToAddRows = False
  9. SQL_倉儲庫存清單一()
  10. da.Fill(ds) : 動態庫存_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. For i As Integer = 0 To 動態庫存_dgv.Rows.Count - 1
  12. If 動態庫存_dgv.Rows(i).Cells("未入庫").Value.ToString = "" Then : 動態庫存_dgv.Rows(i).Cells("未入庫").Value = 0 : End If
  13. If 動態庫存_dgv.Rows(i).Cells("在途成本_台幣").Value.ToString = "" Then : 動態庫存_dgv.Rows(i).Cells("在途成本_台幣").Value = 0 : End If
  14. If 動態庫存_dgv.Rows(i).Cells("未出庫").Value.ToString = "" Then : 動態庫存_dgv.Rows(i).Cells("未出庫").Value = 0 : End If
  15. If 動態庫存_dgv.Rows(i).Cells("備貨成本_台幣").Value.ToString = "" Then : 動態庫存_dgv.Rows(i).Cells("備貨成本_台幣").Value = 0 : End If
  16. 動態庫存_dgv.Rows(i).Cells("可領用").Value = 動態庫存_dgv.Rows(i).Cells("庫存").Value
  17. Next
  18. End Sub
  19. Private Sub Set_清單1()
  20. 組裝清單_dgv.DataSource = Nothing : ds1.Clear()
  21. 組裝清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  22. 組裝清單_dgv.ColumnHeadersHeight = 50
  23. 組裝清單_dgv.AllowUserToAddRows = False
  24. SQL_倉儲庫存清單二()
  25. da.Fill(ds1) : 組裝清單_dgv.DataSource = ds1.Tables(0) : conn.Close()
  26. 總出庫數_tb.Text = "0"
  27. For i As Integer = 0 To 組裝清單_dgv.Rows.Count - 1
  28. 總出庫數_tb.Text = Val(總出庫數_tb.Text) + 組裝清單_dgv.Rows(i).Cells("出庫").Value
  29. If 組裝清單_dgv.Rows(i).Cells("出庫").Value > 0 Then
  30. 組裝清單_dgv.Rows(i).Cells("選擇").Value = True
  31. Else
  32. 組裝清單_dgv.Rows(i).Cells("選擇").Value = False
  33. End If
  34. Next
  35. End Sub
  36. Private Sub Set_清單2()
  37. 庫存清單_dgv.DataSource = Nothing : 庫存清單_dgv.Rows.Clear()
  38. 庫存清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  39. 庫存清單_dgv.ColumnHeadersHeight = 50
  40. 庫存清單_dgv.AllowUserToAddRows = False
  41. For ii As Integer = 0 To 動態庫存_dgv.Rows.Count - 1
  42. 資料數 = 動態庫存_dgv.Rows.Count : MyModule1.進度條()
  43. 供應商編號_tb.Text = 動態庫存_dgv.Rows(ii).Cells("供應商編號").Value
  44. 料號_tb.Text = 動態庫存_dgv.Rows(ii).Cells("料號").Value
  45. 供應商_tb.Text = 動態庫存_dgv.Rows(ii).Cells("供應商").Value
  46. 品名_tb.Text = 動態庫存_dgv.Rows(ii).Cells("品名").Value
  47. 尺寸_tb.Text = 動態庫存_dgv.Rows(ii).Cells("尺寸").Value
  48. 材質_tb.Text = 動態庫存_dgv.Rows(ii).Cells("材質").Value
  49. 加權成本_台幣_tb.Text = 動態庫存_dgv.Rows(ii).Cells("加權成本_台幣").Value : Set_清單1()
  50. Dim 總出庫數 As Integer = Val(總出庫數_tb.Text) : Dim 歸零之後 As Boolean = False
  51. For i As Integer = 0 To 組裝清單_dgv.Rows.Count - 1
  52. If 組裝清單_dgv.Rows(i).Cells("選擇").Value = False Then
  53. 總出庫數 -= 組裝清單_dgv.Rows(i).Cells("入庫").Value
  54. If 總出庫數 >= 0 Then
  55. 組裝清單_dgv.Rows(i).Cells("選擇").Value = True : 組裝清單_dgv.Rows(i).Cells("入庫").Value = 0
  56. ElseIf 總出庫數 < 0 Then
  57. If 歸零之後 = False Then
  58. 組裝清單_dgv.Rows(i).Cells("選擇").Value = False : 組裝清單_dgv.Rows(i).Cells("入庫").Value = 總出庫數 * -1
  59. Else
  60. 組裝清單_dgv.Rows(i).Cells("選擇").Value = False
  61. End If
  62. 歸零之後 = True
  63. End If
  64. End If
  65. Next
  66. For i As Integer = 0 To 組裝清單_dgv.Rows.Count - 1
  67. If 組裝清單_dgv.Rows(i).Cells("選擇").Value = False Then
  68. 庫存清單_dgv.Rows.Insert(0)
  69. 庫存清單_dgv.Rows(0).Cells("供應商").Value = 供應商_tb.Text
  70. 庫存清單_dgv.Rows(0).Cells("品名").Value = 品名_tb.Text
  71. 庫存清單_dgv.Rows(0).Cells("尺寸").Value = 尺寸_tb.Text
  72. 庫存清單_dgv.Rows(0).Cells("材質").Value = 材質_tb.Text
  73. 庫存清單_dgv.Rows(0).Cells("單價").Value = 動態庫存_dgv.Rows(ii).Cells("加權成本_台幣").Value
  74. 庫存清單_dgv.Rows(0).Cells("庫存").Value = 組裝清單_dgv.Rows(i).Cells("入庫").Value
  75. 庫存清單_dgv.Rows(0).Cells("採購下單").Value = 組裝清單_dgv.Rows(i).Cells("採購下單").Value
  76. 庫存清單_dgv.Rows(0).Cells("入庫日期").Value = 組裝清單_dgv.Rows(i).Cells("入庫日期").Value
  77. 庫存清單_dgv.Rows(0).Cells("成本").Value = Val(加權成本_台幣_tb.Text) * 組裝清單_dgv.Rows(i).Cells("入庫").Value
  78. 庫存清單_dgv.Rows(0).Cells("採購單號").Value = 組裝清單_dgv.Rows(i).Cells("單據編號").Value
  79. 庫存清單_dgv.Rows(0).Cells("料號").Value = 動態庫存_dgv.Rows(ii).Cells("料號").Value
  80. End If
  81. Next
  82. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : 格式設定1()
  83. End Sub
  84. Private Sub 格式設定1()
  85. 庫存清單_dgv.Columns(0).FillWeight = 80 : 庫存清單_dgv.Columns(1).FillWeight = 150 : 庫存清單_dgv.Columns(2).FillWeight = 80 : 庫存清單_dgv.Columns(3).FillWeight = 80
  86. 庫存清單_dgv.Columns(4).FillWeight = 60 : 庫存清單_dgv.Columns(5).FillWeight = 80 : 庫存清單_dgv.Columns(6).FillWeight = 80 : 庫存清單_dgv.Columns(7).FillWeight = 60
  87. 庫存清單_dgv.Columns(8).FillWeight = 60 : 庫存清單_dgv.Columns(9).FillWeight = 100 : 庫存清單_dgv.Columns(10).FillWeight = 80
  88. 庫存清單_dgv.Columns(4).DefaultCellStyle.Format = "#,##0" : 庫存清單_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 庫存清單_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  89. 庫存清單_dgv.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  90. 庫存清單_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  91. 庫存清單_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  92. 庫存清單_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  93. 庫存清單_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  94. 庫存清單_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  95. 庫存清單_dgv.Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(9).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  96. 庫存清單_dgv.Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter : 庫存清單_dgv.Columns(10).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  97. End Sub
  98. Private Sub ComboBox2下拉表單資料載入()
  99. SQL_倉名下拉清單()
  100. 指定倉處_cb.Items.Clear() : While (dr.Read()) : 指定倉處_cb.Items.Add(dr("倉名")) : End While : conn.Close()
  101. End Sub
  102. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 指定倉處_cb.SelectedIndexChanged
  103. PA = 指定倉處_cb.Text : SQL_倉名編號取得()
  104. If dr.Read() Then : 倉庫編號_tb.Text = dr("倉名編號") : End If : conn.Close() : Set_清單() : Set_清單2()
  105. End Sub
  106. Private Sub 倉儲庫存清單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  107. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  108. 總出庫數_tb.Visible = False : 供應商_tb.Visible = False : 品名_tb.Visible = False : 尺寸_tb.Visible = False : 材質_tb.Visible = False : 加權成本_台幣_tb.Visible = False
  109. 動態庫存_dgv.Visible = False : 組裝清單_dgv.Visible = False : 供應商編號_tb.Visible = False : 料號_tb.Visible = False
  110. ComboBox2下拉表單資料載入() : 指定倉處_cb.SelectedIndex = 0
  111. End Sub
  112. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 動態庫存_dgv.CellClick
  113. If e.RowIndex = -1 Then : Else
  114. 供應商編號_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("供應商編號").Value : 料號_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("料號").Value
  115. 供應商_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("供應商").Value : 品名_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("品名").Value
  116. 尺寸_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("尺寸").Value : 材質_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("材質").Value
  117. 加權成本_台幣_tb.Text = 動態庫存_dgv.Rows(e.RowIndex).Cells("加權成本_台幣").Value
  118. Set_清單1()
  119. End If
  120. End Sub
  121. Private Sub DataGridView3_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 庫存清單_dgv.RowPostPaint
  122. Dim linePen As New Pen(Color.Red, 2)
  123. If e.RowIndex = 庫存清單_dgv.Rows.Count - 1 Then
  124. Exit Sub
  125. Else
  126. If 庫存清單_dgv(0, e.RowIndex).Value.ToString <> 庫存清單_dgv(0, e.RowIndex + 1).Value.ToString Then
  127. Dim startX As Integer = IIf(庫存清單_dgv.RowHeadersVisible, 庫存清單_dgv.RowHeadersWidth, 0)
  128. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  129. Dim endX As Integer = startX + 庫存清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 庫存清單_dgv.HorizontalScrollingOffset
  130. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  131. Exit Sub
  132. End If
  133. End If
  134. End Sub
  135. '-----------------------------滑鼠右鍵------------------------------------------------------------------------------------------------------------------------------------------
  136. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理ToolStripMenuItem.Click
  137. 格式設定1()
  138. End Sub
  139. End Class