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

供應商_一般物料.vb 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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, 聯繫人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 = 120
  32. DataGridView1.Columns(9).Width = 120 : DataGridView1.Columns(10).Width = 120 : DataGridView1.Columns(11).Width = 120
  33. DataGridView1.Columns(12).Width = 120
  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
  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 供應商_一般物料_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  49. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  50. 格式設定1() : 讀取供應商料表() : Set_grid()
  51. If CC(6) = False Then : Button1.Enabled = False : Button2.Enabled = False : End If
  52. If CC(7) = False Then : Button3.Enabled = False : End If
  53. If CC(8) = False Then : Button6.Enabled = False : End If
  54. End Sub
  55. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
  56. If e.RowIndex = -1 Then : Else
  57. TextBox1.Text = DataGridView1(0, e.RowIndex).Value.ToString : TextBox2.Text = DataGridView1(1, e.RowIndex).Value.ToString
  58. TextBox3.Text = DataGridView1(2, e.RowIndex).Value.ToString : TextBox4.Text = DataGridView1(3, e.RowIndex).Value.ToString
  59. TextBox5.Text = DataGridView1(4, e.RowIndex).Value.ToString : TextBox6.Text = DataGridView1(5, e.RowIndex).Value.ToString
  60. TextBox7.Text = DataGridView1(6, e.RowIndex).Value.ToString : TextBox8.Text = DataGridView1(7, e.RowIndex).Value.ToString
  61. TextBox9.Text = DataGridView1(8, e.RowIndex).Value.ToString : TextBox10.Text = DataGridView1(9, e.RowIndex).Value.ToString
  62. TextBox11.Text = DataGridView1(10, e.RowIndex).Value.ToString : TextBox12.Text = DataGridView1(11, e.RowIndex).Value.ToString
  63. TextBox13.Text = DataGridView1(12, e.RowIndex).Value.ToString : TextBox14.Text = DataGridView1(13, e.RowIndex).Value.ToString
  64. TextBox15.Text = DataGridView1(14, e.RowIndex).Value.ToString : TextBox16.Text = DataGridView1(15, e.RowIndex).Value.ToString
  65. TextBox17.Text = DataGridView1(16, e.RowIndex).Value.ToString : TextBox18.Text = DataGridView1(17, e.RowIndex).Value.ToString
  66. TextBox19.Text = DataGridView1(18, e.RowIndex).Value.ToString : TextBox21.Text = DataGridView1(19, e.RowIndex).Value.ToString
  67. TextBox22.Text = DataGridView1(20, e.RowIndex).Value.ToString : TextBox23.Text = DataGridView1(21, e.RowIndex).Value.ToString
  68. End If
  69. End Sub
  70. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  71. TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = "" : TextBox5.Text = "" : TextBox6.Text = "" : TextBox7.Text = "" : TextBox8.Text = "" : TextBox9.Text = "" : TextBox10.Text = ""
  72. TextBox11.Text = "" : TextBox12.Text = "" : TextBox13.Text = "" : TextBox14.Text = "" : TextBox15.Text = "" : TextBox16.Text = "" : TextBox17.Text = "" : TextBox18.Text = ""
  73. TextBox19.Text = "" : TextBox21.Text = "" : TextBox22.Text = "" : TextBox23.Text = ""
  74. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  75. SQL1 = "SELECT TOP (1) 供應商編碼 FROM 供應商清單_一般物料 ORDER BY 供應商編碼 DESC"
  76. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  77. If dr.Read() Then : TextBox1.Text = dr("供應商編碼").ToString : Else : TextBox1.Text = "" : End If
  78. conn.Close()
  79. Dim NUM1 As Integer
  80. NUM1 = Double.Parse(Strings.Right(TextBox1.Text, 4)) + 1
  81. If NUM1 < 10 Then : TextBox1.Text = "CU" & "000" & NUM1
  82. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox1.Text = "CU" & "00" & NUM1
  83. ElseIf NUM1 > 99 And NUM1 < 1000 Then : TextBox1.Text = "CU" & "0" & NUM1
  84. ElseIf NUM1 > 999 Then : TextBox1.Text = "CU" & NUM1
  85. End If
  86. 格式設定2()
  87. Button5.Enabled = True : Button1.Enabled = False
  88. End Sub
  89. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  90. If TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Or TextBox8.Text = "" Then
  91. MsgBox("紅色字體處為必填項,不可空白")
  92. Else
  93. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  94. SQL1 = "INSERT INTO 供應商清單_一般物料 (供應商編碼, 廠商, 公司名, 公司地址, 公司電話1, 公司電話2, 公司電話3, 公司傳真1, 公司傳真2, 公司傳真3, 聯繫人1, 聯繫人2, 聯繫人3, " &
  95. "聯繫人1職稱, 聯繫人2職稱, 聯繫人3職稱, 聯繫人1電話, 聯繫人2電話, 聯繫人3電話, 聯繫人1郵箱, 聯繫人2郵箱, 聯繫人3郵箱) VALUES (N'" & TextBox1.Text & "',N'" & TextBox2.Text &
  96. "',N'" & TextBox3.Text & "',N'" & TextBox4.Text & "',N'" & TextBox5.Text & "',N'" & TextBox6.Text & "',N'" & TextBox7.Text & "',N'" & TextBox8.Text &
  97. "',N'" & TextBox9.Text & "',N'" & TextBox10.Text & "',N'" & TextBox11.Text & "',N'" & TextBox12.Text & "',N'" & TextBox13.Text & "',N'" & TextBox14.Text &
  98. "',N'" & TextBox15.Text & "',N'" & TextBox16.Text & "',N'" & TextBox17.Text & "',N'" & TextBox18.Text & "',N'" & TextBox19.Text & "',N'" & TextBox21.Text &
  99. "',N'" & TextBox22.Text & "',N'" & TextBox23.Text & "')"
  100. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  101. conn.Close()
  102. MsgBox("新增完成")
  103. 格式設定1()
  104. 讀取供應商料表() : Set_grid()
  105. End If
  106. End Sub
  107. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  108. If conn.State = ConnectionState.Closed Then : conn.Open() : End If
  109. SQL1 = "UPDATE 供應商清單_一般物料 SET 廠商 = N'" & TextBox2.Text & "', 公司名 = N'" & TextBox3.Text & "', 公司地址 = N'" & TextBox4.Text &
  110. "', 公司電話1 = N'" & TextBox5.Text & "', 公司電話2 = N'" & TextBox6.Text & "', 公司電話3 = N'" & TextBox7.Text & "', 公司傳真1 = N'" & TextBox8.Text &
  111. "', 公司傳真2 = N'" & TextBox9.Text & "', 公司傳真3 = N'" & TextBox10.Text & "', 聯繫人1 = N'" & TextBox11.Text & "', 聯繫人2 = N'" & TextBox12.Text &
  112. "', 聯繫人3 = N'" & TextBox13.Text & "', 聯繫人1職稱 = N'" & TextBox14.Text & "', 聯繫人2職稱 = N'" & TextBox15.Text & "', 聯繫人3職稱 = N'" & TextBox16.Text &
  113. "', 聯繫人1電話 = N'" & TextBox17.Text & "', 聯繫人2電話 = N'" & TextBox18.Text & "', 聯繫人3電話 = N'" & TextBox19.Text & "', 聯繫人1郵箱 = N'" & TextBox21.Text &
  114. "', 聯繫人2郵箱 = N'" & TextBox22.Text & "', 聯繫人3郵箱 = N'" & TextBox23.Text & "' WHERE (供應商編碼 = '" & TextBox1.Text & "')"
  115. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery()
  116. conn.Close()
  117. Set_日期格式轉換()
  118. MsgBox("修改完成")
  119. 讀取供應商料表() : Set_grid()
  120. End Sub
  121. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  122. SQL1 = "DELETE FROM 供應商清單_一般物料 WHERE (供應商編碼 = '" & TextBox1.Text & "')"
  123. cmd.CommandText = SQL1 : cmd.Connection = conn
  124. If conn.State = ConnectionState.Closed Then : conn.Open() : End If
  125. Dim aa As MsgBoxResult
  126. aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  127. If aa = MsgBoxResult.Ok Then
  128. cmd.ExecuteNonQuery() : conn.Close()
  129. Set_日期格式轉換()
  130. MsgBox("刪除完成")
  131. 讀取供應商料表() : Set_grid()
  132. End If
  133. End Sub
  134. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  135. PA = InputBox("請輸入要查詢的供應商資料") : 讀取供應商料表() : Set_grid() : PA = ""
  136. End Sub
  137. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  138. 列印_供應商資料表.Show()
  139. End Sub
  140. End Class