Brak opisu
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 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. Option Strict Off
  2. Imports System.IO
  3. Imports System.Net
  4. Public Class 鞋型圖片資料庫
  5. Public Property Credentials As ICredentials
  6. Private ReadOnly ds, ds1 As New DataSet
  7. Dim aa1 As MsgBoxResult
  8. Dim TT As String
  9. Private Sub Set_圖片清單()
  10. 主表單_dgv.DataSource = Nothing : ds.Clear()
  11. 主表單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  12. 主表單_dgv.ColumnHeadersHeight = 25
  13. 主表單_dgv.AllowUserToAddRows = False
  14. SQL_鞋型圖片資料庫表單()
  15. da.Fill(ds) : 主表單_dgv.DataSource = ds.Tables(0) : conn.Close()
  16. 主表單_dgv.Columns(0).Width = 90 : 主表單_dgv.Columns(1).Width = 110 : 主表單_dgv.Columns(2).Width = 110 : 主表單_dgv.Columns(3).Width = 90 : 主表單_dgv.Columns(4).Width = 50
  17. 主表單_dgv.Columns(5).Width = 50 : 主表單_dgv.Columns(6).Visible = False
  18. End Sub
  19. Private Sub 鞋型圖片資料庫_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  20. WINPROFIT_ERP_SYS.WindowState = 2 : Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  21. 圖片編號_tb.Visible = False
  22. 全部資料_ch.Checked = True : 檔案名稱1_tb.Visible = False
  23. 客戶_tb.Enabled = False : 形體號碼_tb.Enabled = False : 形體名稱_tb.Enabled = False : Color_tb.Enabled = False
  24. Set_圖片清單()
  25. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  26. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  27. End If
  28. Target1 = Target & AA(1) & "/"
  29. WebBrowser1.Url = New Uri(Target1)
  30. If CC(12) = False Then : 刪除_bt.Enabled = False : End If
  31. End Sub
  32. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 主表單_dgv.CellClick
  33. If e.RowIndex = -1 Then : Else
  34. 客戶_tb.Text = 主表單_dgv(0, e.RowIndex).Value.ToString : 形體號碼_tb.Text = 主表單_dgv(1, e.RowIndex).Value.ToString
  35. 形體名稱_tb.Text = 主表單_dgv(2, e.RowIndex).Value.ToString : Color_tb.Text = 主表單_dgv(3, e.RowIndex).Value.ToString
  36. Category_cb.Text = 主表單_dgv(4, e.RowIndex).Value.ToString : 圖片編號_tb.Text = 主表單_dgv(6, e.RowIndex).Value.ToString
  37. SQL_鞋型圖片資料庫6()
  38. PictureBox1.Image = Nothing
  39. While dr.Read() = True
  40. Dim unused As Byte() = New Byte(-1) {}
  41. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  42. Dim oStream As New MemoryStream(bytes)
  43. PictureBox1.Image = Bitmap.FromStream(oStream)
  44. End While
  45. conn.Close()
  46. PictureBox1.SizeMode = 4
  47. End If
  48. End Sub
  49. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 更新清單_bt.Click
  50. Set_圖片清單()
  51. End Sub
  52. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  53. PA = InputBox("請輸入要查詢的關鍵字") : Set_圖片清單() : PA = ""
  54. End Sub
  55. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles 全部資料_ch.Click
  56. 全部資料_ch.Checked = True : 彩圖_ch.Checked = False : 設計圖_ch.Checked = False
  57. PA = "" : Set_圖片清單() : PA = ""
  58. End Sub
  59. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles 彩圖_ch.Click
  60. 全部資料_ch.Checked = False : 彩圖_ch.Checked = True : 設計圖_ch.Checked = False
  61. PA = "彩圖" : Set_圖片清單() : PA = ""
  62. End Sub
  63. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles 設計圖_ch.Click
  64. 全部資料_ch.Checked = False : 彩圖_ch.Checked = False : 設計圖_ch.Checked = True
  65. PA = "設計圖" : Set_圖片清單() : PA = ""
  66. End Sub
  67. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 下載圖片_bt.Click
  68. If 圖片編號_tb.Text = "" Then
  69. MsgBox("選擇要下載的圖片")
  70. Else
  71. With SaveFileDialog1 : .Filter = "所有文件(*.*)|*.*" : End With
  72. TT = Category_cb.Text
  73. SaveFileDialog1.FileName = 客戶_tb.Text & " - " & TT & " - " & 形體名稱_tb.Text & " - " & 形體號碼_tb.Text & " - " & Color_tb.Text & ".jpg"
  74. SaveFileDialog1.ShowDialog() : 檔案名稱_tb.Text = SaveFileDialog1.FileName
  75. ds1.Clear()
  76. SQL_鞋型圖片資料庫7()
  77. da.Fill(ds1) : conn.Close()
  78. If ds1.Tables(0).Rows.Count > 0 Then
  79. Dim imgData() As Byte
  80. imgData = ds1.Tables(0).Rows(0).Item("圖片")
  81. Dim fs As FileStream
  82. fs = File.Create(檔案名稱_tb.Text, imgData.Length - 1)
  83. fs.Write(imgData, 0, imgData.Length - 1)
  84. fs.Close()
  85. End If
  86. 檔案名稱_tb.Text = "" : 圖片編號_tb.Text = ""
  87. MsgBox("下載完成")
  88. End If
  89. End Sub
  90. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  91. aa1 = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  92. If aa1 = MsgBoxResult.Ok Then
  93. SQL_刪除鞋型圖片資料庫() : conn.Close()
  94. MsgBox("刪除完成")
  95. End If
  96. Set_圖片清單()
  97. End Sub
  98. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  99. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  100. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  101. End If
  102. End Sub
  103. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  104. If e.Data.GetDataPresent(DataFormats.FileDrop) Then
  105. Dim files As String()
  106. Try
  107. files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  108. 檔案名稱_tb.Text = files(files.Length - 1)
  109. Catch ex As Exception
  110. MessageBox.Show(ex.Message)
  111. Return
  112. End Try
  113. End If
  114. Dim STR2 As Integer = 0
  115. 檔案名稱1_tb.Text = 檔案名稱_tb.Text
  116. If 檔案名稱_tb.Text = "" Then
  117. Else
  118. For i As Integer = 0 To 9999
  119. Dim STR1 As Integer = Strings.Len(檔案名稱1_tb.Text)
  120. If Strings.Right((檔案名稱1_tb.Text), 1) <> "\" Then
  121. STR1 -= 1 : STR2 += 1
  122. If STR1 = 0 Then
  123. 檔案名稱1_tb.Text = ""
  124. 檔案名稱_tb.Text = ""
  125. i = 9999
  126. Else
  127. 檔案名稱1_tb.Text = Strings.Left((檔案名稱1_tb.Text), STR1)
  128. End If
  129. Else
  130. 檔案名稱1_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  131. 檔案名稱_tb.Text = 檔案名稱1_tb.Text
  132. i = 9999
  133. End If
  134. Next
  135. End If
  136. End Sub
  137. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  138. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  139. For Each file As String In files
  140. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  141. Next
  142. End Sub
  143. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles 圖片修改存檔_bt.Click
  144. conn.Close()
  145. ConnOpen()
  146. If 修改前確認_ch.Checked = False Then
  147. Else
  148. Dim 驗證 As String = "" : Dim 取變數 As String
  149. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  150. For i As Integer = 1 To 10
  151. If i = 1 Then
  152. 驗證 = Strings.Left(取變數, i)
  153. Else
  154. If Strings.Mid(取變數, i, 1) = "." Then
  155. 驗證 = Strings.StrReverse(驗證) : Exit For
  156. Else
  157. 驗證 &= Strings.Mid(取變數, i, 1)
  158. End If
  159. End If
  160. Next
  161. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  162. SQL_更改鞋型圖片資料庫() : conn.Close()
  163. MsgBox("修改完成")
  164. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------
  165. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  166. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  167. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  168. frq.Credentials = fcr
  169. frq.Method = WebRequestMethods.Ftp.DeleteFile
  170. frq.UseBinary = True
  171. frp = CType(frq.GetResponse, FtpWebResponse)
  172. frp.Close()
  173. WebBrowser1.Refresh()
  174. '-----------------------------------------------------------------------------------------------------------------------------------
  175. 檔案名稱_tb.Text = "" : 圖片編號_tb.Text = ""
  176. Else
  177. '---FTP方式刪除檔案----------------------------------------------------------------------------------------------------------------
  178. Dim frq As FtpWebRequest, frp As FtpWebResponse, fcr As NetworkCredential
  179. frq = CType(WebRequest.Create(New Uri(Target1 & 檔案名稱_tb.Text)), FtpWebRequest)
  180. fcr = New NetworkCredential(FTP帳號, FTP密碼)
  181. frq.Credentials = fcr
  182. frq.Method = WebRequestMethods.Ftp.DeleteFile
  183. frq.UseBinary = True
  184. frp = CType(frq.GetResponse, FtpWebResponse)
  185. frp.Close()
  186. WebBrowser1.Refresh()
  187. '-----------------------------------------------------------------------------------------------------------------------------------
  188. 檔案名稱_tb.Text = "" : 圖片編號_tb.Text = ""
  189. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  190. End If
  191. End If
  192. End Sub
  193. End Class