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 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 供應商管理_製鞋樣品
  4. Dim conn As New SqlConnection
  5. Dim cmd As New SqlCommand
  6. Dim dr As SqlDataReader
  7. Dim da As New SqlDataAdapter
  8. Dim ds As New DataSet
  9. Dim DTP As String
  10. Private Sub 讀取供應商料表()
  11. DataGridView1.DataSource = Nothing : ds.Clear()
  12. DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  13. DataGridView1.ColumnHeadersHeight = 25
  14. DataGridView1.AllowUserToAddRows = False
  15. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  16. If PA = "" Then
  17. SQL1 = "SELECT 供應商編碼, 廠商, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3 AS 廠商類別, 聯繫人1, 聯繫人2, 聯繫人3, 聯繫人1職稱, " &
  18. "聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱, 停用 FROM 供應商清單 ORDER BY 供應商編碼"
  19. Else
  20. SQL1 = "SELECT 供應商編碼, 廠商, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3, 聯繫人1, 聯繫人2, 聯繫人3, 聯繫人1職稱, " &
  21. "聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱, 停用 FROM 供應商清單 " &
  22. "WHERE 供應商編碼 LIKE N'%" & PA & "%' OR 廠商 LIKE N'%" & PA & "%' OR 公司名 LIKE N'%" & PA & "%' OR 公司地址 LIKE N'%" & PA & "%' OR " &
  23. "聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR 聯繫人3 LIKE N'%" & PA & "%' ORDER BY 供應商編碼"
  24. End If
  25. 列印用SQL = SQL1
  26. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
  27. End Sub
  28. Private Sub Set_grid()
  29. DataGridView1.Columns(0).Width = 80 : DataGridView1.Columns(1).Width = 90 : DataGridView1.Columns(2).Width = 200
  30. DataGridView1.Columns(3).Width = 400 : DataGridView1.Columns(4).Width = 120 : DataGridView1.Columns(5).Width = 120
  31. DataGridView1.Columns(6).Width = 120 : DataGridView1.Columns(7).Width = 120 : DataGridView1.Columns(8).Width = 110
  32. DataGridView1.Columns(9).Width = 110 : DataGridView1.Columns(10).Width = 110 : DataGridView1.Columns(11).Width = 110
  33. DataGridView1.Columns(12).Width = 110 : DataGridView1.Columns(22).Width = 50
  34. DataGridView1.Columns(13).Visible = False : DataGridView1.Columns(14).Visible = False : DataGridView1.Columns(15).Visible = False
  35. DataGridView1.Columns(16).Visible = False : DataGridView1.Columns(17).Visible = False : DataGridView1.Columns(18).Visible = False
  36. DataGridView1.Columns(19).Visible = False : DataGridView1.Columns(20).Visible = False : DataGridView1.Columns(21).Visible = False
  37. End Sub
  38. Private Sub 格式設定1()
  39. TextBox1.Enabled = False : Button5.Enabled = False : Button1.Enabled = True : Button7.Enabled = True : Button2.Enabled = False : Button3.Enabled = True
  40. Label2.ForeColor = Color.Black : Label3.ForeColor = Color.Black : Label4.ForeColor = Color.Black : Label5.ForeColor = Color.Black : Label8.ForeColor = Color.Black
  41. End Sub
  42. Private Sub 格式設定2()
  43. Label2.ForeColor = Color.Red : Label3.ForeColor = Color.Red : Label4.ForeColor = Color.Red : Label5.ForeColor = Color.Red : Label8.ForeColor = Color.Red
  44. End Sub
  45. Private Sub Set_日期格式轉換()
  46. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "HH:mm:ss")
  47. End Sub
  48. Private Sub ComboBox1下拉表單資料載入()
  49. conn.Close()
  50. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  51. SQL1 = "SELECT 廠商類別 FROM 廠商類別 ORDER BY 廠商類別"
  52. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  53. ComboBox1.Items.Clear()
  54. While (dr.Read()) : ComboBox1.Items.Add(dr("廠商類別")) : End While : conn.Close()
  55. End Sub
  56. Private Sub 供應商管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  57. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  58. ComboBox1下拉表單資料載入() : 格式設定1() : 讀取供應商料表() : Set_grid()
  59. TextBox2.Enabled = False : TextBox3.Enabled = False : TextBox4.Enabled = False : TextBox5.Enabled = False : TextBox6.Enabled = False : TextBox7.Enabled = False : TextBox8.Enabled = False
  60. TextBox9.Enabled = False : ComboBox1.Enabled = False : TextBox11.Enabled = False : TextBox12.Enabled = False : TextBox13.Enabled = False : TextBox14.Enabled = False : TextBox15.Enabled = False
  61. TextBox16.Enabled = False : TextBox17.Enabled = False : TextBox18.Enabled = False : TextBox19.Enabled = False : TextBox21.Enabled = False : TextBox22.Enabled = False : TextBox23.Enabled = False
  62. End Sub
  63. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  64. If e.RowIndex = -1 Then : Else
  65. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(1, e.RowIndex).Value.ToString
  66. TextBox3.Text = DataGridView1(2, e.RowIndex).Value.ToString : TextBox4.Text = DataGridView1(3, e.RowIndex).Value.ToString
  67. TextBox5.Text = DataGridView1(4, e.RowIndex).Value.ToString : TextBox6.Text = DataGridView1(5, e.RowIndex).Value.ToString
  68. TextBox7.Text = DataGridView1(6, e.RowIndex).Value.ToString : TextBox8.Text = DataGridView1(7, e.RowIndex).Value.ToString
  69. TextBox9.Text = DataGridView1(8, e.RowIndex).Value.ToString : ComboBox1.Text = DataGridView1(9, e.RowIndex).Value.ToString
  70. TextBox11.Text = DataGridView1(10, e.RowIndex).Value.ToString : TextBox12.Text = DataGridView1(11, e.RowIndex).Value.ToString
  71. TextBox13.Text = DataGridView1(12, e.RowIndex).Value.ToString : TextBox14.Text = DataGridView1(13, e.RowIndex).Value.ToString
  72. TextBox15.Text = DataGridView1(14, e.RowIndex).Value.ToString : TextBox16.Text = DataGridView1(15, e.RowIndex).Value.ToString
  73. TextBox17.Text = DataGridView1(16, e.RowIndex).Value.ToString : TextBox18.Text = DataGridView1(17, e.RowIndex).Value.ToString
  74. TextBox19.Text = DataGridView1(18, e.RowIndex).Value.ToString : TextBox21.Text = DataGridView1(19, e.RowIndex).Value.ToString
  75. TextBox22.Text = DataGridView1(20, e.RowIndex).Value.ToString : TextBox23.Text = DataGridView1(21, e.RowIndex).Value.ToString
  76. 停用_ch.Checked = DataGridView1(22, e.RowIndex).Value
  77. End If
  78. End Sub
  79. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  80. TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = "" : TextBox5.Text = "" : TextBox6.Text = "" : TextBox7.Text = "" : TextBox8.Text = "" : TextBox9.Text = "" : ComboBox1.Text = ""
  81. TextBox11.Text = "" : TextBox12.Text = "" : TextBox13.Text = "" : TextBox14.Text = "" : TextBox15.Text = "" : TextBox16.Text = "" : TextBox17.Text = "" : TextBox18.Text = ""
  82. TextBox19.Text = "" : TextBox21.Text = "" : TextBox22.Text = "" : TextBox23.Text = ""
  83. TextBox2.Enabled = True : TextBox3.Enabled = True : TextBox4.Enabled = True : TextBox5.Enabled = True : TextBox6.Enabled = True : TextBox7.Enabled = True : TextBox8.Enabled = True
  84. TextBox9.Enabled = True : ComboBox1.Enabled = True : TextBox11.Enabled = True : TextBox12.Enabled = True : TextBox13.Enabled = True : TextBox14.Enabled = True : TextBox15.Enabled = True
  85. TextBox16.Enabled = True : TextBox17.Enabled = True : TextBox18.Enabled = True : TextBox19.Enabled = True : TextBox21.Enabled = True : TextBox22.Enabled = True : TextBox23.Enabled = True
  86. DataGridView1.Enabled = False
  87. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  88. SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商清單 ORDER BY 供應商編碼 DESC"
  89. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  90. If dr.Read() Then : TextBox1.Text = dr("供應商編碼").ToString : Else : TextBox1.Text = "" : End If
  91. conn.Close()
  92. Dim NUM1 As Integer
  93. NUM1 = Double.Parse(Strings.Right(TextBox1.Text, 4)) + 1
  94. If NUM1 < 10 Then : TextBox1.Text = "SU" & "000" & NUM1
  95. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox1.Text = "SU" & "00" & NUM1
  96. ElseIf NUM1 > 99 And NUM1 < 1000 Then : TextBox1.Text = "SU" & "0" & NUM1
  97. ElseIf NUM1 > 999 Then : TextBox1.Text = "SU" & NUM1
  98. End If
  99. 格式設定2()
  100. Button5.Enabled = True : Button1.Enabled = False : Button7.Enabled = False : Button2.Enabled = False : Button3.Enabled = False
  101. End Sub
  102. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  103. If TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Or TextBox8.Text = "" Then
  104. MsgBox("紅色字體處為必填項,不可空白")
  105. Else
  106. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  107. SQL1 = "INSERT INTO 供應商清單 (供應商編碼, 廠商, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3, 聯繫人1, 聯繫人2, 聯繫人3, " &
  108. "聯繫人1職稱, 聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱, 停用) VALUES (N'" & TextBox1.Text &
  109. "',N'" & TextBox2.Text & "',N'" & TextBox3.Text & "',N'" & TextBox4.Text & "',N'" & TextBox5.Text & "',N'" & TextBox6.Text & "',N'" & TextBox7.Text &
  110. "',N'" & TextBox8.Text & "',N'" & TextBox9.Text & "',N'" & ComboBox1.Text & "',N'" & TextBox11.Text & "',N'" & TextBox12.Text & "',N'" & TextBox13.Text &
  111. "',N'" & TextBox14.Text & "',N'" & TextBox15.Text & "',N'" & TextBox16.Text & "',N'" & TextBox17.Text & "',N'" & TextBox18.Text & "',N'" & TextBox19.Text &
  112. "',N'" & TextBox21.Text & "',N'" & TextBox22.Text & "',N'" & TextBox23.Text & "', N'0')"
  113. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  114. conn.Close()
  115. MsgBox("新增完成")
  116. 格式設定1()
  117. 讀取供應商料表() : Set_grid()
  118. TextBox2.Enabled = False : TextBox3.Enabled = False : TextBox4.Enabled = False : TextBox5.Enabled = False : TextBox6.Enabled = False : TextBox7.Enabled = False
  119. TextBox8.Enabled = False : TextBox9.Enabled = False : ComboBox1.Enabled = False : TextBox11.Enabled = False : TextBox12.Enabled = False : TextBox13.Enabled = False
  120. TextBox14.Enabled = False : TextBox15.Enabled = False : TextBox16.Enabled = False : TextBox17.Enabled = False : TextBox18.Enabled = False : TextBox19.Enabled = False
  121. TextBox21.Enabled = False : TextBox22.Enabled = False : TextBox23.Enabled = False
  122. DataGridView1.Enabled = True
  123. End If
  124. End Sub
  125. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  126. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.Open() : End If
  127. SQL1 = "UPDATE 供應商清單 SET 公司名 = N'" & TextBox3.Text & "', 公司地址 = N'" & TextBox4.Text &
  128. "', 公司電話1 = N'" & TextBox5.Text & "', 公司電話2 = N'" & TextBox6.Text & "', 公司電話3 = N'" & TextBox7.Text & "', 公司傳真1 = N'" & TextBox8.Text &
  129. "', 公司傳真2 = N'" & TextBox9.Text & "', 公司傳真3 = N'" & ComboBox1.Text & "', 聯繫人1 = N'" & TextBox11.Text & "', 聯繫人2 = N'" & TextBox12.Text &
  130. "', 聯繫人3 = N'" & TextBox13.Text & "', 聯繫人1職稱 = N'" & TextBox14.Text & "', 聯繫人2職稱 = N'" & TextBox15.Text & "', 聯繫人3職稱 = N'" & TextBox16.Text &
  131. "', 聯繫人1電話 = N'" & TextBox17.Text & "', 聯繫人2電話 = N'" & TextBox18.Text & "', 聯繫人3電話 = N'" & TextBox19.Text & "', 聯繫人1郵箱 = N'" & TextBox21.Text &
  132. "', 聯繫人2郵箱 = N'" & TextBox22.Text & "', 聯繫人3郵箱 = N'" & TextBox23.Text & "', 停用 = '" & 停用_ch.Checked & "' WHERE (供應商編碼 = '" & TextBox1.Text & "')"
  133. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  134. conn.Close()
  135. Set_日期格式轉換() : 格式設定1()
  136. MsgBox("修改完成")
  137. 讀取供應商料表() : Set_grid()
  138. TextBox2.Enabled = False : TextBox3.Enabled = False : TextBox4.Enabled = False : TextBox5.Enabled = False : TextBox6.Enabled = False : TextBox7.Enabled = False
  139. TextBox8.Enabled = False : TextBox9.Enabled = False : ComboBox1.Enabled = False : TextBox11.Enabled = False : TextBox12.Enabled = False : TextBox13.Enabled = False
  140. TextBox14.Enabled = False : TextBox15.Enabled = False : TextBox16.Enabled = False : TextBox17.Enabled = False : TextBox18.Enabled = False : TextBox19.Enabled = False
  141. TextBox21.Enabled = False : TextBox22.Enabled = False : TextBox23.Enabled = False
  142. End Sub
  143. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  144. If conn.State = ConnectionState.Closed Then : conn.Open() : End If
  145. SQL1 = "SELECT 廠商 FROM 樣品訂單部件表 WHERE (廠商 = N'" & TextBox2.Text & "')"
  146. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : dr = cmd.ExecuteReader
  147. If dr.Read() Then
  148. MsgBox("該廠商已經有資料引用不可刪除?")
  149. Else
  150. conn.Close()
  151. Dim aa As MsgBoxResult
  152. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  153. If aa = MsgBoxResult.Ok Then
  154. If conn.State = ConnectionState.Closed Then : conn.Open() : End If
  155. SQL1 = "DELETE FROM 供應商清單 WHERE (供應商編碼 = '" & TextBox1.Text & "')"
  156. cmd.CommandText = SQL1 : cmd.Connection = conn : cmd.ExecuteNonQuery() : conn.Close()
  157. Set_日期格式轉換()
  158. MsgBox("刪除完成")
  159. 讀取供應商料表() : Set_grid()
  160. End If
  161. End If : conn.Close()
  162. End Sub
  163. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  164. PA = InputBox("請輸入要查詢的供應商資料") : 讀取供應商料表() : Set_grid() : PA = ""
  165. End Sub
  166. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  167. 列印_供應商資料表.Show()
  168. End Sub
  169. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  170. Button5.Enabled = False : Button1.Enabled = False : Button7.Enabled = False : Button2.Enabled = True : Button3.Enabled = False
  171. TextBox3.Enabled = True : TextBox4.Enabled = True : TextBox5.Enabled = True : TextBox6.Enabled = True : TextBox7.Enabled = True : TextBox8.Enabled = True
  172. TextBox9.Enabled = True : ComboBox1.Enabled = True : TextBox11.Enabled = True : TextBox12.Enabled = True : TextBox13.Enabled = True : TextBox14.Enabled = True : TextBox15.Enabled = True
  173. TextBox16.Enabled = True : TextBox17.Enabled = True : TextBox18.Enabled = True : TextBox19.Enabled = True : TextBox21.Enabled = True : TextBox22.Enabled = True : TextBox23.Enabled = True
  174. End Sub
  175. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  176. 清單修改.Close() : 廠商類別修改 = True : 清單修改.ShowDialog() : ComboBox1下拉表單資料載入() : 廠商類別修改 = False
  177. End Sub
  178. End Class