暫無描述
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.

SQL_工程公式計算.vb 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. Module SQL_工程公式計算
  2. Friend Sub SQL_電線清單()
  3. ConnOpen_工程SQL()
  4. SQL1 = "SELECT 線別, 公稱截面積, [根數/直徑], 安培容量
  5. FROM [公式-安培容量表]
  6. WHERE (配線 LIKE N'" & PA1 & "') AND (絕緣物溫度 LIKE N'" & PA2 & "') AND (CONVERT(int, 安培容量) >= " & PA3 & ") AND (導線管內導線數 LIKE N'" & PA4 & "')
  7. ORDER BY 排序"
  8. CmdSet_For_DGV()
  9. End Sub
  10. Friend Sub SQL_電線總類清單1()
  11. ConnOpen_工程SQL() : SQL1 = "SELECT 絕緣電線種類 FROM [公式-低壓絕緣電線最高容許溫度表] WHERE (CONVERT(int, 絕緣物容許溫度) >= " & PA1 & ")" : CmdSet_For_dr()
  12. End Sub
  13. Friend Sub SQL_安培容量表基數1()
  14. ConnOpen_工程SQL()
  15. SQL1 = "SELECT 公稱截面積 FROM [公式-安培容量表] WHERE (線別 LIKE '" & PA9 & "') GROUP BY 公稱截面積, 排序 ORDER BY 排序"
  16. CmdSet_For_dr()
  17. End Sub
  18. Friend Sub SQL_安培容量表基數2()
  19. ConnOpen_工程SQL()
  20. SQL1 = "SELECT [根數/直徑] FROM [公式-安培容量表] WHERE (線別 LIKE '" & PA9 & "') GROUP BY [根數/直徑], 排序 ORDER BY 排序"
  21. CmdSet_For_dr()
  22. End Sub
  23. Friend Sub SQL_安培容量表基數3()
  24. ConnOpen_工程SQL()
  25. SQL1 = "SELECT 導線管內導線數 FROM [公式-安培容量表] WHERE (配線 LIKE '" & PA9 & "') GROUP BY 導線管內導線數
  26. ORDER BY (CASE 導線管內導線數 WHEN 'NA' THEN '00' WHEN '3以下' THEN '01' WHEN '4' THEN '02' WHEN '5-6' THEN '03' WHEN
  27. '7-10' THEN '04' WHEN '7-15' THEN '05' WHEN '7-15' THEN '06' WHEN '41-60' THEN '07' WHEN '61以上' THEN '08' ELSE '99' END)"
  28. CmdSet_For_dr()
  29. End Sub
  30. Friend Sub SQL_安培容量表基數4()
  31. ConnOpen_工程SQL()
  32. SQL1 = "SELECT [60℃], [75℃], [80℃], [90℃] FROM [公式-絕緣物周溫超標修正係數] WHERE (周圍溫度 LIKE N'" & PA9 & "')"
  33. CmdSet_For_dr()
  34. End Sub
  35. Friend Sub SQL_安培容量表基數5()
  36. ConnOpen_工程SQL()
  37. SQL1 = "SELECT 公稱截面積 FROM [公式-安培容量表] WHERE ([根數/直徑] LIKE N'" & PA9 & "') GROUP BY 公稱截面積"
  38. CmdSet_For_dr()
  39. End Sub
  40. Friend Sub SQL_安培容量表基數6()
  41. ConnOpen_工程SQL()
  42. SQL1 = "SELECT 安培容量 FROM [公式-安培容量表]
  43. WHERE (配線 LIKE N'" & PA1 & "') AND (線別 LIKE N'" & PA2 & "') AND ([根數/直徑] LIKE N'" & PA3 & "') AND
  44. (絕緣物溫度 LIKE N'" & PA4 & "') AND (導線管內導線數 LIKE N'" & PA5 & "')"
  45. CmdSet_For_dr()
  46. End Sub
  47. Friend Sub SQL_電纜安培容量表基數1()
  48. ConnOpen_工程SQL() : SQL1 = "SELECT 材質 FROM [公式-電纜安培容量表] WHERE (施工 LIKE N'" & PA9 & "') GROUP BY 材質" : CmdSet_For_dr()
  49. End Sub
  50. Friend Sub SQL_電纜安培容量表基數2()
  51. ConnOpen_工程SQL() : SQL1 = "SELECT [管路數/心數] FROM [公式-電纜安培容量表] WHERE (材質 LIKE N'" & PA8 & "') AND (施工 LIKE N'" & PA9 & "') GROUP BY [管路數/心數]" : CmdSet_For_dr()
  52. End Sub
  53. Friend Sub SQL_電纜安培容量表基數3()
  54. ConnOpen_工程SQL()
  55. SQL1 = "SELECT 公稱截面積 FROM [公式-電纜安培容量表] WHERE (材質 LIKE N'" & PA8 & "') AND (施工 LIKE N'" & PA9 & "') AND (額定電壓 LIKE N'" & PA7 & "')
  56. GROUP BY 公稱截面積 ORDER BY CONVERT(int, 公稱截面積)"
  57. CmdSet_For_dr()
  58. End Sub
  59. Friend Sub SQL_電纜安培容量表基數4()
  60. ConnOpen_工程SQL()
  61. SQL1 = "SELECT 安培容量 FROM [公式-電纜安培容量表]
  62. WHERE (材質 LIKE N'" & PA8 & "') AND (施工 LIKE N'" & PA9 & "') AND (額定電壓 LIKE N'" & PA7 & "') AND (公稱截面積 LIKE N'" & PA6 & "') AND ([管路數/心數] LIKE N'" & PA5 & "')"
  63. CmdSet_For_dr()
  64. End Sub
  65. Friend Sub SQL_電纜安培容量表基數5()
  66. ConnOpen_工程SQL() : SQL1 = "SELECT 周圍溫度, 地下敷設, 暗渠空架 FROM [公式-高壓電纜安培容量修正係數] WHERE (周圍溫度 LIKE N'" & PA9 & "')" : CmdSet_For_dr()
  67. End Sub
  68. Friend Sub SQL_電纜清單()
  69. ConnOpen_工程SQL()
  70. SQL1 = "SELECT 公稱截面積, 安培容量
  71. FROM [公式-電纜安培容量表]
  72. WHERE (施工 LIKE N'" & PA1 & "') AND (材質 LIKE N'" & PA2 & "') AND (CONVERT(int,
  73. 安培容量) >= " & PA3 & ") AND (額定電壓 LIKE N'" & PA4 & "') AND ([管路數/心數] LIKE N'" & PA5 & "')
  74. ORDER BY [管路數/心數], CONVERT(int, 公稱截面積)"
  75. CmdSet_For_DGV()
  76. End Sub
  77. Friend Sub 查詢電線(安培容量 As String, 截面積 As String)
  78. ConnOpen_工程SQL()
  79. SQL1 = "SELECT DISTINCT TOP (3) 線別, CASE WHEN 公稱截面積 != 'NA' THEN CAST(公稱截面積 AS FLOAT) ELSE NULL END AS mm2, [根數/直徑], CAST(安培容量 AS INT) AS 安培容許量
  80. FROM [公式-安培容量表]
  81. WHERE (CAST(安培容量 AS INT) >= " & 安培容量 & ") AND (CASE WHEN 公稱截面積 != 'NA' THEN CAST(公稱截面積 AS FLOAT) ELSE 0 END >= " & 截面積 & ")
  82. ORDER BY 安培容許量"
  83. CmdSet_For_DGV()
  84. End Sub
  85. Friend Sub 查詢電纜(安培容量 As String, 截面積 As String)
  86. ConnOpen_工程SQL()
  87. SQL1 = "SELECT DISTINCT TOP (3) 材質,[管路數/心數] AS [管路數/芯數] , CAST(公稱截面積 AS FLOAT) AS mm2, CAST(安培容量 AS INT) AS 安培容許量
  88. FROM [公式-電纜安培容量表]
  89. WHERE (CAST(安培容量 AS INT) >= " & 安培容量 & ") AND (CAST(公稱截面積 AS FLOAT) >= " & 截面積 & ")
  90. ORDER BY 安培容許量"
  91. CmdSet_For_DGV()
  92. End Sub
  93. End Module