暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

系統通用變數管理.vb 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. Public Class 系統通用變數管理
  2. Private Sub Set_伺服器狀態()
  3. Dim ds8 As New DataSet : 伺服器狀態_dgv.DataSource = Nothing : ds8.Clear()
  4. 伺服器狀態_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  5. 伺服器狀態_dgv.ColumnHeadersHeight = 25
  6. 伺服器狀態_dgv.AllowUserToAddRows = False
  7. Label2.Text = "主計算伺服器 : " & 登入人IP4
  8. SQL_資料庫狀態()
  9. da.Fill(ds8) : 伺服器狀態_dgv.DataSource = ds8.Tables(0) : conn.Close()
  10. Set_進度條顯示()
  11. 伺服器狀態_dgv.Columns(4).DefaultCellStyle.Format = "#,##0.000"
  12. 伺服器狀態_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  13. 伺服器狀態_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  14. 伺服器狀態_dgv.Columns(0).FillWeight = 100 : 伺服器狀態_dgv.Columns(1).FillWeight = 200
  15. 伺服器狀態_dgv.Columns(2).FillWeight = 50 : 伺服器狀態_dgv.Columns(3).FillWeight = 50
  16. 伺服器狀態_dgv.Columns(4).Visible = False
  17. End Sub
  18. Private Sub Set_進度條顯示()
  19. Dim Col As New DataGridViewProgressColumn With {
  20. .FillWeight = 130,
  21. .DataPropertyName = "容量"
  22. }
  23. Col.HeaderText = "檔案大小(MB)" : Col.Name = "容量" : Col.DataPropertyName = "檔案大小(MB)"
  24. 伺服器狀態_dgv.Columns.Insert(5, Col)
  25. End Sub
  26. Private Sub Set_備份伺服器狀態()
  27. Dim ds8 As New DataSet : 伺服器狀態1_dgv.DataSource = Nothing : ds8.Clear()
  28. 伺服器狀態1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  29. 伺服器狀態1_dgv.ColumnHeadersHeight = 25
  30. 伺服器狀態1_dgv.AllowUserToAddRows = False
  31. Label3.Text = "備份算伺服器 : " & 登入人IP5
  32. SQL_備份資料庫狀態()
  33. da.Fill(ds8) : 伺服器狀態1_dgv.DataSource = ds8.Tables(0) : conn.Close()
  34. Set_進度條顯示1()
  35. 伺服器狀態1_dgv.Columns(4).DefaultCellStyle.Format = "#,##0.000"
  36. 伺服器狀態1_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  37. 伺服器狀態1_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  38. 伺服器狀態1_dgv.Columns(0).FillWeight = 100 : 伺服器狀態1_dgv.Columns(1).FillWeight = 200
  39. 伺服器狀態1_dgv.Columns(2).FillWeight = 50 : 伺服器狀態1_dgv.Columns(3).FillWeight = 50
  40. 伺服器狀態1_dgv.Columns(4).Visible = False
  41. End Sub
  42. Private Sub Set_進度條顯示1()
  43. Dim Col As New DataGridViewProgressColumn With {
  44. .FillWeight = 130,
  45. .DataPropertyName = "容量"
  46. }
  47. Col.HeaderText = "檔案大小(MB)" : Col.Name = "容量" : Col.DataPropertyName = "檔案大小(MB)"
  48. 伺服器狀態1_dgv.Columns.Insert(5, Col)
  49. End Sub
  50. Private Sub Set_主伺服器狀態()
  51. Dim ds8 As New DataSet : 伺服器狀態2_dgv.DataSource = Nothing : ds8.Clear()
  52. 伺服器狀態2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  53. 伺服器狀態2_dgv.ColumnHeadersHeight = 25
  54. 伺服器狀態2_dgv.AllowUserToAddRows = False
  55. Label1.Text = "主伺服器 : " & 登入人IP_備用
  56. SQL_主資料庫狀態()
  57. da.Fill(ds8) : 伺服器狀態2_dgv.DataSource = ds8.Tables(0) : conn.Close()
  58. Set_進度條顯示2()
  59. 伺服器狀態2_dgv.Columns(4).DefaultCellStyle.Format = "#,##0.000"
  60. 伺服器狀態2_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  61. 伺服器狀態2_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  62. 伺服器狀態2_dgv.Columns(0).FillWeight = 100 : 伺服器狀態2_dgv.Columns(1).FillWeight = 200
  63. 伺服器狀態2_dgv.Columns(2).FillWeight = 50 : 伺服器狀態2_dgv.Columns(3).FillWeight = 50
  64. 伺服器狀態2_dgv.Columns(4).Visible = False
  65. End Sub
  66. Private Sub Set_進度條顯示2()
  67. Dim Col As New DataGridViewProgressColumn With {
  68. .FillWeight = 130,
  69. .DataPropertyName = "容量"
  70. }
  71. Col.HeaderText = "檔案大小(MB)" : Col.Name = "容量" : Col.DataPropertyName = "檔案大小(MB)"
  72. 伺服器狀態2_dgv.Columns.Insert(5, Col)
  73. End Sub
  74. Private Sub Set_伺服器1清單()
  75. Dim ds8 As New DataSet : 資料庫清單1_dgv.DataSource = Nothing : ds8.Clear()
  76. 資料庫清單1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  77. 資料庫清單1_dgv.ColumnHeadersHeight = 25
  78. 資料庫清單1_dgv.AllowUserToAddRows = False
  79. SQL_伺服器1清單()
  80. da.Fill(ds8) : 資料庫清單1_dgv.DataSource = ds8.Tables(0) : conn.Close()
  81. End Sub
  82. Private Sub Set_伺服器2清單()
  83. Dim ds8 As New DataSet : 資料庫清單2_dgv.DataSource = Nothing : ds8.Clear()
  84. 資料庫清單2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  85. 資料庫清單2_dgv.ColumnHeadersHeight = 25
  86. 資料庫清單2_dgv.AllowUserToAddRows = False
  87. SQL_伺服器2清單()
  88. da.Fill(ds8) : 資料庫清單2_dgv.DataSource = ds8.Tables(0) : conn.Close()
  89. End Sub
  90. Private Sub Set_伺服器3清單()
  91. Dim ds8 As New DataSet : 資料庫清單3_dgv.DataSource = Nothing : ds8.Clear()
  92. 資料庫清單3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  93. 資料庫清單3_dgv.ColumnHeadersHeight = 25
  94. 資料庫清單3_dgv.AllowUserToAddRows = False
  95. SQL_伺服器3清單()
  96. da.Fill(ds8) : 資料庫清單3_dgv.DataSource = ds8.Tables(0) : conn.Close()
  97. End Sub
  98. Private Sub 系統通用變數管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  99. If 不用WEB = True Then
  100. Me.MdiParent = GA_ERP_SYS_Old : Me.WindowState = 2 : Me.AutoScroll = True
  101. Else
  102. Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  103. End If
  104. 重新讀取_bt.PerformClick()
  105. End Sub
  106. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  107. If 不用WEB = True Then
  108. timeNow = 0 : GA_ERP_SYS_Old.Timer2.Enabled = False : GA_ERP_SYS_Old.Timer2.Enabled = True
  109. Else
  110. timeNow = 0 : GA_ERP_SYS.Timer2.Enabled = False : GA_ERP_SYS.Timer2.Enabled = True
  111. End If
  112. End Sub
  113. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  114. If 不用WEB = True Then
  115. timeNow = 0 : GA_ERP_SYS_Old.Timer2.Enabled = False : GA_ERP_SYS_Old.Timer2.Enabled = True
  116. Else
  117. timeNow = 0 : GA_ERP_SYS.Timer2.Enabled = False : GA_ERP_SYS.Timer2.Enabled = True
  118. End If
  119. End Sub
  120. Private Sub 重新讀取_bt_Click(sender As Object, e As EventArgs) Handles 重新讀取_bt.Click
  121. 分母 = MAX_nud.Value : 分段1 = 0.2 : 分段2 = 0.19 : 分段3 = 0.8 : 分段4 = 0.79 : 進度條後墜 = " MB"
  122. 登入人IP4 = "106.1.49.218,4567" : 業務帳號2 = "B70340" : 業務密碼2 = "Lee0911274990"
  123. 登入人IP5 = "106.1.49.218,2433" : 業務帳號3 = "B70340" : 業務密碼3 = "Lee0911274990"
  124. 子SQL名稱2 = "GA-000" : 子SQL名稱3 = "GA-000"
  125. SQL_連線字串_備份1() : SQL_連線字串_備份2()
  126. Set_伺服器狀態() : Set_備份伺服器狀態() : Set_主伺服器狀態() : Set_伺服器1清單() : Set_伺服器2清單() : Set_伺服器3清單()
  127. End Sub
  128. Private Sub 伺服器狀態_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 伺服器狀態_dgv.RowPostPaint
  129. Dim linePen As New Pen(Color.Blue, 2)
  130. If e.RowIndex = 伺服器狀態_dgv.Rows.Count - 1 Then
  131. Exit Sub
  132. Else
  133. If 伺服器狀態_dgv(0, e.RowIndex).Value.ToString <> 伺服器狀態_dgv(0, e.RowIndex + 1).Value.ToString Then
  134. Dim startX As Integer = IIf(伺服器狀態_dgv.RowHeadersVisible, 伺服器狀態_dgv.RowHeadersWidth, 0)
  135. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  136. Dim endX As Integer = startX + 伺服器狀態_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 伺服器狀態_dgv.HorizontalScrollingOffset
  137. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  138. Exit Sub
  139. End If
  140. End If
  141. End Sub
  142. Private Sub 伺服器狀態1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 伺服器狀態1_dgv.RowPostPaint
  143. Dim linePen As New Pen(Color.Blue, 2)
  144. If e.RowIndex = 伺服器狀態1_dgv.Rows.Count - 1 Then
  145. Exit Sub
  146. Else
  147. If 伺服器狀態1_dgv(0, e.RowIndex).Value.ToString <> 伺服器狀態1_dgv(0, e.RowIndex + 1).Value.ToString Then
  148. Dim startX As Integer = IIf(伺服器狀態1_dgv.RowHeadersVisible, 伺服器狀態1_dgv.RowHeadersWidth, 0)
  149. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  150. Dim endX As Integer = startX + 伺服器狀態1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 伺服器狀態1_dgv.HorizontalScrollingOffset
  151. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  152. Exit Sub
  153. End If
  154. End If
  155. End Sub
  156. Private Sub 伺服器狀態2_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 伺服器狀態2_dgv.RowPostPaint
  157. Dim linePen As New Pen(Color.Blue, 2)
  158. If e.RowIndex = 伺服器狀態2_dgv.Rows.Count - 1 Then
  159. Exit Sub
  160. Else
  161. If 伺服器狀態2_dgv(0, e.RowIndex).Value.ToString <> 伺服器狀態2_dgv(0, e.RowIndex + 1).Value.ToString Then
  162. Dim startX As Integer = IIf(伺服器狀態2_dgv.RowHeadersVisible, 伺服器狀態2_dgv.RowHeadersWidth, 0)
  163. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  164. Dim endX As Integer = startX + 伺服器狀態2_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 伺服器狀態2_dgv.HorizontalScrollingOffset
  165. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  166. Exit Sub
  167. End If
  168. End If
  169. End Sub
  170. Private Sub LOG檔截斷_bt_Click(sender As Object, e As EventArgs) Handles LOG檔截斷_bt.Click
  171. For I As Integer = 0 To 資料庫清單3_dgv.Rows.Count - 1
  172. PA = 資料庫清單3_dgv(0, I).Value.ToString : 子SQL名稱3 = 資料庫清單3_dgv(0, I).Value.ToString
  173. SQL_連線字串_備份2() : SQL_備份資料庫LOG檔案截斷()
  174. Next
  175. 重新讀取_bt.PerformClick() : MsgBox("伺服器截斷完成!!!")
  176. End Sub
  177. Private Sub LOG檔截斷1_bt_Click(sender As Object, e As EventArgs) Handles LOG檔截斷1_bt.Click
  178. For I As Integer = 0 To 資料庫清單2_dgv.Rows.Count - 1
  179. PA = 資料庫清單2_dgv(0, I).Value.ToString : 子SQL名稱2 = 資料庫清單2_dgv(0, I).Value.ToString
  180. SQL_連線字串_備份1() : SQL_計算資料庫LOG檔案截斷()
  181. Next
  182. 重新讀取_bt.PerformClick() : MsgBox("伺服器截斷完成!!!")
  183. End Sub
  184. Private Sub LOG檔截斷3_bt_Click(sender As Object, e As EventArgs) Handles LOG檔截斷3_bt.Click
  185. For I As Integer = 0 To 資料庫清單1_dgv.Rows.Count - 1
  186. PA = 資料庫清單1_dgv(0, I).Value.ToString : SQL_主資料庫LOG檔案截斷()
  187. Next
  188. 重新讀取_bt.PerformClick() : MsgBox("伺服器截斷完成!!!")
  189. End Sub
  190. End Class