Ei kuvausta
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 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  30. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  31. End If
  32. End Sub
  33. Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 客戶_dgv.CellClick
  34. If e.RowIndex = -1 Then : Else
  35. 客戶_tb.Text = 客戶_dgv(0, e.RowIndex).Value.ToString
  36. 形體號碼_dgv.DataSource = Nothing : ds1.Clear()
  37. 形體號碼_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  38. 形體號碼_dgv.ColumnHeadersHeight = 25
  39. 形體號碼_dgv.AllowUserToAddRows = False
  40. PA = 客戶_dgv.Rows(e.RowIndex).Cells("客戶簡稱").Value
  41. SQL_型體控制表5()
  42. da.Fill(ds1) : 形體號碼_dgv.DataSource = ds1.Tables(0) : conn.Close()
  43. 形體號碼_dgv.Columns(0).Width = 185
  44. End If
  45. End Sub
  46. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 形體號碼_dgv.CellClick
  47. If e.RowIndex = -1 Then : Else
  48. 形體號碼_tb.Text = 形體號碼_dgv(0, e.RowIndex).Value.ToString
  49. 形體名稱_dgv.DataSource = Nothing : ds2.Clear()
  50. 形體名稱_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. 形體名稱_dgv.ColumnHeadersHeight = 25
  52. 形體名稱_dgv.AllowUserToAddRows = False
  53. PA = 形體號碼_dgv.Rows(e.RowIndex).Cells("型體號碼").Value
  54. SQL_型體控制表6()
  55. da.Fill(ds2) : 形體名稱_dgv.DataSource = ds2.Tables(0) : conn.Close()
  56. 形體名稱_dgv.Columns(0).Width = 285
  57. End If
  58. End Sub
  59. Private Sub DataGridView3_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 形體名稱_dgv.CellClick
  60. If e.RowIndex = -1 Then : Else
  61. 形體名稱_tb.Text = 形體名稱_dgv(0, e.RowIndex).Value.ToString
  62. End If
  63. End Sub
  64. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 顏色_dgv.CellClick
  65. If e.RowIndex = -1 Then : Else
  66. If Category_cb.Text <> "設計圖" Then
  67. Color_tb.Text = 顏色_dgv(0, e.RowIndex).Value.ToString
  68. End If
  69. End If
  70. End Sub
  71. Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Category_cb.SelectedIndexChanged
  72. If Category_cb.Text = "設計圖" Then : Color_tb.Text = "" : End If
  73. End Sub
  74. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
  75. PA = InputBox("請輸入要查詢的關鍵字") : Set_清單2() : PA = ""
  76. End Sub
  77. Private Sub TextBox4_DragEnter(sender As Object, e As DragEventArgs) Handles 檔案名稱_tb.DragEnter
  78. If e.Data.GetDataPresent(DataFormats.FileDrop) Then : Dim files As String()
  79. Try : files = CType(e.Data.GetData(DataFormats.FileDrop), String()) : 檔案名稱_tb.Text = files(files.Length - 1)
  80. Catch ex As Exception : MessageBox.Show(ex.Message) : Return : End Try
  81. End If
  82. Dim STR2 As Integer = 0 : TextBox7.Text = 檔案名稱_tb.Text
  83. If 檔案名稱_tb.Text = "" Then : Else
  84. For i As Integer = 0 To 9999
  85. Dim STR1 As Integer = Strings.Len(TextBox7.Text)
  86. If Strings.Right((TextBox7.Text), 1) <> "\" Then : STR1 -= 1 : STR2 += 1
  87. If STR1 = 0 Then : TextBox7.Text = "" : 檔案名稱_tb.Text = "" : i = 9999
  88. Else : TextBox7.Text = Strings.Left((TextBox7.Text), STR1) : End If
  89. Else
  90. TextBox7.Text = Strings.Right((檔案名稱_tb.Text), STR2)
  91. 檔案名稱_tb.Text = TextBox7.Text : i = 9999
  92. End If
  93. Next
  94. Dim files As String() : files = CType(e.Data.GetData(DataFormats.FileDrop), String())
  95. TextBox7.Text = files(files.Length - 1)
  96. End If
  97. End Sub
  98. Private Sub TextBox4_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles 檔案名稱_tb.DragDrop
  99. Dim files As Array = e.Data.GetData(DataFormats.FileDrop)
  100. For Each file As String In files
  101. 檔案名稱_tb.AppendText(file + Environment.NewLine)
  102. Next
  103. End Sub
  104. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles 讀取料夾路徑_bt.Click
  105. If FolderBrowserDialog1.ShowDialog = DialogResult.OK Then
  106. WebBrowser2.Navigate(FolderBrowserDialog1.SelectedPath)
  107. End If
  108. End Sub
  109. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認儲存_bt.Click
  110. If 檔案名稱_tb.Text = "" Or Category_cb.Text = "" Or 形體號碼_tb.Text = "" Or 客戶_tb.Text = "" Then
  111. MsgBox("檔案名稱或資料不可空白")
  112. Else
  113. SQL_查詢鞋型圖片資料庫()
  114. If dr.Read() Then
  115. MsgBox("資料重複,請從新輸入或檢查")
  116. conn.Close()
  117. Else
  118. Dim 驗證 As String = "" : Dim 取變數 As String
  119. 取變數 = Strings.StrReverse(檔案名稱_tb.Text)
  120. For i As Integer = 1 To 10
  121. If i = 1 Then
  122. 驗證 = Strings.Left(取變數, i)
  123. Else
  124. If Strings.Mid(取變數, i, 1) = "." Then
  125. 驗證 = Strings.StrReverse(驗證) : Exit For
  126. Else
  127. 驗證 &= Strings.Mid(取變數, i, 1)
  128. End If
  129. End If
  130. Next
  131. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or 驗證 = "JPEG" Or 驗證 = "jpeg" Then
  132. SQL_查詢最後一筆鞋型圖片資料庫()
  133. If dr.Read() Then : 圖片編號_tb.Text = dr("圖片編號").ToString : Else : 圖片編號_tb.Text = "PN00000000" : End If
  134. conn.Close()
  135. Dim NUM1 As Integer
  136. NUM1 = Double.Parse(Strings.Right(圖片編號_tb.Text, 8)) + 1
  137. If NUM1 < 10 Then : 圖片編號_tb.Text = "PN" & "0000000" & NUM1
  138. ElseIf NUM1 > 9 And NUM1 < 100 Then : 圖片編號_tb.Text = "PN" & "000000" & NUM1
  139. ElseIf NUM1 > 99 And NUM1 < 1000 Then : 圖片編號_tb.Text = "PN" & "00000" & NUM1
  140. ElseIf NUM1 > 999 And NUM1 < 10000 Then : 圖片編號_tb.Text = "PN" & "0000" & NUM1
  141. ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 圖片編號_tb.Text = "PN" & "000" & NUM1
  142. ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 圖片編號_tb.Text = "PN" & "00" & NUM1
  143. ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 圖片編號_tb.Text = "PN" & "0" & NUM1
  144. ElseIf NUM1 > 9999999 Then : 圖片編號_tb.Text = "PN" & NUM1
  145. End If
  146. PA49 = TextBox7.Text : SQL_新增鞋型圖片資料庫() : conn.Close()
  147. MsgBox("新增完成")
  148. Color_tb.Text = "" : 檔案名稱_tb.Text = ""
  149. Else
  150. Color_tb.Text = "" : 檔案名稱_tb.Text = ""
  151. MsgBox("上傳文件並非常用圖片格式,文件已自動刪除,請專換成常用圖片檔案再行操作。")
  152. End If
  153. End If
  154. End If
  155. End Sub
  156. End Class