Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. Imports System.Data.OleDb
  2. Imports System.Data.SqlClient
  3. Imports System.IO
  4. Module SQL_Module
  5. '---------------資料庫權限語法--------------------------------------------------------------------------------------------------------------------------------------------------------
  6. Public 權限數量 As Integer = 128
  7. Public 系統權限 As String = "CC01, CC02, CC03, CC04, CC05, CC06, CC07, CC08, CC09, CC10, CC11, CC12, CC13, CC14, CC15, CC16, CC17,
  8. CC18, CC19, CC20, CC21, CC22, CC23, CC24, CC25, CC26, CC27, CC28, CC29, CC30, CC31, CC32, CC33, CC34, CC35, CC36, CC37, CC38, CC39, CC40, CC41, CC42, CC43,
  9. CC44, CC45, CC46, CC47, CC48, CC49, CC50, CC51, CC52, CC53, CC54, CC55, CC56, CC57, CC58, CC59, CC60, CC61, CC62, CC63, CC64, CC65, CC66, CC67, CC68, CC69,
  10. CC70, CC71, CC72, CC73, CC74, CC75, CC76, CC77, CC78, CC79, CC80, CC81, CC82, CC83, CC84, CC85, CC86, CC87, CC88, CC89, CC90, CC91, CC92, CC93, CC94, CC95,
  11. CC96, CC97, CC98, CC99, CC100, CC101, CC102, CC103, CC104, CC105, CC106, CC107, CC108, CC109, CC110, CC111, CC112, CC113, CC114, CC115, CC116, CC117, CC118,
  12. CC119, CC120, CC121, CC122, CC123, CC124, CC125, CC126, CC127, CC128"
  13. Public LINE_權限數量 As Integer = 61
  14. Public LINE_系統權限 As String = "CC200,CC201,CC202,CC203,CC204,CC205,CC206,CC207,CC208,CC209,CC210,CC211,CC212,CC213,CC214,CC215,CC216,CC217,
  15. CC218,CC219,CC220,CC221,CC222,CC223,CC224,CC225,CC226,CC227,CC228,CC229,CC230,CC231,CC232,CC233,CC234,CC235,CC236,CC237,
  16. CC238,CC239,CC240,CC241,CC242,CC243,CC244,CC245,CC246,CC247,CC248,CC249,CC250,CC251,CC252,CC253,CC254,CC255,CC256,CC257,
  17. CC258,CC259,CC260"
  18. Public 登入權限 As String = "姓名, 帳號, 密碼, 部門, 課別, 組別, 職稱, 密碼日期, " & 系統權限
  19. Public 登入權限1 As String = "姓名, 帳號, 密碼, 部門, 處別, 課別, 組別, 職稱, 密碼日期, 級別, NAS帳號, NAS密碼, " & 系統權限
  20. Public LINE_登入權限 As String = "姓名, 帳號,token,通知語言,電話號碼1,電話號碼2,電話號碼3,Line,WhatsApp,Message," & LINE_系統權限
  21. Public LINE_登入權限2 As String = "使用者權限管理表_1.姓名, 使用者權限管理表_1.帳號, 使用者權限管理表.token, 使用者權限管理表.通知語言, 使用者權限管理表.電話號碼1,
  22. 使用者權限管理表.電話號碼2, 使用者權限管理表.電話號碼3, 使用者權限管理表.Line, 使用者權限管理表.WhatsApp, 使用者權限管理表.Message," & LINE_系統權限
  23. '---------------資料庫連線字串宣告--------------------------------------------------------------------------------------------------------------------------------------------------------
  24. Public Access1 As New OleDbConnection : Public AccesCmd As OleDbCommand
  25. Public Acdr As OleDbDataReader
  26. Public ConString, ConString1, ConString2, ConString3, ConString4 As String : Public AccessConString As String : Public SQL1, SQL2, SQL3, SQL4, SQL5, SQL6, SQL7, SQL8, SQL9, SQL10 As String
  27. Public conn As New SqlConnection : Public cmd As New SqlCommand
  28. Public dr As SqlDataReader : Public da As New SqlDataAdapter
  29. Friend Sub ConnOpen()
  30. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  31. End Sub
  32. Friend Sub ConnOpen_工程SQL()
  33. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString1 : conn.Open() : End If
  34. End Sub
  35. Friend Sub ConnOpen_管理SQL()
  36. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString3 : conn.Open() : End If
  37. End Sub
  38. Friend Sub ConnOpen_工程圖庫SQL()
  39. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString2 : conn.Open() : End If
  40. End Sub
  41. Friend Sub ConnOpen_LINE_SQL()
  42. SQL_連線字串_測試_LINE_SQL()
  43. conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString4 : conn.Open() : End If
  44. End Sub
  45. Friend Sub CmdSet_For_DGV()
  46. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd
  47. End Sub
  48. Friend Sub CmdSet_For_dr()
  49. cmd.CommandText = SQL1 : cmd.Connection = conn : dr = cmd.ExecuteReader
  50. End Sub
  51. Friend Sub CmdSet_For_dr_pic()
  52. Dim fs As FileStream : fs = File.OpenRead(PA49) : Dim picb(fs.Length) As Byte : fs.Read(picb, 0, fs.Length) : fs.Close() : cmd.Parameters.Clear()
  53. cmd.CommandText = SQL1 : cmd.Parameters.Add("@binary_file", SqlDbType.VarBinary).Value = picb : cmd.Connection = conn : dr = cmd.ExecuteReader
  54. End Sub
  55. Friend Sub AccesConnOpen()
  56. Access1.Close() : If Access1.State = ConnectionState.Closed Then : Access1.ConnectionString = AccessConString : Access1.Open() : End If
  57. End Sub
  58. Friend Sub AccesCmdSet_For_dr()
  59. AccesCmd = New OleDbCommand(SQL1, Access1) : Acdr = AccesCmd.ExecuteReader
  60. End Sub
  61. '---------------系統應用模組--------------------------------------------------------------------------------------------------------------------------------------------------------
  62. Public 平均數 As Integer : Public 最終數 As Integer = 0 : Public 資料數 As Integer = 0
  63. Public Class MyMod
  64. Friend Shared Sub 進度條()
  65. 平均數 = 10000 / 資料數
  66. 最終數 += 平均數
  67. If 最終數 > 10000 Then : 最終數 = 10000 : End If
  68. HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 最終數
  69. End Sub
  70. Friend Shared Sub 進度條1()
  71. If 資料數 = 0 Then : 平均數 = 0 : Else : 平均數 = 10000 / 資料數 : End If
  72. 最終數 += 平均數
  73. If 最終數 > 10000 Then : 最終數 = 10000 : End If
  74. 進度條視窗.ProgressBar1.Value = 最終數
  75. End Sub
  76. Friend Shared Sub 計算顯示2()
  77. 計算累加 += 1
  78. If 系統語言 = "繁體中文" Then
  79. 進度條視窗.Text = "請勿操作電腦 -- [" & Strings.Format((計算累加 + 1), "#,##0") & "] 筆數據計算中 !! -- "
  80. Else
  81. 進度條視窗.Text = "Jangan Mengoperasikan Komputer -- [" & Strings.Format((計算累加 + 1), "#,##0") & "] Data Are Being Calculated !! -- "
  82. End If
  83. End Sub
  84. Friend Shared Sub 計算顯示3()
  85. 進度條視窗.Text = "Progress Bar Window" : 進度條視窗.Close() : 進度條視窗.ProgressBar1.Value = 0 : 最終數 = 0 : 計算累加 = 0
  86. End Sub
  87. Friend Shared Sub 清單字體大小調整()
  88. If HX_PGS_ERP_SYS.Size.Width >= 1440 And HX_PGS_ERP_SYS.Size.Height >= 900 Then
  89. HX_PGS_ERP_SYS.字體_NUD.Value = 9
  90. ElseIf HX_PGS_ERP_SYS.Size.Width <= 1440 And HX_PGS_ERP_SYS.Size.Height <= 900 Then
  91. HX_PGS_ERP_SYS.字體_NUD.Value = 7.6
  92. End If
  93. End Sub
  94. Friend Shared Sub 間距設定存檔_1()
  95. BBL1 = 1 : BBL2 = 0 : BBL3 = 0 : SQL_清單欄位查詢()
  96. If Acdr.Read() Then : Access1.Close() : SQL_清單欄位修改1_2_3() : Else : BBL4 = 0 : BBL5 = 0 : BBL6 = 0 : Access1.Close() : SQL_清單欄位建檔() : End If : Access1.Close()
  97. End Sub
  98. Friend Shared Sub 間距設定存檔_2()
  99. BBL1 = 0 : BBL2 = 1 : BBL3 = 0 : SQL_清單欄位查詢()
  100. If Acdr.Read() Then : Access1.Close() : SQL_清單欄位修改1_2_3() : Else : BBL4 = 0 : BBL5 = 0 : BBL6 = 0 : Access1.Close() : SQL_清單欄位建檔() : End If : Access1.Close()
  101. End Sub
  102. Friend Shared Sub 間距設定存檔_3()
  103. BBL1 = 0 : BBL2 = 0 : BBL3 = 1 : SQL_清單欄位查詢()
  104. If Acdr.Read() Then : Access1.Close() : SQL_清單欄位修改1_2_3() : Else : BBL4 = 0 : BBL5 = 0 : BBL6 = 0 : Access1.Close() : SQL_清單欄位建檔() : End If : Access1.Close()
  105. End Sub
  106. Friend Shared Sub 間距設定存檔_4()
  107. BBL4 = 1 : BBL5 = 0 : BBL6 = 0 : SQL_清單欄位查詢()
  108. If Acdr.Read() Then : Access1.Close() : SQL_清單欄位修改4_5_6() : Else : BBL1 = 0 : BBL2 = 0 : BBL3 = 0 : Access1.Close() : SQL_清單欄位建檔() : End If : Access1.Close()
  109. End Sub
  110. Friend Shared Sub 間距設定存檔_5()
  111. BBL4 = 0 : BBL5 = 1 : BBL6 = 0 : SQL_清單欄位查詢()
  112. If Acdr.Read() Then : Access1.Close() : SQL_清單欄位修改4_5_6() : Else : BBL1 = 0 : BBL2 = 0 : BBL3 = 0 : Access1.Close() : SQL_清單欄位建檔() : End If : Access1.Close()
  113. End Sub
  114. Friend Shared Sub 間距設定存檔_6()
  115. BBL4 = 0 : BBL5 = 6 : BBL6 = 0 : SQL_清單欄位查詢()
  116. If Acdr.Read() Then : Access1.Close() : SQL_清單欄位修改4_5_6() : Else : BBL1 = 0 : BBL2 = 0 : BBL3 = 0 : Access1.Close() : SQL_清單欄位建檔() : End If : Access1.Close()
  117. End Sub
  118. Friend Shared Sub 虛擬桌面開啟()
  119. HX_PGS_ERP_SYS.大框_sc.Visible = True : HX_PGS_ERP_SYS.計算分流1.Enabled = True : HX_PGS_ERP_SYS.視窗1_pl.SendToBack()
  120. If 總務 = False And 業務 = False And 採購 = False And 工程 = False And 倉儲 = False And 財務 = False And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_pl.BringToFront()
  121. ElseIf 總務 = True And 業務 = False And 採購 = False And 工程 = False And 倉儲 = False And 財務 = False And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_總務_pl.BringToFront()
  122. ElseIf 總務 = False And 業務 = True And 採購 = False And 工程 = False And 倉儲 = False And 財務 = False And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_業務_pl.BringToFront()
  123. ElseIf 總務 = False And 業務 = False And 採購 = True And 工程 = False And 倉儲 = False And 財務 = False And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_採購_pl.BringToFront()
  124. ElseIf 總務 = False And 業務 = False And 採購 = False And 工程 = True And 倉儲 = False And 財務 = False And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_工程_pl.BringToFront()
  125. ElseIf 總務 = False And 業務 = False And 採購 = False And 工程 = False And 倉儲 = True And 財務 = False And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_倉儲_pl.BringToFront()
  126. ElseIf 總務 = False And 業務 = False And 採購 = False And 工程 = False And 倉儲 = False And 財務 = True And 人事 = False Then : HX_PGS_ERP_SYS.虛擬桌_財務_pl.BringToFront()
  127. ElseIf 總務 = False And 業務 = False And 採購 = False And 工程 = False And 倉儲 = False And 財務 = False And 人事 = True Then : HX_PGS_ERP_SYS.虛擬桌_人事_pl.BringToFront()
  128. End If : HX_PGS_ERP_SYS.重讀_bt.PerformClick()
  129. End Sub
  130. End Class
  131. End Module