暫無描述
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 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. Option Strict Off
  2. Imports System.Net
  3. Public Class 鞋型圖片導入資料庫
  4. Public Property Credentials As ICredentials
  5. Private ReadOnly ds, ds1, ds2, ds3 As New DataSet
  6. Private Sub Set_清單1()
  7. 客戶_dgv.DataSource = Nothing : ds.Clear()
  8. 客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  9. 客戶_dgv.ColumnHeadersHeight = 25
  10. 客戶_dgv.AllowUserToAddRows = False
  11. SQL_鞋型圖片導入資料庫表()
  12. da.Fill(ds) : 客戶_dgv.DataSource = ds.Tables(0) : conn.Close()
  13. 客戶_dgv.Columns(0).Width = 185
  14. End Sub
  15. Private Sub Set_清單2()
  16. 顏色_dgv.DataSource = Nothing : ds3.Clear()
  17. 顏色_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 顏色_dgv.ColumnHeadersHeight = 25
  19. 顏色_dgv.AllowUserToAddRows = False
  20. SQL_鞋型圖片導入資料庫表1()
  21. da.Fill(ds3) : 顏色_dgv.DataSource = ds3.Tables(0) : conn.Close()
  22. 顏色_dgv.Columns(0).Width = 285
  23. End Sub
  24. Private Sub 鞋型圖片導入資料庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  25. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  26. Set_清單1() : Set_清單2()
  27. 圖片編號_tb.Visible = False : TextBox7.Visible = False
  28. 客戶_tb.Enabled = False : 形體號碼_tb.Enabled = False : 形體名稱_tb.Enabled = False : Color_tb.Enabled = False
  29. Target1 = Target & AA(1) & "/"
  30. WebBrowser1.Url = New Uri(Target1)
  31. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  32. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  33. End If
  34. End Sub
  35. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 客戶_dgv.CellClick
  36. If e.RowIndex = -1 Then : Else
  37. 客戶_tb.Text = 客戶_dgv(0, e.RowIndex).Value.ToString
  38. 形體號碼_dgv.DataSource = Nothing : ds1.Clear()
  39. 形體號碼_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  40. 形體號碼_dgv.ColumnHeadersHeight = 25
  41. 形體號碼_dgv.AllowUserToAddRows = False
  42. PA = 客戶_dgv.Rows(e.RowIndex).Cells("客戶簡稱").Value
  43. SQL_型體控制表5()
  44. da.Fill(ds1) : 形體號碼_dgv.DataSource = ds1.Tables(0) : conn.Close()
  45. 形體號碼_dgv.Columns(0).Width = 185
  46. End If
  47. End Sub
  48. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 形體號碼_dgv.CellClick
  49. If e.RowIndex = -1 Then : Else
  50. 形體號碼_tb.Text = 形體號碼_dgv(0, e.RowIndex).Value.ToString
  51. 形體名稱_dgv.DataSource = Nothing : ds2.Clear()
  52. 形體名稱_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  53. 形體名稱_dgv.ColumnHeadersHeight = 25
  54. 形體名稱_dgv.AllowUserToAddRows = False
  55. PA = 形體號碼_dgv.Rows(e.RowIndex).Cells("型體號碼").Value
  56. SQL_型體控制表6()
  57. da.Fill(ds2) : 形體名稱_dgv.DataSource = ds2.Tables(0) : conn.Close()
  58. 形體名稱_dgv.Columns(0).Width = 285
  59. End If
  60. End Sub
  61. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 形體名稱_dgv.CellClick
  62. If e.RowIndex = -1 Then : Else
  63. 形體名稱_tb.Text = 形體名稱_dgv(0, e.RowIndex).Value.ToString
  64. End If
  65. End Sub
  66. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 顏色_dgv.CellClick
  67. If e.RowIndex = -1 Then : Else
  68. If Category_cb.Text <> "設計圖" Then
  69. Color_tb.Text = 顏色_dgv(0, e.RowIndex).Value.ToString
  70. End If
  71. End If
  72. End Sub
  73. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Category_cb.SelectedIndexChanged
  74. If Category_cb.Text = "設計圖" Then : Color_tb.Text = "" : End If
  75. End Sub
  76. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  77. PA = InputBox("請輸入要查詢的關鍵字") : Set_清單2() : PA = ""
  78. End Sub
  79. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  80. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  81. Dim files As String()
  82. Try
  83. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  84. 檔案名稱_tb.Text = files(files.Length - 1)
  85. Catch ex As Exception
  86. MessageBox.Show(ex.Message)
  87. Return
  88. End Try
  89. End If
  90. Dim STR2 As Integer = 0
  91. TextBox7.Text = 檔案名稱_tb.Text
  92. If 檔案名稱_tb.Text = "" Then
  93. Else
  94. For i As Integer = 0 To 9999
  95. Dim STR1 As Integer = Strings.Len(TextBox7.Text)
  96. If Strings.Right((TextBox7.Text), 1) <> "\" Then
  97. STR1 -= 1 : STR2 += 1
  98. If STR1 = 0 Then
  99. TextBox7.Text = ""
  100. 檔案名稱_tb.Text = ""
  101. i = 9999
  102. Else
  103. TextBox7.Text = Strings.Left((TextBox7.Text), STR1)
  104. End If
  105. Else
  106. TextBox7.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  107. 檔案名稱_tb.Text = TextBox7.Text
  108. i = 9999
  109. End If
  110. Next
  111. End If
  112. End Sub
  113. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  114. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  115. For Each file As String In files
  116. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  117. Next
  118. End Sub
  119. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  120. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  121. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  122. End If
  123. End Sub
  124. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認儲存_bt.Click
  125. If 檔案名稱_tb.Text = "" Or Category_cb.Text = "" Or 形體號碼_tb.Text = "" Or 客戶_tb.Text = "" Then
  126. MsgBox("檔案名稱或資料不可空白")
  127. Else
  128. SQL_查詢鞋型圖片資料庫()
  129. If dr.Read() Then
  130. MsgBox("資料重複,請從新輸入或檢查")
  131. conn.Close()
  132. Else
  133. Dim 驗證 As String = "" : Dim 取變數 As String
  134. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  135. For i As Integer = 1 To 10
  136. If i = 1 Then
  137. 驗證 = Strings.Left(取變數, i)
  138. Else
  139. If Strings.Mid(取變數, i, 1) = "." Then
  140. 驗證 = Strings.StrReverse(驗證) : Exit For
  141. Else
  142. 驗證 &= Strings.Mid(取變數, i, 1)
  143. End If
  144. End If
  145. Next
  146. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  147. SQL_查詢最後一筆鞋型圖片資料庫()
  148. If dr.Read() Then : 圖片編號_tb.Text = dr("圖片編號").ToString : Else : 圖片編號_tb.Text = "PN00000000" : End If
  149. conn.Close()
  150. Dim NUM1 As Integer
  151. NUM1 = Double.Parse(Strings.Right(圖片編號_tb.Text, 8)) + 1
  152. If NUM1 < 10 Then : 圖片編號_tb.Text = "PN" & "0000000" & NUM1
  153. ElseIf NUM1 > 9 And NUM1 < 100 Then : 圖片編號_tb.Text = "PN" & "000000" & NUM1
  154. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 圖片編號_tb.Text = "PN" & "00000" & NUM1
  155. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 圖片編號_tb.Text = "PN" & "0000" & NUM1
  156. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 圖片編號_tb.Text = "PN" & "000" & NUM1
  157. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 圖片編號_tb.Text = "PN" & "00" & NUM1
  158. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 圖片編號_tb.Text = "PN" & "0" & NUM1
  159. ElseIf NUM1 > 9999999 Then : 圖片編號_tb.Text = "PN" & NUM1
  160. End If
  161. SQL_新增鞋型圖片資料庫() : conn.Close()
  162. MsgBox("新增完成")
  163. '---FTP方式刪除檔案-------------------------------------------------------------------------------------------
  164. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  165. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  166. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  167. frq.Credentials = fcr
  168. frq.Method = WebRequestMethods.Ftp.DeleteFile
  169. frq.UseBinary = True
  170. frp = CType(frq.GetResponse, FtpWebResponse)
  171. frp.Close()
  172. WebBrowser1.Refresh()
  173. '-------------------------------------------------------------------------------------------------------------
  174. Color_tb.Text = "" : 檔案名稱_tb.Text = ""
  175. Else
  176. '---FTP方式刪除檔案-------------------------------------------------------------------------------------------
  177. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  178. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  179. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  180. frq.Credentials = fcr
  181. frq.Method = WebRequestMethods.Ftp.DeleteFile
  182. frq.UseBinary = True
  183. frp = CType(frq.GetResponse, FtpWebResponse)
  184. frp.Close()
  185. WebBrowser1.Refresh()
  186. '-------------------------------------------------------------------------------------------------------------
  187. Color_tb.Text = "" : 檔案名稱_tb.Text = ""
  188. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  189. End If
  190. End If
  191. End If
  192. End Sub
  193. End Class