Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

資料備份轉移.vb 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. Public Class 資料備份轉移
  2. ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8 As New DataSet : Public 連接 As String
  3. Public 平均數1 As Integer : Public 最終數1 As Integer = 0 : Public 資料數1 As Integer = 0
  4. Private Sub Set_客戶資料清單()
  5. 客戶資料表_dgv.DataSource = Nothing : ds.Clear()
  6. 客戶資料表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 客戶資料表_dgv.ColumnHeadersHeight = 25
  8. 客戶資料表_dgv.AllowUserToAddRows = False
  9. SQL_客戶資料庫()
  10. da.Fill(ds) : 客戶資料表_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. 客戶資料表_dgv.Columns(0).FillWeight = 60 : 客戶資料表_dgv.Columns(1).FillWeight = 80 : 客戶資料表_dgv.Columns(2).FillWeight = 150 : 客戶資料表_dgv.Columns(3).FillWeight = 80
  12. 客戶資料表_dgv.Columns(4).FillWeight = 80 : 客戶資料表_dgv.Columns(5).FillWeight = 35 : 客戶資料表_dgv.Columns(6).FillWeight = 150 : 客戶資料表_dgv.Columns(7).FillWeight = 80
  13. 客戶資料表_dgv.Columns(8).FillWeight = 80
  14. End Sub
  15. Private Sub Set_清單1()
  16. 商品資料表_dgv.DataSource = Nothing : ds1.Clear()
  17. 商品資料表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 商品資料表_dgv.ColumnHeadersHeight = 25
  19. 商品資料表_dgv.AllowUserToAddRows = False
  20. SQL_資料庫轉換1()
  21. da.Fill(ds1) : 商品資料表_dgv.DataSource = ds1.Tables(0) : conn.Close()
  22. End Sub
  23. Private Sub Set_清單2()
  24. 商客基本資料表_dgv.DataSource = Nothing : ds2.Clear()
  25. 商客基本資料表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  26. 商客基本資料表_dgv.ColumnHeadersHeight = 25
  27. 商客基本資料表_dgv.AllowUserToAddRows = False
  28. SQL_資料庫轉換2()
  29. da.Fill(ds2) : 商客基本資料表_dgv.DataSource = ds2.Tables(0) : conn.Close()
  30. End Sub
  31. Private Sub Set_清單3()
  32. 下行客戶_dgv.DataSource = Nothing : ds3.Clear()
  33. 下行客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  34. 下行客戶_dgv.ColumnHeadersHeight = 25
  35. 下行客戶_dgv.AllowUserToAddRows = False
  36. SQL_資料庫轉換3()
  37. da.Fill(ds3) : 下行客戶_dgv.DataSource = ds3.Tables(0) : conn.Close()
  38. End Sub
  39. Private Sub Set_清單4()
  40. 流水帳_dgv.DataSource = Nothing : ds4.Clear()
  41. 流水帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  42. 流水帳_dgv.ColumnHeadersHeight = 25
  43. 流水帳_dgv.AllowUserToAddRows = False
  44. SQL_資料庫轉換4()
  45. da.Fill(ds4) : 流水帳_dgv.DataSource = ds4.Tables(0) : conn.Close()
  46. End Sub
  47. Private Sub Set_清單5()
  48. 商品資料表1_dgv.DataSource = Nothing : ds5.Clear()
  49. 商品資料表1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  50. 商品資料表1_dgv.ColumnHeadersHeight = 25
  51. 商品資料表1_dgv.AllowUserToAddRows = False
  52. SQL_資料庫轉換1_1()
  53. da.Fill(ds5) : 商品資料表1_dgv.DataSource = ds5.Tables(0) : conn.Close()
  54. End Sub
  55. Private Sub Set_清單6()
  56. 商客基本資料表1_dgv.DataSource = Nothing : ds6.Clear()
  57. 商客基本資料表1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  58. 商客基本資料表1_dgv.ColumnHeadersHeight = 25
  59. 商客基本資料表1_dgv.AllowUserToAddRows = False
  60. SQL_資料庫轉換2_1()
  61. da.Fill(ds6) : 商客基本資料表1_dgv.DataSource = ds6.Tables(0) : conn.Close()
  62. End Sub
  63. Private Sub Set_清單7()
  64. 下行客戶1_dgv.DataSource = Nothing : ds7.Clear()
  65. 下行客戶1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  66. 下行客戶1_dgv.ColumnHeadersHeight = 25
  67. 下行客戶1_dgv.AllowUserToAddRows = False
  68. SQL_資料庫轉換3_1()
  69. da.Fill(ds7) : 下行客戶1_dgv.DataSource = ds7.Tables(0) : conn.Close()
  70. End Sub
  71. Private Sub Set_清單8()
  72. 流水帳1_dgv.DataSource = Nothing : ds8.Clear()
  73. 流水帳1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  74. 流水帳1_dgv.ColumnHeadersHeight = 25
  75. 流水帳1_dgv.AllowUserToAddRows = False
  76. SQL_資料庫轉換4_1()
  77. da.Fill(ds8) : 流水帳1_dgv.DataSource = ds8.Tables(0) : conn.Close()
  78. End Sub
  79. Private Sub 資料備份轉移_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  80. Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  81. 資料庫_bt.Enabled = False : 備份庫_bt.Enabled = True
  82. 商品資料表_dgv.Visible = True : 商客基本資料表_dgv.Visible = True : 下行客戶_dgv.Visible = True : 流水帳_dgv.Visible = True
  83. 商品資料表1_dgv.Visible = False : 商客基本資料表1_dgv.Visible = False : 下行客戶1_dgv.Visible = False : 流水帳1_dgv.Visible = False
  84. Set_客戶資料清單()
  85. End Sub
  86. Private Sub Set_修正清單()
  87. 除錯_dgv.DataSource = Nothing : ds4.Clear()
  88. 除錯_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  89. 除錯_dgv.ColumnHeadersHeight = 25
  90. 除錯_dgv.AllowUserToAddRows = False
  91. If 連接 = 1 Then : ConnOpen_備份1() : Else : ConnOpen_備份2() : End If
  92. SQL_流水帳修正()
  93. da.Fill(ds4) : 除錯_dgv.DataSource = ds4.Tables(0) : conn.Close()
  94. 資料數 = 除錯_dgv.Rows.Count
  95. For I As Integer = 0 To 除錯_dgv.Rows.Count - 1
  96. MyModule1.進度條()
  97. 除錯_dgv("網址", I).Value = Strings.Mid(除錯_dgv("網址", I).Value, 7, 100)
  98. PA1 = 除錯_dgv("網址", I).Value : PA2 = 除錯_dgv("index", I).Value : PA3 = 除錯_dgv("開始日期", I).Value
  99. PA4 = 除錯_dgv("結束日期", I).Value : PA5 = 除錯_dgv("帳戶", I).Value
  100. If 連接 = 1 Then : ConnOpen_備份1() : Else : ConnOpen_備份2() : End If
  101. SQL_修正網址()
  102. Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  103. End Sub
  104. Private Sub 客戶資料表_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 客戶資料表_dgv.CellClick
  105. If e.RowIndex = -1 Then : Else
  106. 子SQL名稱2 = 客戶資料表_dgv("資料庫", e.RowIndex).Value.ToString : 子SQL名稱3 = 客戶資料表_dgv("資料庫", e.RowIndex).Value.ToString
  107. 登入人IP4 = 客戶資料表_dgv("IP位置", e.RowIndex).Value.ToString : 登入人IP5 = 客戶資料表_dgv("備份IP", e.RowIndex).Value.ToString
  108. 業務帳號2 = 客戶資料表_dgv("帳號", e.RowIndex).Value.ToString : 業務帳號3 = 客戶資料表_dgv("備份帳號", e.RowIndex).Value.ToString
  109. 業務密碼2 = 客戶資料表_dgv("密碼", e.RowIndex).Value.ToString : 業務密碼3 = 客戶資料表_dgv("備份密碼", e.RowIndex).Value.ToString
  110. SQL_連線字串_備份1() : 連接 = 1 : Set_修正清單() : SQL_連線字串_備份2() : 連接 = 2 : Set_修正清單()
  111. Set_清單1() : Set_清單2() : Set_清單3() : Set_清單4() : Set_清單5() : Set_清單6() : Set_清單7() : Set_清單8()
  112. End If
  113. End Sub
  114. Private Sub 資料轉移_bt_Click(sender As Object, e As EventArgs) Handles 資料轉移_bt.Click
  115. Dim aa As MsgBoxResult = MsgBox("即將啟動資料庫轉移?", MsgBoxStyle.OkCancel)
  116. If aa = MsgBoxResult.Ok Then
  117. Dim DT1, DT2 As DateTime
  118. 資料數1 = 客戶資料表_dgv.Rows.Count * 4
  119. For i As Integer = 0 To 客戶資料表_dgv.Rows.Count - 1
  120. SQL_資料庫轉換1_刪除() : 資料數 = 商品資料表_dgv.Rows.Count : 進度條1()
  121. For ii As Integer = 0 To 商品資料表_dgv.Rows.Count - 1
  122. MyModule1.進度條()
  123. SQL1 = "SELECT 商品, 編號, 系統, 層級, 網址 FROM 商品資料表"
  124. PA = 商品資料表_dgv("商品", ii).Value : PA1 = 商品資料表_dgv("編號", ii).Value : PA2 = 商品資料表_dgv("系統", ii).Value
  125. PA3 = 商品資料表_dgv("層級", ii).Value : PA4 = 商品資料表_dgv("網址", ii).Value
  126. SQL_資料庫轉換1_新增()
  127. Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  128. SQL_資料庫轉換2_刪除() : 資料數 = 商客基本資料表_dgv.Rows.Count : 進度條1()
  129. For ii As Integer = 0 To 商客基本資料表_dgv.Rows.Count - 1
  130. MyModule1.進度條()
  131. PA = 商客基本資料表_dgv("網址", ii).Value : PA1 = 商客基本資料表_dgv("帳號", ii).Value : PA2 = 商客基本資料表_dgv("密碼", ii).Value
  132. PA3 = 商客基本資料表_dgv("資料", ii).Value : PA4 = 商客基本資料表_dgv("上繳源", ii).Value : PA5 = 商客基本資料表_dgv("商品", ii).Value
  133. PA6 = 商客基本資料表_dgv("上行基數", ii).Value : PA7 = 商客基本資料表_dgv("下行基數", ii).Value : PA8 = 商客基本資料表_dgv("驗證", ii).Value
  134. SQL_資料庫轉換2_新增()
  135. Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  136. SQL_資料庫轉換3_刪除() : 資料數 = 下行客戶_dgv.Rows.Count : 進度條1()
  137. For ii As Integer = 0 To 下行客戶_dgv.Rows.Count - 1
  138. MyModule1.進度條()
  139. PA = 下行客戶_dgv("客戶下", ii).Value : PA1 = 下行客戶_dgv("網址", ii).Value : PA2 = 下行客戶_dgv("帳號", ii).Value
  140. PA3 = 下行客戶_dgv("基數", ii).Value : PA4 = 下行客戶_dgv("流水號", ii).Value : PA5 = 下行客戶_dgv("客名", ii).Value
  141. PA6 = 下行客戶_dgv("計算", ii).Value : PA7 = 下行客戶_dgv("同帳", ii).Value : PA8 = 下行客戶_dgv("所得", ii).Value
  142. PA9 = 下行客戶_dgv("所得另算", ii).Value : PA10 = 下行客戶_dgv("下層", ii).Value
  143. SQL_資料庫轉換3_新增()
  144. Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  145. 資料數 = 下行客戶_dgv.Rows.Count : 進度條1()
  146. For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
  147. MyModule1.進度條()
  148. DT1 = 日期_dtp.Value : DT2 = 流水帳_dgv("結束日期", ii).Value
  149. If DT1 >= DT2 Then
  150. PA = 流水帳_dgv("index", ii).Value : PA1 = 流水帳_dgv("開始日期", ii).Value : PA2 = 流水帳_dgv("結束日期", ii).Value
  151. PA3 = 流水帳_dgv("網址", ii).Value : PA4 = 流水帳_dgv("帳戶", ii).Value : PA5 = 流水帳_dgv("隨機碼", ii).Value
  152. PA6 = 流水帳_dgv("名稱", ii).Value.ToString : PA7 = 流水帳_dgv("總量", ii).Value.ToString : PA8 = 流水帳_dgv("退水", ii).Value.ToString
  153. PA9 = 流水帳_dgv("中獎", ii).Value.ToString : PA10 = 流水帳_dgv("輸贏", ii).Value.ToString : PA11 = 流水帳_dgv("佔成輸贏", ii).Value.ToString
  154. PA12 = 流水帳_dgv("水倍差", ii).Value.ToString : PA13 = 流水帳_dgv("上繳金額", ii).Value.ToString : PA14 = 流水帳_dgv("自已總輸贏", ii).Value.ToString
  155. PA15 = 流水帳_dgv("上繳貢獻額", ii).Value.ToString : PA16 = 流水帳_dgv("貢獻額", ii).Value.ToString : PA17 = 流水帳_dgv("貢獻度", ii).Value.ToString
  156. PA18 = 流水帳_dgv("下注明細", ii).Value.ToString : PA19 = 流水帳_dgv("玩法明細", ii).Value.ToString : PA20 = 流水帳_dgv("調盤退水", ii).Value.ToString
  157. PA21 = 流水帳_dgv("調退實佔", ii).Value.ToString : PA22 = 流水帳_dgv("上繳", ii).Value.ToString : PA23 = 流水帳_dgv("會員", ii).Value.ToString
  158. PA24 = 流水帳_dgv("代理", ii).Value.ToString : PA25 = 流水帳_dgv("總代理", ii).Value.ToString : PA26 = 流水帳_dgv("股東", ii).Value.ToString
  159. PA27 = 流水帳_dgv("大股東", ii).Value.ToString : PA28 = 流水帳_dgv("客戶s", ii).Value.ToString : PA29 = 流水帳_dgv("總量s", ii).Value.ToString
  160. PA30 = 流水帳_dgv("中獎s", ii).Value.ToString : PA31 = 流水帳_dgv("輸贏s", ii).Value.ToString : PA32 = 流水帳_dgv("客戶小計s", ii).Value.ToString
  161. PA33 = 流水帳_dgv("代理小計s", ii).Value.ToString : PA34 = 流水帳_dgv("總代理小計s", ii).Value.ToString : PA35 = 流水帳_dgv("股東小計s", ii).Value.ToString
  162. PA36 = 流水帳_dgv("大股東小計s", ii).Value.ToString : PA37 = 流水帳_dgv("總監小計s", ii).Value.ToString : PA38 = 流水帳_dgv("個人所得s", ii).Value.ToString
  163. PA39 = 流水帳_dgv("水差s", ii).Value.ToString : PA40 = 流水帳_dgv("下注明細s", ii).Value.ToString : PA41 = 流水帳_dgv("查看對帳s", ii).Value.ToString
  164. PA42 = 流水帳_dgv("總監", ii).Value.ToString
  165. ConnOpen_備份1() : SQL_資料庫轉換4_刪除() : ConnOpen_備份2() : SQL_資料庫轉換4_刪除() : SQL_資料庫轉換4_新增()
  166. End If
  167. Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  168. Next : conn.Close() : ProgressBar1.Value = 0 : 最終數1 = 0 : MsgBox("資料庫轉移完成")
  169. End If
  170. End Sub
  171. Private Sub 進度條1()
  172. 平均數1 = 10000 / 資料數1
  173. 最終數1 += 平均數1
  174. If 最終數1 > 10000 Then : 最終數1 = 10000 : End If
  175. ProgressBar1.Value = 最終數1
  176. End Sub
  177. Private Sub 資料庫_bt_Click(sender As Object, e As EventArgs) Handles 資料庫_bt.Click
  178. 資料庫_bt.Enabled = False : 備份庫_bt.Enabled = True
  179. 商品資料表_dgv.Visible = True : 商客基本資料表_dgv.Visible = True : 下行客戶_dgv.Visible = True : 流水帳_dgv.Visible = True
  180. 商品資料表1_dgv.Visible = False : 商客基本資料表1_dgv.Visible = False : 下行客戶1_dgv.Visible = False : 流水帳1_dgv.Visible = False
  181. End Sub
  182. Private Sub 備份庫_bt_Click(sender As Object, e As EventArgs) Handles 備份庫_bt.Click
  183. 資料庫_bt.Enabled = True : 備份庫_bt.Enabled = False
  184. 商品資料表_dgv.Visible = False : 商客基本資料表_dgv.Visible = False : 下行客戶_dgv.Visible = False : 流水帳_dgv.Visible = False
  185. 商品資料表1_dgv.Visible = True : 商客基本資料表1_dgv.Visible = True : 下行客戶1_dgv.Visible = True : 流水帳1_dgv.Visible = True
  186. End Sub
  187. End Class