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.

供應商類別管理.vb 4.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Option Strict Off
  2. Public Class 供應商類別管理
  3. ReadOnly ds As New DataSet
  4. Private Sub 清單1()
  5. 類別清單_dgv.DataSource = Nothing : ds.Clear()
  6. 類別清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 類別清單_dgv.ColumnHeadersHeight = 25
  8. 類別清單_dgv.AllowUserToAddRows = False
  9. 類別清單_dgv.RowTemplate.Height = 35
  10. SQL_供應商類別()
  11. 列印用SQL = SQL1 : da.Fill(ds) : 類別清單_dgv.DataSource = ds.Tables(0)
  12. 類別清單_dgv.Columns(0).FillWeight = 50 : 類別清單_dgv.Columns(1).FillWeight = 50 : 類別清單_dgv.Columns(2).FillWeight = 200
  13. End Sub
  14. Private Sub 供應商類別管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  15. 類別編號_tb.Enabled = False : 清單1()
  16. End Sub
  17. Private Sub 類別清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 類別清單_dgv.CellClick
  18. If e.RowIndex = -1 Then : Else
  19. 類別編號_tb.Text = 類別清單_dgv(0, e.RowIndex).Value.ToString
  20. For i As Integer = 0 To 類別清單_dgv.Rows.Count - 1
  21. If 類別清單_dgv(0, i).Value.ToString = 類別編號_tb.Text And 類別清單_dgv(1, i).Value.ToString = A1_lb.Text Then
  22. 類別1_tb.Text = 類別清單_dgv(2, i).Value.ToString
  23. ElseIf 類別清單_dgv(0, i).Value.ToString = 類別編號_tb.Text And 類別清單_dgv(1, i).Value.ToString = A2_lb.Text Then
  24. 類別2_tb.Text = 類別清單_dgv(2, i).Value.ToString
  25. ElseIf 類別清單_dgv(0, i).Value.ToString = 類別編號_tb.Text And 類別清單_dgv(1, i).Value.ToString = A3_lb.Text Then
  26. 類別3_tb.Text = 類別清單_dgv(2, i).Value.ToString
  27. End If
  28. Next
  29. End If
  30. End Sub
  31. Private Sub 類別清單_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 類別清單_dgv.RowPostPaint
  32. Dim linePen As New Pen(Color.Blue, 2)
  33. If e.RowIndex = 類別清單_dgv.Rows.Count - 1 Then : Exit Sub : Else
  34. If 類別清單_dgv(0, e.RowIndex).Value.ToString <> 類別清單_dgv(0, e.RowIndex + 1).Value.ToString Then
  35. Dim startX As Integer = IIf(類別清單_dgv.RowHeadersVisible, 類別清單_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  36. Dim endX As Integer = startX + 類別清單_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 類別清單_dgv.HorizontalScrollingOffset
  37. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  38. End If
  39. End If
  40. End Sub
  41. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  42. SQL_供應商類別管理_最後一筆資料()
  43. If dr.Read() Then : 類別編號_tb.Text = dr("編碼").ToString : Else : 類別編號_tb.Text = "N0000" : End If
  44. conn.Close()
  45. Dim NUM1 As Integer
  46. NUM1 = Double.Parse(Strings.Right(類別編號_tb.Text, 4)) + 1
  47. If NUM1 < 10 Then : 類別編號_tb.Text = "N" & "000" & NUM1
  48. ElseIf NUM1 > 9 And NUM1 < 100 Then : 類別編號_tb.Text = "N" & "00" & NUM1
  49. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 類別編號_tb.Text = "N" & "0" & NUM1
  50. ElseIf NUM1 > 999 Then : 類別編號_tb.Text = "N" & NUM1 : End If
  51. For I As Integer = 0 To 2
  52. PA1 = 類別編號_tb.Text
  53. If I = 0 Then : PA2 = A1_lb.Text : PA3 = 類別1_tb.Text
  54. ElseIf I = 1 Then : PA2 = A2_lb.Text : PA3 = 類別2_tb.Text
  55. ElseIf I = 2 Then : PA2 = A3_lb.Text : PA3 = 類別3_tb.Text
  56. End If
  57. SQL_供應商類別管理_新增()
  58. Next
  59. 清單1()
  60. End Sub
  61. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  62. If 類別編號_tb.Text = "" Then
  63. MsgBox("No Data Selected")
  64. Else
  65. For I As Integer = 0 To 2
  66. PA1 = 類別編號_tb.Text
  67. If I = 0 Then : PA2 = A1_lb.Text : PA3 = 類別1_tb.Text
  68. ElseIf I = 1 Then : PA2 = A2_lb.Text : PA3 = 類別2_tb.Text
  69. ElseIf I = 2 Then : PA2 = A3_lb.Text : PA3 = 類別3_tb.Text
  70. End If
  71. SQL_供應商類別管理_修改()
  72. Next
  73. 清單1() : MsgBox("Save complete")
  74. End If
  75. End Sub
  76. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  77. If 類別編號_tb.Text = "" Then
  78. MsgBox("No Data Selected")
  79. Else
  80. PA1 = 類別編號_tb.Text : SQL_供應商類別管理_刪除()
  81. 清單1() : MsgBox("Delete complete")
  82. End If
  83. End Sub
  84. End Class