Geen omschrijving
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.

客戶資料管理.vb 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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 : 客戶清單_dgv.ColumnHeadersHeight = 50
  7. 客戶清單_dgv.AllowUserToAddRows = False : 客戶清單_dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText : 客戶清單_dgv.MultiSelect = True
  8. SQL_客戶資料管理清單()
  9. da.Fill(ds) : 客戶清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  10. 客戶清單_dgv.Columns(0).Visible = False : 客戶清單_dgv.Columns(1).Width = 150 : 客戶清單_dgv.Columns(2).Width = 100 : 客戶清單_dgv.Columns(3).Width = 258
  11. 客戶清單_dgv.Columns(4).Width = 50 : 客戶清單_dgv.Columns(5).Width = 250 : 客戶清單_dgv.Columns(6).Width = 60 : 客戶清單_dgv.Columns(7).Width = 60
  12. 客戶清單_dgv.Columns(8).Width = 120 : 客戶清單_dgv.Columns(9).Width = 120 : 客戶清單_dgv.Columns(10).Width = 120 : 客戶清單_dgv.Columns(11).Width = 90
  13. 客戶清單_dgv.Columns(12).Width = 150 : 客戶清單_dgv.Columns(13).Width = 250 : 客戶清單_dgv.Columns(14).Width = 50 : 客戶清單_dgv.Columns(15).Width = 60
  14. 客戶清單_dgv.Columns(16).Width = 120 : 客戶清單_dgv.Columns(17).Width = 70 : 客戶清單_dgv.Columns(18).Width = 50 : 客戶清單_dgv.Columns(19).Width = 60
  15. 客戶清單_dgv.Columns(20).Width = 80 : 客戶清單_dgv.Columns(21).Width = 250 : 客戶清單_dgv.Columns(22).Width = 50
  16. 客戶清單_dgv.Columns(15).DefaultCellStyle.Format = "#,##0" : 客戶清單_dgv.Columns(18).DefaultCellStyle.Format = "#,##0"
  17. 客戶清單_dgv.Columns(15).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 客戶清單_dgv.Columns(15).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  18. 客戶清單_dgv.Columns(18).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 客戶清單_dgv.Columns(18).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  19. 客戶清單_dgv.Columns(0).Frozen = True : 客戶清單_dgv.Columns(1).Frozen = True
  20. If 模式一_bt.Enabled = False Then : 格式1_縮小()
  21. Else : 格式2_放大() : 可全選_ch.Checked = True : 可全選_ch.Checked = True : 客戶清單_dgv.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2 : End If
  22. End Sub
  23. Private Sub DataGridView1多行列貼上()
  24. Dim i, j As Integer : Dim pRow, pCol As Integer : Dim selectedCellCount As Integer : Dim startRow, startCol, endRow, endCol As Integer
  25. Dim pasteText, strline, strVal As String : Dim strlines, vals As String() : Dim pasteData(,) As String
  26. ' 当前单元格是否选择的判断
  27. If 客戶清單_dgv.CurrentCell Is Nothing Then : Return : End If
  28. Dim insertRowIndex As Integer = 客戶清單_dgv.CurrentCell.RowIndex
  29. ' 获取DataGridView选择区域,并计算要复制的行列开始、结束位置
  30. startRow = 9999 : startCol = 9999 : endRow = 0 : endCol = 0
  31. selectedCellCount = 客戶清單_dgv.GetCellCount(DataGridViewElementStates.Selected)
  32. For i = 0 To selectedCellCount - 1
  33. startRow = Math.Min(客戶清單_dgv.SelectedCells(i).RowIndex, startRow) : startCol = Math.Min(客戶清單_dgv.SelectedCells(i).ColumnIndex, startCol)
  34. endRow = Math.Max(客戶清單_dgv.SelectedCells(i).RowIndex, endRow) : endCol = Math.Max(客戶清單_dgv.SelectedCells(i).ColumnIndex, endCol)
  35. Next
  36. ' 获取剪切板的内容,并按行分割
  37. pasteText = Clipboard.GetText()
  38. If String.IsNullOrEmpty(pasteText) Then : Return : End If
  39. pasteText = pasteText.Replace(vbCrLf, vbLf)
  40. Dim unused As String()
  41. ReDim unused(0) : strlines = pasteText.Split(vbLf) : pRow = strlines.Length : pCol = 0 '行数
  42. For Each strline In strlines
  43. Dim unused2 As String()
  44. ReDim unused2(0)
  45. vals = strline.Split(New Char() {vbTab, vbCr, vbNullChar, vbNullString}, 256, StringSplitOptions.RemoveEmptyEntries) ' 按Tab分割数据
  46. pCol = Math.Max(vals.Length, pCol) '列数
  47. Next
  48. ReDim pasteData(pRow, pCol) : pasteText = Clipboard.GetText() : pasteText = pasteText.Replace(vbCrLf, vbLf)
  49. Dim unused1 As String()
  50. ReDim unused1(0) : strlines = pasteText.Split(vbLf) : i = 1
  51. For Each strline In strlines
  52. j = 1
  53. Dim unused3 As String()
  54. ReDim unused3(0) : strline.TrimEnd(New Char() {vbLf}) : vals = strline.Split(New Char() {vbTab, vbCr, vbNullChar, vbNullString}, 256, StringSplitOptions.RemoveEmptyEntries)
  55. For Each strVal In vals : pasteData(i, j) = strVal : j += 1 : Next : i += 1
  56. Next
  57. Dim flag As Boolean = False
  58. For j = 1 To pCol : If pasteData(pRow, j) <> "" Then : flag = True : Exit For : End If : Next
  59. If flag = False Then : pRow = Math.Max(pRow - 1, 0) : End If
  60. For i = 1 To endRow - startRow + 1
  61. Dim row As DataGridViewRow = 客戶清單_dgv.Rows(i + startRow - 1)
  62. If i <= pRow Then : For j = 1 To endCol - startCol + 1 : If j <= pCol Then : row.Cells(j + startCol - 1).Value = pasteData(i, j) : Else : Exit For : End If : Next
  63. Else : Exit For : End If
  64. Next
  65. 'DataGridView1貼上資料後去除雙引號()
  66. End Sub
  67. Private Sub ComboBox1下拉表單資料載入()
  68. PA = "%%" : SQL_付款方式查詢()
  69. 付款方式_cb.Items.Clear() : While (dr.Read()) : 付款方式_cb.Items.Add(dr("付款方式")) : End While : conn.Close() : PA = ""
  70. End Sub
  71. Private Sub 格式1_縮小()
  72. 客戶清單_dgv.Columns(13).Visible = False
  73. 客戶清單_dgv.Columns(19).Visible = False : 客戶清單_dgv.Columns(20).Visible = False : 客戶清單_dgv.Columns(21).Visible = False : 客戶清單_dgv.Columns(22).Visible = False
  74. 客戶清單_dgv.Columns(1).ReadOnly = True : 客戶清單_dgv.Columns(2).ReadOnly = True : 客戶清單_dgv.Columns(3).ReadOnly = True : 客戶清單_dgv.Columns(4).ReadOnly = True
  75. 客戶清單_dgv.Columns(5).ReadOnly = True : 客戶清單_dgv.Columns(6).ReadOnly = True : 客戶清單_dgv.Columns(7).ReadOnly = True : 客戶清單_dgv.Columns(8).ReadOnly = True
  76. 客戶清單_dgv.Columns(9).ReadOnly = True : 客戶清單_dgv.Columns(10).ReadOnly = True : 客戶清單_dgv.Columns(11).ReadOnly = True : 客戶清單_dgv.Columns(12).ReadOnly = True
  77. 客戶清單_dgv.Columns(13).ReadOnly = True : 客戶清單_dgv.Columns(14).ReadOnly = True : 客戶清單_dgv.Columns(15).ReadOnly = True : 客戶清單_dgv.Columns(16).ReadOnly = True
  78. 客戶清單_dgv.Columns(17).ReadOnly = True : 客戶清單_dgv.Columns(18).ReadOnly = True : 客戶清單_dgv.Columns(19).ReadOnly = True : 客戶清單_dgv.Columns(20).ReadOnly = True
  79. 客戶清單_dgv.Columns(21).ReadOnly = True : 客戶清單_dgv.Columns(22).ReadOnly = True
  80. End Sub
  81. Private Sub 格式2_放大()
  82. 客戶清單_dgv.Columns(13).Visible = True
  83. 客戶清單_dgv.Columns(19).Visible = True : 客戶清單_dgv.Columns(20).Visible = True : 客戶清單_dgv.Columns(21).Visible = True : 客戶清單_dgv.Columns(22).Visible = True
  84. 客戶清單_dgv.Columns(1).ReadOnly = False : 客戶清單_dgv.Columns(2).ReadOnly = False : 客戶清單_dgv.Columns(3).ReadOnly = False : 客戶清單_dgv.Columns(4).ReadOnly = False
  85. 客戶清單_dgv.Columns(5).ReadOnly = False : 客戶清單_dgv.Columns(6).ReadOnly = False : 客戶清單_dgv.Columns(7).ReadOnly = False : 客戶清單_dgv.Columns(8).ReadOnly = False
  86. 客戶清單_dgv.Columns(9).ReadOnly = False : 客戶清單_dgv.Columns(10).ReadOnly = False : 客戶清單_dgv.Columns(11).ReadOnly = False : 客戶清單_dgv.Columns(12).ReadOnly = False
  87. 客戶清單_dgv.Columns(13).ReadOnly = False : 客戶清單_dgv.Columns(14).ReadOnly = False : 客戶清單_dgv.Columns(15).ReadOnly = False : 客戶清單_dgv.Columns(16).ReadOnly = False
  88. 客戶清單_dgv.Columns(17).ReadOnly = False : 客戶清單_dgv.Columns(18).ReadOnly = False : 客戶清單_dgv.Columns(19).ReadOnly = False : 客戶清單_dgv.Columns(20).ReadOnly = False
  89. 客戶清單_dgv.Columns(21).ReadOnly = False : 客戶清單_dgv.Columns(22).ReadOnly = False
  90. End Sub
  91. Private Sub 客戶資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  92. Me.MdiParent = MAOJI_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  93. ComboBox1下拉表單資料載入()
  94. Set_客戶清單()
  95. 編號_tb.Enabled = False : 付款編號_tb.Visible = False : 模式一_bt.Enabled = False : 模式二_bt.Enabled = True
  96. 格式1_縮小() : If gUserName = "李協叡" Then : 資料刪除ToolStripMenuItem.Enabled = True : Else : 資料刪除ToolStripMenuItem.Enabled = False : End If
  97. End Sub
  98. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 客戶清單_dgv.CellClick
  99. If e.RowIndex = -1 Then : Else
  100. 編號_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("編號").Value.ToString : 店名_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("店名").Value.ToString
  101. 簡稱_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("簡稱").Value.ToString : 店面地址_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("店面地址").Value.ToString
  102. 店面地址郵號_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("店面地址郵遞區號").Value.ToString : 送貨地址_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("送貨地址").Value.ToString
  103. 負責人_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("負責人").Value.ToString : 聯絡人_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("聯絡人").Value.ToString
  104. 電話_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("電話").Value.ToString : 手機_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("手機").Value.ToString
  105. 傳真_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("傳真").Value.ToString : 統編_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("統編").Value.ToString
  106. 發票抬頭_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("發票抬頭").Value.ToString : 發票地址_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("發票地址").Value.ToString
  107. 發票地址郵號_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("發票地址郵遞區號").Value.ToString : 發票額度_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("發票額度").Value.ToString
  108. LineID_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("LineID").Value.ToString : 付款方式_cb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("付款方式").Value.ToString
  109. 折扣_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("折扣").Value.ToString : 負責業務_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("負責業務").Value.ToString
  110. 備註_tb.Text = 客戶清單_dgv.Rows(e.RowIndex).Cells("備註").Value.ToString
  111. If 客戶清單_dgv.Rows(e.RowIndex).Cells("建立日期").Value = "" Then : Else : 建立日期_dtp.Value = 客戶清單_dgv.Rows(e.RowIndex).Cells("建立日期").Value.ToString : End If
  112. 發票額度_tb.Text = Strings.Format(Val(發票額度_tb.Text), "#,##0") : 折扣_tb.Text = Strings.Format(Val(折扣_tb.Text), "#,##0")
  113. End If
  114. End Sub
  115. Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 付款方式_cb.SelectedIndexChanged
  116. PA1 = 付款方式_cb.Text : SQL_付款方式_編號()
  117. If dr.Read() Then : 付款編號_tb.Text = dr("編號") : End If : conn.Close()
  118. End Sub
  119. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 模式一_bt.Click
  120. 模式一_bt.Enabled = False : 模式二_bt.Enabled = True : 格式1_縮小()
  121. End Sub
  122. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 模式二_bt.Click
  123. 模式一_bt.Enabled = True : 模式二_bt.Enabled = False : 格式2_放大()
  124. 可全選_ch.Checked = True : 可全選_ch.Checked = True : 客戶清單_dgv.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2
  125. End Sub
  126. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles 可全選_ch.Click
  127. If 可全選_ch.Checked = False Then
  128. 可全選_ch.Checked = False : 客戶清單_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  129. Else
  130. 可全選_ch.Checked = True : 客戶清單_dgv.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2
  131. End If
  132. End Sub
  133. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢_bt.Click
  134. PA = InputBox("請輸入要查詢的關鍵字") : Set_客戶清單() : PA = ""
  135. End Sub
  136. Private Sub Set_日期格式轉換()
  137. 建立日期_dtp.Value = Today() : DTP1 = Format(建立日期_dtp.Value, "yyyy/MM/dd")
  138. End Sub
  139. Private Sub 新增1()
  140. '----------------------自动生成流水号-------------------------------------------------------------------------
  141. SQL_客戶資料管理流水號最後一筆()
  142. If dr.Read() Then : EDR = Double.Parse(Strings.Right(dr("編號").ToString, 8)) : Else : EDR = 0 : End If : conn.Close() : EDR += 1
  143. If EDR < 10 Then : ESTR = "CI" & "0000000" & EDR
  144. ElseIf EDR > 9 And EDR < 100 Then : ESTR = "CI" & "000000" & EDR
  145. ElseIf EDR > 99 And EDR < 1000 Then : ESTR = "CI" & "00000" & EDR
  146. ElseIf EDR > 999 And EDR < 10000 Then : ESTR = "CI" & "0000" & EDR
  147. ElseIf EDR > 9999 And EDR < 100000 Then : ESTR = "CI" & "000" & EDR
  148. ElseIf EDR > 99999 And EDR < 100000 Then : ESTR = "CI" & "00" & EDR
  149. ElseIf EDR > 999999 And EDR < 1000000 Then : ESTR = "CI" & "0" & EDR
  150. ElseIf EDR > 9999999 Then : ESTR = "CI" & EDR : End If : 編號_tb.Text = ESTR
  151. End Sub
  152. Private Sub 新增2()
  153. '----------------------新增一笔资料------------------------------------------------------------------------------
  154. Set_日期格式轉換() : PA1 = ESTR : PA2 = DTP1 : SQL_客戶資料管理新增() : conn.Close()
  155. End Sub
  156. Private Sub 存檔1()
  157. For i As Integer = 0 To 客戶清單_dgv.Rows.Count - 1
  158. 資料數 = 客戶清單_dgv.Rows.Count : MyModule1.進度條()
  159. PA1 = 客戶清單_dgv.Rows(i).Cells("店名").Value : PA2 = 客戶清單_dgv.Rows(i).Cells("簡稱").Value : PA3 = 客戶清單_dgv.Rows(i).Cells("店面地址").Value
  160. PA4 = 客戶清單_dgv.Rows(i).Cells("店面地址郵遞區號").Value : PA5 = 客戶清單_dgv.Rows(i).Cells("送貨地址").Value : PA6 = 客戶清單_dgv.Rows(i).Cells("負責人").Value
  161. PA7 = 客戶清單_dgv.Rows(i).Cells("聯絡人").Value : PA8 = 客戶清單_dgv.Rows(i).Cells("電話").Value : PA9 = 客戶清單_dgv.Rows(i).Cells("手機").Value
  162. PA10 = 客戶清單_dgv.Rows(i).Cells("傳真").Value : PA11 = 客戶清單_dgv.Rows(i).Cells("統編").Value : PA12 = 客戶清單_dgv.Rows(i).Cells("發票抬頭").Value
  163. PA13 = 客戶清單_dgv.Rows(i).Cells("發票地址").Value : PA14 = 客戶清單_dgv.Rows(i).Cells("發票地址郵遞區號").Value : NU1 = 客戶清單_dgv.Rows(i).Cells("發票額度").Value
  164. PA15 = 客戶清單_dgv.Rows(i).Cells("LineID").Value : PA16 = 客戶清單_dgv.Rows(i).Cells("付款編碼").Value : NU2 = 客戶清單_dgv.Rows(i).Cells("折扣").Value
  165. PA17 = 客戶清單_dgv.Rows(i).Cells("負責業務").Value : PA18 = 客戶清單_dgv.Rows(i).Cells("建立日期").Value : PA19 = 客戶清單_dgv.Rows(i).Cells("備註").Value
  166. PA = 客戶清單_dgv.Rows(i).Cells("編號").Value
  167. SQL_客戶資料管理修改() : conn.Close()
  168. Next : MAOJI_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  169. End Sub
  170. Private Sub 存檔2()
  171. If 編號_tb.Text = "" Then : Else
  172. DTP1 = Format(建立日期_dtp.Value, "yyyy/MM/dd")
  173. PA1 = 店名_tb.Text : PA2 = 簡稱_tb.Text : PA3 = 店面地址_tb.Text : PA4 = 店面地址郵號_tb.Text : PA5 = 送貨地址_tb.Text : PA6 = 負責人_tb.Text : PA7 = 聯絡人_tb.Text : PA8 = 電話_tb.Text
  174. PA9 = 手機_tb.Text : PA10 = 傳真_tb.Text : PA11 = 統編_tb.Text : PA12 = 發票抬頭_tb.Text : PA13 = 發票地址_tb.Text : PA14 = 發票地址郵號_tb.Text
  175. If 發票額度_tb.Text = "" Then : NU1 = 0 : Else : NU1 = 發票額度_tb.Text : End If
  176. PA15 = LineID_tb.Text : PA16 = 付款編號_tb.Text
  177. If 折扣_tb.Text = "" Then : NU2 = 0 : Else : NU2 = 折扣_tb.Text : End If
  178. PA17 = 負責業務_tb.Text : PA18 = DTP1 : PA19 = 備註_tb.Text : PA = 編號_tb.Text
  179. SQL_客戶資料管理修改() : conn.Close()
  180. End If
  181. End Sub
  182. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 新增一筆空白資料_bt.Click
  183. 存檔1() : 新增1()
  184. ComboBox1下拉表單資料載入()
  185. 店名_tb.Text = "" : 簡稱_tb.Text = "" : 店面地址_tb.Text = "" : 店面地址郵號_tb.Text = "" : 送貨地址_tb.Text = "" : 負責人_tb.Text = "" : 聯絡人_tb.Text = "" : 電話_tb.Text = ""
  186. 手機_tb.Text = "" : 傳真_tb.Text = "" : 統編_tb.Text = "" : 發票抬頭_tb.Text = "" : 發票地址_tb.Text = "" : 發票地址郵號_tb.Text = "" : 發票額度_tb.Text = "" : LineID_tb.Text = ""
  187. 折扣_tb.Text = "" : 負責業務_tb.Text = "" : 備註_tb.Text = "" : 付款編號_tb.Text = ""
  188. 新增2() : Set_客戶清單()
  189. End Sub
  190. Private Sub 單筆存檔_bt_Click(sender As Object, e As EventArgs) Handles 單筆存檔_bt.Click
  191. If IsNumeric(折扣_tb.Text) And IsNumeric(發票額度_tb.Text) Then
  192. If 編號_tb.Text = "" Then : 新增1() : 新增2() : End If
  193. 存檔2() : Set_客戶清單() : MsgBox("資料存檔完畢 。")
  194. Else
  195. MsgBox("折扣或發票額度不是阿拉伯數字或空白 。")
  196. End If
  197. End Sub
  198. Private Sub 批量存檔_bt_Click(sender As Object, e As EventArgs) Handles 批量存檔_bt.Click
  199. If 模式二_bt.Enabled = True Then
  200. MsgBox("整體存檔功能使用前請切換至模式二,並注意清單最後兩排資料的編碼原則,如不熟悉此操作規則請使用模式一作業。")
  201. Else
  202. 存檔1() : MsgBox("資料存檔完畢 。")
  203. End If
  204. End Sub
  205. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles 只顯示35筆資料_ch.CheckedChanged
  206. Set_客戶清單()
  207. End Sub
  208. '-----------------------------滑鼠右鍵------------------------------------------------------------------------------------------------------------------------------------------
  209. Private Sub 模式一ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 模式一ToolStripMenuItem.Click
  210. Me.模式一_bt.PerformClick()
  211. End Sub
  212. Private Sub 模式二ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 模式二ToolStripMenuItem.Click
  213. Me.模式二_bt.PerformClick()
  214. End Sub
  215. Private Sub 關鍵字查詢ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 關鍵字查詢ToolStripMenuItem.Click
  216. Me.關鍵字查詢_bt.PerformClick()
  217. End Sub
  218. Private Sub 新增一筆空白資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 新增一筆空白資料ToolStripMenuItem.Click
  219. Me.新增一筆空白資料_bt.PerformClick()
  220. End Sub
  221. Private Sub 資料存檔單一筆資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料存檔單一筆資料ToolStripMenuItem.Click
  222. Me.單筆存檔_bt.PerformClick()
  223. End Sub
  224. Private Sub 資料存檔整體清單ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料存檔整體清單ToolStripMenuItem.Click
  225. Me.批量存檔_bt.PerformClick()
  226. End Sub
  227. Private Sub 貼上ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 貼上ToolStripMenuItem.Click
  228. DataGridView1多行列貼上()
  229. End Sub
  230. Private Sub 重新讀取清單ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 重新讀取清單ToolStripMenuItem.Click
  231. Set_客戶清單()
  232. End Sub
  233. Private Sub 刪除ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 資料刪除ToolStripMenuItem.Click
  234. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  235. If aa = MsgBoxResult.Ok Then
  236. SQL_客戶資料管理刪除() : conn.Close() : MsgBox("刪除完成") : Set_客戶清單() : PA = ""
  237. End If
  238. End Sub
  239. End Class