Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

供應商資料管理.vb 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. Option Strict Off
  2. Public Class 供應商資料管理
  3. ReadOnly ds As New DataSet
  4. Dim EDR As Integer = 0 : Dim ESTR As String
  5. Private Sub Set_供應商清單()
  6. 供應商明細_dgv.DataSource = Nothing : ds.Clear() : 供應商明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 供應商明細_dgv.ColumnHeadersHeight = 50 : 供應商明細_dgv.AllowUserToAddRows = False : 供應商明細_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
  8. 供應商明細_dgv.MultiSelect = True
  9. SQL__供應商資料管理清單()
  10. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : 供應商明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. 供應商明細_dgv.Columns(0).Visible = False : 供應商明細_dgv.Columns(1).FillWeight = 8 : 供應商明細_dgv.Columns(2).FillWeight = 3.5 : 供應商明細_dgv.Columns(3).Visible = False
  12. 供應商明細_dgv.Columns(4).Visible = False : 供應商明細_dgv.Columns(5).FillWeight = 6 : 供應商明細_dgv.Columns(6).FillWeight = 6 : 供應商明細_dgv.Columns(7).FillWeight = 6
  13. 供應商明細_dgv.Columns(8).FillWeight = 6 : 供應商明細_dgv.Columns(9).FillWeight = 16 : 供應商明細_dgv.Columns(10).FillWeight = 2 : 供應商明細_dgv.Columns(11).FillWeight = 16
  14. 供應商明細_dgv.Columns(12).FillWeight = 2 : 供應商明細_dgv.Columns(13).Visible = False : 供應商明細_dgv.Columns(14).Visible = False : 供應商明細_dgv.Columns(15).Visible = False
  15. 供應商明細_dgv.Columns(16).Visible = False : 供應商明細_dgv.Columns(17).Visible = False : 供應商明細_dgv.Columns(18).Visible = False : 供應商明細_dgv.Columns(19).Visible = False
  16. 供應商明細_dgv.Columns(20).Visible = False : 供應商明細_dgv.Columns(21).Visible = False : 供應商明細_dgv.Columns(22).Visible = False : 供應商明細_dgv.Columns(23).Visible = False
  17. 供應商明細_dgv.Columns(24).Visible = False : 供應商明細_dgv.Columns(25).FillWeight = 3.5 : 供應商明細_dgv.Columns(26).FillWeight = 7.5 : 供應商明細_dgv.Columns(27).FillWeight = 1.5
  18. 供應商明細_dgv.Columns(28).FillWeight = 1.5 : 供應商明細_dgv.Columns(29).FillWeight = 1.5 : 供應商明細_dgv.Columns(30).FillWeight = 1.5 : 供應商明細_dgv.Columns(31).FillWeight = 1.5
  19. 供應商明細_dgv.Columns(32).Visible = False : 供應商明細_dgv.Columns(33).FillWeight = 1.5 : 供應商明細_dgv.Columns(34).FillWeight = 1.5
  20. 供應商明細_dgv.Columns(29).DefaultCellStyle.Format = "#,##0" : 供應商明細_dgv.Columns(30).DefaultCellStyle.Format = "#,##0"
  21. 供應商明細_dgv.Columns(29).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 供應商明細_dgv.Columns(29).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  22. 供應商明細_dgv.Columns(30).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 供應商明細_dgv.Columns(30).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  23. 供應商明細_dgv.Columns(1).ReadOnly = True : 供應商明細_dgv.Columns(2).ReadOnly = True : 供應商明細_dgv.Columns(3).ReadOnly = True : 供應商明細_dgv.Columns(4).ReadOnly = True
  24. 供應商明細_dgv.Columns(5).ReadOnly = True : 供應商明細_dgv.Columns(6).ReadOnly = True : 供應商明細_dgv.Columns(7).ReadOnly = True : 供應商明細_dgv.Columns(8).ReadOnly = True
  25. 供應商明細_dgv.Columns(9).ReadOnly = True : 供應商明細_dgv.Columns(10).ReadOnly = True : 供應商明細_dgv.Columns(11).ReadOnly = True : 供應商明細_dgv.Columns(12).ReadOnly = True
  26. 供應商明細_dgv.Columns(13).ReadOnly = True : 供應商明細_dgv.Columns(14).ReadOnly = True : 供應商明細_dgv.Columns(15).ReadOnly = True : 供應商明細_dgv.Columns(16).ReadOnly = True
  27. 供應商明細_dgv.Columns(17).ReadOnly = True : 供應商明細_dgv.Columns(18).ReadOnly = True : 供應商明細_dgv.Columns(19).ReadOnly = True : 供應商明細_dgv.Columns(20).ReadOnly = True
  28. 供應商明細_dgv.Columns(21).ReadOnly = True : 供應商明細_dgv.Columns(22).ReadOnly = True : 供應商明細_dgv.Columns(23).ReadOnly = True : 供應商明細_dgv.Columns(24).ReadOnly = True
  29. 供應商明細_dgv.Columns(25).ReadOnly = True : 供應商明細_dgv.Columns(26).ReadOnly = True : 供應商明細_dgv.Columns(27).ReadOnly = True : 供應商明細_dgv.Columns(28).ReadOnly = True
  30. 供應商明細_dgv.Columns(29).ReadOnly = True : 供應商明細_dgv.Columns(30).ReadOnly = True : 供應商明細_dgv.Columns(31).ReadOnly = True : 供應商明細_dgv.Columns(32).ReadOnly = True
  31. 供應商明細_dgv.Columns(33).ReadOnly = True : 供應商明細_dgv.Columns(34).ReadOnly = True
  32. End Sub
  33. Private Sub ComboBox1下拉表單資料載入()
  34. PA = "%%" : SQL_付款方式查詢()
  35. 付款方式_cb.Items.Clear() : While (dr.Read()) : 付款方式_cb.Items.Add(dr("付款方式")) : End While : conn.Close()
  36. End Sub
  37. Private Sub 供應商資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  38. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  39. 編號_tb.Enabled = False : TextBox27.Visible = False
  40. ComboBox1下拉表單資料載入() : Set_供應商清單()
  41. If gUserName = "李協叡" Then : 資料刪除ToolStripMenuItem.Enabled = True : Else : 資料刪除ToolStripMenuItem.Enabled = False : End If
  42. End Sub
  43. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 供應商明細_dgv.CellClick
  44. If e.RowIndex = -1 Then : Else
  45. 編號_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("編號").Value.ToString : 公司_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("名稱").Value.ToString
  46. 簡稱_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("簡稱").Value.ToString : 負責人_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("負責人").Value.ToString
  47. 負責人電話_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("負責人電話").Value.ToString : 公司電話1_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("公司電話1").Value.ToString
  48. 公司電話2_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("公司電話2").Value.ToString : 傳真1_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("傳真1").Value.ToString
  49. 傳真2_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("傳真2").Value.ToString : 地址1_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("地址1").Value.ToString
  50. 郵號1_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("郵遞區號1").Value.ToString : 地址2_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("地址2").Value.ToString
  51. 郵號2_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("郵遞區號2").Value.ToString : 聯絡人1_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人1").Value.ToString
  52. 聯1電話_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人電話1").Value.ToString : 聯1MAIL_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人1MAIL").Value.ToString
  53. 聯1LINE_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯1LINE_唯信").Value.ToString : 聯絡人2_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人2").Value.ToString
  54. 聯2電話_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人電話2").Value.ToString : 聯2MAIL_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人2MAIL").Value.ToString
  55. 聯2LINE_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯2LINE_唯信").Value.ToString : 聯絡人3_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人3").Value.ToString
  56. 聯3電話_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人手機3").Value.ToString : 聯3MAIL_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯絡人3MAIL").Value.ToString
  57. 聯3LINE_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("聯3LINE_唯信").Value.ToString : 統編_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("統一編號").Value.ToString
  58. 付款方式_cb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("付款方式").Value.ToString : 請款日_nud.Value = 供應商明細_dgv.Rows(e.RowIndex).Cells("請款日").Value.ToString
  59. 票據日_nud.Value = 供應商明細_dgv.Rows(e.RowIndex).Cells("票據日").Value.ToString : 折扣_nud.Value = 供應商明細_dgv.Rows(e.RowIndex).Cells("折扣").Value.ToString
  60. 稅率_nud.Value = 供應商明細_dgv.Rows(e.RowIndex).Cells("稅率").Value.ToString : 幣別_cb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("幣別").Value.ToString
  61. 備註_tb.Text = 供應商明細_dgv.Rows(e.RowIndex).Cells("備註").Value.ToString : 外貿_ch.Checked = 供應商明細_dgv.Rows(e.RowIndex).Cells("外貿").Value
  62. 停用_ch.Checked = 供應商明細_dgv.Rows(e.RowIndex).Cells("停用").Value
  63. End If
  64. End Sub
  65. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 付款方式_cb.SelectedIndexChanged
  66. PA1 = 付款方式_cb.Text : SQL_付款方式_編號()
  67. If dr.Read() Then : TextBox27.Text = dr("編號") : End If : conn.Close()
  68. End Sub
  69. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢_bt.Click
  70. PA = InputBox("請輸入要查詢的關鍵字")
  71. Set_供應商清單()
  72. End Sub
  73. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 新增供應商資料_bt.Click
  74. 供應商明細_dgv.Enabled = False
  75. 公司_tb.Text = "" : 簡稱_tb.Text = "" : 負責人_tb.Text = "" : 負責人電話_tb.Text = "" : 公司電話1_tb.Text = "" : 公司電話2_tb.Text = "" : 傳真1_tb.Text = "" : 傳真2_tb.Text = ""
  76. 地址1_tb.Text = "" : 郵號1_tb.Text = "" : 地址2_tb.Text = "" : 郵號2_tb.Text = "" : 聯絡人1_tb.Text = "" : 聯1電話_tb.Text = "" : 聯1MAIL_tb.Text = "" : 聯1LINE_tb.Text = ""
  77. 聯絡人2_tb.Text = "" : 聯2電話_tb.Text = "" : 聯2MAIL_tb.Text = "" : 聯2LINE_tb.Text = "" : 聯絡人3_tb.Text = "" : 聯3電話_tb.Text = "" : 聯3MAIL_tb.Text = "" : 聯3LINE_tb.Text = ""
  78. 統編_tb.Text = "" : 請款日_nud.Value = 0 : 票據日_nud.Value = 0 : 折扣_nud.Value = 0 : 稅率_nud.Value = 0 : 幣別_cb.Text = "NTD" : 備註_tb.Text = ""
  79. TextBox27.Text = "" : 外貿_ch.Checked = False : 停用_ch.Checked = False : ComboBox1下拉表單資料載入()
  80. '----------------------自动生成流水号-------------------------------------------------------------------------
  81. SQL_供應商資料表流水號最後一筆()
  82. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("編號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  83. If EDR < 10 Then : ESTR = "FI" & "0000000" & EDR
  84. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "FI" & "000000" & EDR
  85. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "FI" & "00000" & EDR
  86. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "FI" & "0000" & EDR
  87. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "FI" & "000" & EDR
  88. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "FI" & "00" & EDR
  89. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "FI" & "0" & EDR
  90. ElseIf EDR > 9999999 Then : ESTR = "FI" & EDR : End If : 編號_tb.Text = ESTR
  91. End Sub
  92. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 資料存檔_bt.Click
  93. If 供應商明細_dgv.Enabled = False Then
  94. If 付款方式_cb.Text = "" Then : MsgBox("沒有選擇付款方式 。")
  95. Else
  96. SQL_供應商資料表新增() : conn.Close()
  97. MsgBox("資料新增完畢 。") : Set_供應商清單() : PA = "" : 供應商明細_dgv.Enabled = True
  98. End If
  99. Else
  100. SQL_供應商資料表修改() : conn.Close()
  101. MsgBox("資料存檔完畢 。") : Set_供應商清單() : PA = "" : 供應商明細_dgv.Enabled = True
  102. End If
  103. End Sub
  104. '-----------------------------滑鼠右鍵------------------------------------------------------------------------------------------------------------------------------------------
  105. Private Sub 重新整理ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新整理ToolStripMenuItem.Click
  106. PA = "" : Set_供應商清單()
  107. End Sub
  108. Private Sub 關鍵字查詢ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢ToolStripMenuItem.Click
  109. Me.關鍵字查詢_bt.PerformClick()
  110. End Sub
  111. Private Sub 新增供應商資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 新增供應商資料ToolStripMenuItem.Click
  112. Me.新增供應商資料_bt.PerformClick()
  113. End Sub
  114. Private Sub 資料存檔ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料存檔ToolStripMenuItem.Click
  115. Me.資料存檔_bt.PerformClick()
  116. End Sub
  117. Private Sub 資料刪除ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料刪除ToolStripMenuItem.Click
  118. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  119. If aa = MsgBoxResult.Ok Then
  120. SQL_供應商資料表刪除() : conn.Close() : MsgBox("刪除完成") : Set_供應商清單() : PA = ""
  121. End If
  122. End Sub
  123. End Class