Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

楦頭圖片導入資料庫.vb 9.2KB

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