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

鞋型圖片資料庫.vb 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. If CC(12) = False Then : 刪除_bt.Enabled = False : End If
  29. End Sub
  30. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 主表單_dgv.CellClick
  31. If e.RowIndex = -1 Then : Else
  32. 客戶_tb.Text = 主表單_dgv(0, e.RowIndex).Value.ToString : 形體號碼_tb.Text = 主表單_dgv(1, e.RowIndex).Value.ToString
  33. 形體名稱_tb.Text = 主表單_dgv(2, e.RowIndex).Value.ToString : Color_tb.Text = 主表單_dgv(3, e.RowIndex).Value.ToString
  34. Category_cb.Text = 主表單_dgv(4, e.RowIndex).Value.ToString : 圖片編號_tb.Text = 主表單_dgv(6, e.RowIndex).Value.ToString
  35. SQL_鞋型圖片資料庫6()
  36. PictureBox1.Image = Nothing
  37. While dr.Read() = True
  38. Dim unused As Byte() = New Byte(-1) {}
  39. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  40. Dim oStream As New MemoryStream(bytes)
  41. PictureBox1.Image = Bitmap.FromStream(oStream)
  42. End While
  43. conn.Close()
  44. PictureBox1.SizeMode = 4
  45. End If
  46. End Sub
  47. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 更新清單_bt.Click
  48. Set_圖片清單()
  49. End Sub
  50. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  51. PA = InputBox("請輸入要查詢的關鍵字") : Set_圖片清單() : PA = ""
  52. End Sub
  53. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles 全部資料_ch.Click
  54. 全部資料_ch.Checked = True : 彩圖_ch.Checked = False : 設計圖_ch.Checked = False
  55. PA = "" : Set_圖片清單() : PA = ""
  56. End Sub
  57. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles 彩圖_ch.Click
  58. 全部資料_ch.Checked = False : 彩圖_ch.Checked = True : 設計圖_ch.Checked = False
  59. PA = "彩圖" : Set_圖片清單() : PA = ""
  60. End Sub
  61. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles 設計圖_ch.Click
  62. 全部資料_ch.Checked = False : 彩圖_ch.Checked = False : 設計圖_ch.Checked = True
  63. PA = "設計圖" : Set_圖片清單() : PA = ""
  64. End Sub
  65. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 下載圖片_bt.Click
  66. If 圖片編號_tb.Text = "" Then
  67. MsgBox("選擇要下載的圖片")
  68. Else
  69. With SaveFileDialog1 : .Filter = "所有文件(*.*)|*.*" : End With
  70. TT = Category_cb.Text
  71. SaveFileDialog1.FileName = 客戶_tb.Text & " - " & TT & " - " & 形體名稱_tb.Text & " - " & 形體號碼_tb.Text & " - " & Color_tb.Text & ".jpg"
  72. SaveFileDialog1.ShowDialog() : 檔案名稱_tb.Text = SaveFileDialog1.FileName
  73. ds1.Clear()
  74. SQL_鞋型圖片資料庫7()
  75. da.Fill(ds1) : conn.Close()
  76. If ds1.Tables(0).Rows.Count > 0 Then
  77. Dim imgData() As Byte
  78. imgData = ds1.Tables(0).Rows(0).Item("圖片")
  79. Dim fs As FileStream
  80. fs = File.Create(檔案名稱_tb.Text, imgData.Length - 1)
  81. fs.Write(imgData, 0, imgData.Length - 1)
  82. fs.Close()
  83. End If
  84. 檔案名稱_tb.Text = "" : 圖片編號_tb.Text = ""
  85. MsgBox("下載完成")
  86. End If
  87. End Sub
  88. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  89. aa1 = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  90. If aa1 = MsgBoxResult.Ok Then
  91. SQL_刪除鞋型圖片資料庫() : conn.Close()
  92. MsgBox("刪除完成")
  93. End If
  94. Set_圖片清單()
  95. End Sub
  96. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  97. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  98. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  99. End If
  100. End Sub
  101. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  102. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  103. Try : files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  104. Catch ex As Exception : MessageBox.Show(ex.Message) : Return : End Try
  105. End If
  106. Dim STR2 As Integer = 0 : 檔案名稱1_tb.Text = 檔案名稱_tb.Text
  107. If 檔案名稱_tb.Text = "" Then : Else
  108. For i As Integer = 0 To 9999
  109. Dim STR1 As Integer = Strings.Len(檔案名稱1_tb.Text)
  110. If Strings.Right((檔案名稱1_tb.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  111. If STR1 = 0 Then : 檔案名稱1_tb.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  112. Else : 檔案名稱1_tb.Text = Strings.Left((檔案名稱1_tb.Text), STR1) : End If
  113. Else
  114. 檔案名稱1_tb.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  115. 檔案名稱_tb.Text = 檔案名稱1_tb.Text : i = 9999
  116. End If
  117. Next
  118. Dim files As String() : files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  119. 檔案名稱1_tb.Text = files(files.Length - 1)
  120. End If
  121. End Sub
  122. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  123. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  124. For Each file As String In files
  125. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  126. Next
  127. End Sub
  128. Private Sub Button24_Click(sender As Object, e As EventArgs) Handles 圖片修改存檔_bt.Click
  129. conn.Close() : ConnOpen()
  130. If 修改前確認_ch.Checked = False Then : Else
  131. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  132. For i As Integer = 1 To 10
  133. If i = 1 Then : 驗證 = Strings.Left(取變數, i) : Else
  134. If Strings.Mid(取變數, i, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, i, 1) : End If
  135. End If
  136. Next
  137. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  138. PA49 = 檔案名稱1_tb.Text : SQL_更改鞋型圖片資料庫() : conn.Close()
  139. MsgBox("修改完成")
  140. 檔案名稱_tb.Text = "" : 圖片編號_tb.Text = ""
  141. Else
  142. 檔案名稱_tb.Text = "" : 圖片編號_tb.Text = ""
  143. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  144. End If
  145. End If
  146. End Sub
  147. End Class