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

SQL_語法_1.vb 114KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042
  1. Module SQL_語法_1
  2. Friend Sub SQL_人員薪資表1()
  3. If PA25 = "-1" Or PA25 = "0" Or PA25 = "" Or 工人 = True Then : SQL3 = "" & SQL5
  4. ElseIf PA25 = "1" Then : SQL3 = " AND 使用者權限管理表.部門 NOT LIKE '3%' " & SQL5
  5. ElseIf PA25 = "2" Then : SQL3 = " AND 使用者權限管理表.部門 LIKE '3%' " & SQL5 : End If
  6. If BL = False Then
  7. ConnOpen()
  8. If 在職 = True Then
  9. If 工人 = False Then : SQL2 = " WHERE (使用者權限管理表.CC63 = 0) AND 使用者權限管理表.部門 NOT LIKE N'9%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  10. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  11. Else
  12. SQL2 = " WHERE (使用者權限管理表.CC63 = 0) AND 使用者權限管理表.部門 LIKE N'9%' AND 使用者權限管理表.姓名 NOT LIKE '未啟用%' AND
  13. 使用者權限管理表.級別 LIKE N'%" & PA14 & "%' AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  14. End If
  15. Else
  16. If 工人 = False Then : SQL2 = " WHERE (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 NOT LIKE N'9%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'" & SQL3
  17. Else
  18. SQL2 = " WHERE (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 LIKE N'9%' AND 使用者權限管理表.姓名 NOT LIKE '未啟用%' AND
  19. 姓名 NOT LIKE 'TEST%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%' AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  20. End If
  21. End If
  22. SQL1 = "SELECT [HX-PGS-MSN].dbo.人員資料表.部門名稱 AS [" & 表頭(25) & "],使用者權限管理表.姓名 AS [" & 表頭(0) & "], 使用者權限管理表.部門 AS [" & 表頭(19) & "],
  23. 使用者權限管理表.ID卡號, [HX-PGS-MSN].dbo.人員資料表.員工代碼 AS [STT], [HX-PGS-MSN].dbo.人員資料表.員工崗位 AS [" & 表頭(24) & "],
  24. [HX-PGS-MSN].dbo.人員資料表.入職日 AS [" & 表頭(22) & "],
  25. 使用者權限管理表.級別 AS [" & 表頭(1) & "], 使用者權限管理表.級別 AS [" & 表頭(20) & "], 使用者權限管理表.級別 AS [" & 表頭(21) & "],
  26. [HX-PGS-MSN].dbo.人員資料表.群組 AS [" & 表頭(30) & "], [HX-PGS-MSN].dbo.人員資料表.薪資狀態 AS [" & 表頭(26) & "],
  27. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(27) & "], [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(28) & "],
  28. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [總數], 使用者權限管理表.級別 AS [" & 表頭(64) & "], 使用者權限管理表.級別 AS [" & 表頭(31) & "],
  29. 使用者權限管理表.級別 AS [" & 表頭(32) & "], 使用者權限管理表.級別 AS [" & 表頭(33) & "], 使用者權限管理表.級別 AS [" & 表頭(34) & "],
  30. 使用者權限管理表.級別 AS [" & 表頭(35) & "], 使用者權限管理表.級別 AS [" & 表頭(36) & "], 使用者權限管理表.級別 AS [" & 表頭(37) & "],
  31. 使用者權限管理表.級別 AS [" & 表頭(38) & "], 使用者權限管理表.級別 AS [" & 表頭(39) & "], 使用者權限管理表.級別 AS [" & 表頭(40) & "],
  32. 使用者權限管理表.級別 AS [" & 表頭(41) & "], 使用者權限管理表.級別 AS [" & 表頭(42) & "], 使用者權限管理表.級別 AS [" & 表頭(43) & "],
  33. 使用者權限管理表.級別 AS [" & 表頭(58) & "], 使用者權限管理表.級別 AS [" & 表頭(59) & "], 使用者權限管理表.級別 AS [" & 表頭(60) & "],
  34. 使用者權限管理表.級別 AS [" & 表頭(61) & "], 使用者權限管理表.級別 AS [" & 表頭(62) & "], 使用者權限管理表.級別 AS [" & 表頭(63) & "],
  35. 使用者權限管理表.級別 AS [" & 表頭(44) & "], 使用者權限管理表.級別 AS [" & 表頭(45) & "], 使用者權限管理表.級別 AS [" & 表頭(46) & "],
  36. 使用者權限管理表.級別 AS [" & 表頭(47) & "], 使用者權限管理表.級別 AS [" & 表頭(48) & "], 使用者權限管理表.級別 AS [" & 表頭(49) & "],
  37. 使用者權限管理表.級別 AS [" & 表頭(50) & "], 使用者權限管理表.級別 AS [" & 表頭(51) & "], 使用者權限管理表.級別 AS [" & 表頭(52) & "],
  38. 使用者權限管理表.級別 AS [" & 表頭(53) & "], 使用者權限管理表.級別 AS [" & 表頭(54) & "], 使用者權限管理表.級別 AS [" & 表頭(55) & "],
  39. 使用者權限管理表.級別 AS [" & 表頭(56) & "], 使用者權限管理表.級別 AS [" & 表頭(57) & "], HX空白圖片.圖片 AS [Save.], 使用者權限管理表.帳號
  40. FROM 使用者權限管理表 LEFT OUTER JOIN
  41. HX空白圖片 ON 使用者權限管理表.姓名 = HX空白圖片.選擇 LEFT OUTER JOIN
  42. [HX-PGS-MSN].dbo.人員資料表 ON 使用者權限管理表.帳號 = [HX-PGS-MSN].dbo.人員資料表.帳號 " & SQL2 & "
  43. ORDER BY " & SQL4
  44. CmdSet_For_DGV()
  45. Else
  46. ConnOpen()
  47. If 在職 = True Then
  48. If 工人 = False Then : SQL2 = " AND (使用者權限管理表.CC63 = 0) AND (使用者權限管理表.部門 NOT LIKE '9%') AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  49. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  50. Else : SQL2 = " AND (使用者權限管理表.CC63 = 0) AND (使用者權限管理表.部門 LIKE '9%') AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  51. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3 : End If
  52. Else
  53. If 工人 = False Then : SQL2 = " AND (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 NOT LIKE N'9%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  54. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  55. Else
  56. SQL2 = " AND (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 LIKE N'9%' AND 使用者權限管理表.姓名 NOT LIKE '未啟用%' AND
  57. 使用者權限管理表.級別 LIKE N'%" & PA14 & "%' AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  58. End If
  59. End If
  60. SQL1 = "SELECT [HX-PGS-MSN].dbo.人員資料表.部門名稱 AS [" & 表頭(25) & "], 使用者權限管理表.姓名 AS [" & 表頭(0) & "], 使用者權限管理表.部門 AS [" & 表頭(19) & "],
  61. 使用者權限管理表.ID卡號, [HX-PGS-MSN].dbo.人員資料表.員工代碼 AS [STT], [HX-PGS-MSN].dbo.人員資料表.員工崗位 AS [" & 表頭(24) & "],
  62. [HX-PGS-MSN].dbo.人員資料表.入職日 AS [" & 表頭(22) & "],
  63. 使用者權限管理表.級別 AS [" & 表頭(1) & "], 使用者權限管理表.級別 AS [" & 表頭(20) & "], 使用者權限管理表.級別 AS [" & 表頭(21) & "],
  64. [HX-PGS-MSN].dbo.人員資料表.群組 AS [" & 表頭(30) & "], [HX-PGS-MSN].dbo.人員資料表.薪資狀態 AS [" & 表頭(26) & "],
  65. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(27) & "], [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(28) & "],
  66. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [總數], 使用者權限管理表.級別 AS [" & 表頭(64) & "], 使用者權限管理表.級別 AS [" & 表頭(31) & "],
  67. 使用者權限管理表.級別 AS [" & 表頭(32) & "], 使用者權限管理表.級別 AS [" & 表頭(33) & "], 使用者權限管理表.級別 AS [" & 表頭(34) & "],
  68. 使用者權限管理表.級別 AS [" & 表頭(35) & "], 使用者權限管理表.級別 AS [" & 表頭(36) & "], 使用者權限管理表.級別 AS [" & 表頭(37) & "],
  69. 使用者權限管理表.級別 AS [" & 表頭(38) & "], 使用者權限管理表.級別 AS [" & 表頭(39) & "], 使用者權限管理表.級別 AS [" & 表頭(40) & "],
  70. 使用者權限管理表.級別 AS [" & 表頭(41) & "], 使用者權限管理表.級別 AS [" & 表頭(42) & "], 使用者權限管理表.級別 AS [" & 表頭(43) & "],
  71. 使用者權限管理表.級別 AS [" & 表頭(58) & "], 使用者權限管理表.級別 AS [" & 表頭(59) & "], 使用者權限管理表.級別 AS [" & 表頭(60) & "],
  72. 使用者權限管理表.級別 AS [" & 表頭(61) & "], 使用者權限管理表.級別 AS [" & 表頭(62) & "], 使用者權限管理表.級別 AS [" & 表頭(63) & "],
  73. 使用者權限管理表.級別 AS [" & 表頭(44) & "], 使用者權限管理表.級別 AS [" & 表頭(45) & "], 使用者權限管理表.級別 AS [" & 表頭(46) & "],
  74. 使用者權限管理表.級別 AS [" & 表頭(47) & "], 使用者權限管理表.級別 AS [" & 表頭(48) & "], 使用者權限管理表.級別 AS [" & 表頭(49) & "],
  75. 使用者權限管理表.級別 AS [" & 表頭(50) & "], 使用者權限管理表.級別 AS [" & 表頭(51) & "], 使用者權限管理表.級別 AS [" & 表頭(52) & "],
  76. 使用者權限管理表.級別 AS [" & 表頭(53) & "], 使用者權限管理表.級別 AS [" & 表頭(54) & "], 使用者權限管理表.級別 AS [" & 表頭(55) & "],
  77. 使用者權限管理表.級別 AS [" & 表頭(56) & "], 使用者權限管理表.級別 AS [" & 表頭(57) & "], HX空白圖片.圖片 AS [Save.], 使用者權限管理表.帳號
  78. FROM 使用者權限管理表 LEFT OUTER JOIN
  79. HX空白圖片 ON 使用者權限管理表.姓名 = HX空白圖片.選擇 LEFT OUTER JOIN
  80. [HX-PGS-MSN].dbo.人員資料表 ON 使用者權限管理表.帳號 = [HX-PGS-MSN].dbo.人員資料表.帳號
  81. WHERE (使用者權限管理表.級別 LIKE '05' OR 使用者權限管理表.級別 LIKE '06' OR 使用者權限管理表.級別 LIKE '07' OR 使用者權限管理表.級別 LIKE '08' OR
  82. 使用者權限管理表.級別 LIKE '09') " & SQL2 & "
  83. ORDER BY " & SQL4
  84. CmdSet_For_DGV()
  85. End If
  86. End Sub
  87. Friend Sub SQL_人員薪資表2()
  88. If PA25 = "-1" Or PA25 = "0" Or 工人 = True Then : SQL3 = "" & SQL5
  89. ElseIf PA25 = "1" Then : SQL3 = " AND 使用者權限管理表.部門 NOT LIKE '3%' " & SQL5
  90. ElseIf PA25 = "2" Then : SQL3 = " AND 使用者權限管理表.部門 LIKE '3%' " & SQL5 : End If
  91. If BL = False Then
  92. ConnOpen()
  93. If 在職 = True Then
  94. If 工人 = False Then : SQL2 = " WHERE (使用者權限管理表.CC63 = 0) AND 使用者權限管理表.部門 NOT LIKE N'9%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  95. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  96. Else
  97. SQL2 = " WHERE (使用者權限管理表.CC63 = 0) AND 使用者權限管理表.部門 LIKE N'9%' AND 使用者權限管理表.姓名 NOT LIKE '未啟用%' AND
  98. 使用者權限管理表.級別 LIKE N'%" & PA14 & "%' AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  99. End If
  100. Else
  101. If 工人 = False Then : SQL2 = " WHERE (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 NOT LIKE N'9%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'" & SQL3
  102. Else
  103. SQL2 = " WHERE (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 LIKE N'9%' AND 使用者權限管理表.姓名 NOT LIKE '未啟用%' AND
  104. 姓名 NOT LIKE 'TEST%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%' AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  105. End If
  106. End If
  107. SQL1 = "SELECT TOP(1) [HX-PGS-MSN].dbo.人員資料表.部門名稱 AS [" & 表頭(25) & "],使用者權限管理表.姓名 AS [" & 表頭(0) & "], 使用者權限管理表.部門 AS [" & 表頭(19) & "],
  108. 使用者權限管理表.ID卡號, [HX-PGS-MSN].dbo.人員資料表.員工代碼 AS [STT], [HX-PGS-MSN].dbo.人員資料表.員工崗位 AS [" & 表頭(24) & "],
  109. [HX-PGS-MSN].dbo.人員資料表.入職日 AS [" & 表頭(22) & "],
  110. 使用者權限管理表.級別 AS [" & 表頭(1) & "], 使用者權限管理表.級別 AS [" & 表頭(20) & "], 使用者權限管理表.級別 AS [" & 表頭(21) & "],
  111. [HX-PGS-MSN].dbo.人員資料表.群組 AS [" & 表頭(30) & "], [HX-PGS-MSN].dbo.人員資料表.薪資狀態 AS [" & 表頭(26) & "],
  112. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(27) & "], [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(28) & "],
  113. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [總數], 使用者權限管理表.級別 AS [" & 表頭(64) & "], 使用者權限管理表.級別 AS [" & 表頭(31) & "],
  114. 使用者權限管理表.級別 AS [" & 表頭(32) & "], 使用者權限管理表.級別 AS [" & 表頭(33) & "], 使用者權限管理表.級別 AS [" & 表頭(34) & "],
  115. 使用者權限管理表.級別 AS [" & 表頭(35) & "], 使用者權限管理表.級別 AS [" & 表頭(36) & "], 使用者權限管理表.級別 AS [" & 表頭(37) & "],
  116. 使用者權限管理表.級別 AS [" & 表頭(38) & "], 使用者權限管理表.級別 AS [" & 表頭(39) & "], 使用者權限管理表.級別 AS [" & 表頭(40) & "],
  117. 使用者權限管理表.級別 AS [" & 表頭(41) & "], 使用者權限管理表.級別 AS [" & 表頭(42) & "], 使用者權限管理表.級別 AS [" & 表頭(43) & "],
  118. 使用者權限管理表.級別 AS [" & 表頭(58) & "], 使用者權限管理表.級別 AS [" & 表頭(59) & "], 使用者權限管理表.級別 AS [" & 表頭(60) & "],
  119. 使用者權限管理表.級別 AS [" & 表頭(61) & "], 使用者權限管理表.級別 AS [" & 表頭(62) & "], 使用者權限管理表.級別 AS [" & 表頭(63) & "],
  120. 使用者權限管理表.級別 AS [" & 表頭(44) & "], 使用者權限管理表.級別 AS [" & 表頭(45) & "], 使用者權限管理表.級別 AS [" & 表頭(46) & "],
  121. 使用者權限管理表.級別 AS [" & 表頭(47) & "], 使用者權限管理表.級別 AS [" & 表頭(48) & "], 使用者權限管理表.級別 AS [" & 表頭(49) & "],
  122. 使用者權限管理表.級別 AS [" & 表頭(50) & "], 使用者權限管理表.級別 AS [" & 表頭(51) & "], 使用者權限管理表.級別 AS [" & 表頭(52) & "],
  123. 使用者權限管理表.級別 AS [" & 表頭(53) & "], 使用者權限管理表.級別 AS [" & 表頭(54) & "], 使用者權限管理表.級別 AS [" & 表頭(55) & "],
  124. 使用者權限管理表.級別 AS [" & 表頭(56) & "], 使用者權限管理表.級別 AS [" & 表頭(57) & "], HX空白圖片.圖片 AS [Save.], 使用者權限管理表.帳號
  125. FROM 使用者權限管理表 LEFT OUTER JOIN
  126. HX空白圖片 ON 使用者權限管理表.姓名 = HX空白圖片.選擇 LEFT OUTER JOIN
  127. [HX-PGS-MSN].dbo.人員資料表 ON 使用者權限管理表.帳號 = [HX-PGS-MSN].dbo.人員資料表.帳號 " & SQL2 & "
  128. ORDER BY " & SQL4
  129. CmdSet_For_DGV()
  130. Else
  131. ConnOpen()
  132. If 在職 = True Then
  133. If 工人 = False Then : SQL2 = " AND (使用者權限管理表.CC63 = 0) AND (使用者權限管理表.部門 NOT LIKE '9%') AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  134. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  135. Else : SQL2 = " AND (使用者權限管理表.CC63 = 0) AND (使用者權限管理表.部門 LIKE '9%') AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  136. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3 : End If
  137. Else
  138. If 工人 = False Then : SQL2 = " AND (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 NOT LIKE N'9%' AND 使用者權限管理表.級別 LIKE N'%" & PA14 & "%'
  139. AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  140. Else
  141. SQL2 = " AND (使用者權限管理表.CC63 = 1) AND 使用者權限管理表.部門 LIKE N'9%' AND 使用者權限管理表.姓名 NOT LIKE '未啟用%' AND
  142. 使用者權限管理表.級別 LIKE N'%" & PA14 & "%' AND [HX-PGS-MSN].dbo.人員資料表.部門名稱 LIKE '%" & PA19 & "%'" & SQL3
  143. End If
  144. End If
  145. SQL1 = "SELECT TOP(1) [HX-PGS-MSN].dbo.人員資料表.部門名稱 AS [" & 表頭(25) & "], 使用者權限管理表.姓名 AS [" & 表頭(0) & "], 使用者權限管理表.部門 AS [" & 表頭(19) & "],
  146. 使用者權限管理表.ID卡號, [HX-PGS-MSN].dbo.人員資料表.員工代碼 AS [STT], [HX-PGS-MSN].dbo.人員資料表.員工崗位 AS [" & 表頭(24) & "],
  147. [HX-PGS-MSN].dbo.人員資料表.入職日 AS [" & 表頭(22) & "],
  148. 使用者權限管理表.級別 AS [" & 表頭(1) & "], 使用者權限管理表.級別 AS [" & 表頭(20) & "], 使用者權限管理表.級別 AS [" & 表頭(21) & "],
  149. [HX-PGS-MSN].dbo.人員資料表.群組 AS [" & 表頭(30) & "], [HX-PGS-MSN].dbo.人員資料表.薪資狀態 AS [" & 表頭(26) & "],
  150. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(27) & "], [HX-PGS-MSN].dbo.人員資料表.薪資 AS [" & 表頭(28) & "],
  151. [HX-PGS-MSN].dbo.人員資料表.薪資 AS [總數], 使用者權限管理表.級別 AS [" & 表頭(64) & "], 使用者權限管理表.級別 AS [" & 表頭(31) & "],
  152. 使用者權限管理表.級別 AS [" & 表頭(32) & "], 使用者權限管理表.級別 AS [" & 表頭(33) & "], 使用者權限管理表.級別 AS [" & 表頭(34) & "],
  153. 使用者權限管理表.級別 AS [" & 表頭(35) & "], 使用者權限管理表.級別 AS [" & 表頭(36) & "], 使用者權限管理表.級別 AS [" & 表頭(37) & "],
  154. 使用者權限管理表.級別 AS [" & 表頭(38) & "], 使用者權限管理表.級別 AS [" & 表頭(39) & "], 使用者權限管理表.級別 AS [" & 表頭(40) & "],
  155. 使用者權限管理表.級別 AS [" & 表頭(41) & "], 使用者權限管理表.級別 AS [" & 表頭(42) & "], 使用者權限管理表.級別 AS [" & 表頭(43) & "],
  156. 使用者權限管理表.級別 AS [" & 表頭(58) & "], 使用者權限管理表.級別 AS [" & 表頭(59) & "], 使用者權限管理表.級別 AS [" & 表頭(60) & "],
  157. 使用者權限管理表.級別 AS [" & 表頭(61) & "], 使用者權限管理表.級別 AS [" & 表頭(62) & "], 使用者權限管理表.級別 AS [" & 表頭(63) & "],
  158. 使用者權限管理表.級別 AS [" & 表頭(44) & "], 使用者權限管理表.級別 AS [" & 表頭(45) & "], 使用者權限管理表.級別 AS [" & 表頭(46) & "],
  159. 使用者權限管理表.級別 AS [" & 表頭(47) & "], 使用者權限管理表.級別 AS [" & 表頭(48) & "], 使用者權限管理表.級別 AS [" & 表頭(49) & "],
  160. 使用者權限管理表.級別 AS [" & 表頭(50) & "], 使用者權限管理表.級別 AS [" & 表頭(51) & "], 使用者權限管理表.級別 AS [" & 表頭(52) & "],
  161. 使用者權限管理表.級別 AS [" & 表頭(53) & "], 使用者權限管理表.級別 AS [" & 表頭(54) & "], 使用者權限管理表.級別 AS [" & 表頭(55) & "],
  162. 使用者權限管理表.級別 AS [" & 表頭(56) & "], 使用者權限管理表.級別 AS [" & 表頭(57) & "], HX空白圖片.圖片 AS [Save.], 使用者權限管理表.帳號
  163. FROM 使用者權限管理表 LEFT OUTER JOIN
  164. HX空白圖片 ON 使用者權限管理表.姓名 = HX空白圖片.選擇 LEFT OUTER JOIN
  165. [HX-PGS-MSN].dbo.人員資料表 ON 使用者權限管理表.帳號 = [HX-PGS-MSN].dbo.人員資料表.帳號
  166. WHERE (使用者權限管理表.級別 LIKE '05' OR 使用者權限管理表.級別 LIKE '06' OR 使用者權限管理表.級別 LIKE '07' OR 使用者權限管理表.級別 LIKE '08' OR
  167. 使用者權限管理表.級別 LIKE '09') " & SQL2 & "
  168. ORDER BY " & SQL4
  169. CmdSet_For_DGV()
  170. End If
  171. End Sub
  172. Friend Sub SQL_考勤虛擬表()
  173. ConnOpen_管理SQL()
  174. SQL1 = "SELECT 帳號, 一上, 一下, 二上, 二下, 三上, 三下, 四上, 四下, 五上, 五下, 六上, 六下, 日上, 日下, 日期
  175. FROM 虛擬考勤明細表 WHERE (日期 LIKE '" & PA25 & "')"
  176. CmdSet_For_DGV()
  177. End Sub
  178. Friend Sub SQL_特殊供應商()
  179. ConnOpen() : SQL1 = "SELECT 供應商編碼, 公司名 FROM 供應商資料表 WHERE (特殊 = 1)" : CmdSet_For_DGV()
  180. End Sub
  181. Friend Sub SQL_使用地點()
  182. ConnOpen() : SQL1 = "SELECT 使用地點 FROM 採購單控制表 GROUP BY 使用地點" : CmdSet_For_DGV()
  183. End Sub
  184. Friend Sub SQL_詢價人員()
  185. ConnOpen() : SQL1 = "SELECT 詢價員 FROM 採購單控制表 GROUP BY 詢價員" : CmdSet_For_DGV()
  186. End Sub
  187. Friend Sub SQL_可用物料()
  188. ConnOpen()
  189. SQL1 = "SELECT QQ.供應商編碼, QQ.單價, 物料規格表.料號, 物料編碼庫轉語言.品名, 物料規格表.A1, 物料規格表.A2, 物料規格表.A3,
  190. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8, 物料編碼庫.單位, 物料規格表.群組碼,
  191. 物料規格表.料號原則
  192. FROM 物料規格表 INNER JOIN 物料編碼庫轉語言 ON 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  193. 物料編碼庫 ON 物料規格表.料號原則 = 物料編碼庫.料號原則 INNER JOIN
  194. (SELECT 供應商產品清單.供應商編碼, 供應商產品清單.料號, 供應商產品清單.單價
  195. FROM 供應商產品清單 INNER JOIN 供應商資料表 ON 供應商產品清單.供應商編碼 = 供應商資料表.供應商編碼
  196. WHERE (供應商資料表.特殊 = 1)
  197. GROUP BY 供應商產品清單.供應商編碼, 供應商產品清單.料號, 供應商產品清單.單價) AS QQ ON
  198. 物料規格表.料號 = QQ.料號
  199. WHERE (物料規格表.特殊 = 1) AND (物料編碼庫轉語言.語言 LIKE '" & 系統語言 & "')
  200. ORDER BY QQ.供應商編碼, 物料規格表.料號"
  201. CmdSet_For_DGV()
  202. End Sub
  203. Friend Sub SQL_申請人()
  204. ConnOpen() : SQL1 = "SELECT 申請人 FROM 採購單明細表 WHERE (申請人 IS NOT NULL) GROUP BY 申請人" : CmdSet_For_DGV()
  205. End Sub
  206. Friend Sub SQL_合約號()
  207. ConnOpen() : SQL1 = "SELECT 合約號 FROM 採購單明細表 WHERE (合約號 NOT LIKE 'P%') AND (合約號 NOT LIKE 'H%') AND (合約號 NOT LIKE '') GROUP BY 合約號" : CmdSet_For_DGV()
  208. End Sub
  209. Friend Sub SQL_該月單號()
  210. ConnOpen()
  211. SQL1 = "SELECT 採購單號 FROM 採購單控制表 WHERE (採購單號 LIKE '%" & 每月零用金設定.年份2_cb.Text & 每月零用金設定.月份2_cb.Text & "%') ORDER BY 採購單號"
  212. CmdSet_For_DGV()
  213. End Sub
  214. Friend Sub SQL_採購控制表1()
  215. ConnOpen()
  216. SQL1 = "SELECT * FROM 採購單控制表 WHERE (採購單號 LIKE '%" & 每月零用金設定.年份2_cb.Text & 每月零用金設定.月份2_cb.Text & "%') AND 特殊 = 1 ORDER BY 採購單號"
  217. CmdSet_For_DGV()
  218. End Sub
  219. Friend Sub SQL_採購明細表1()
  220. ConnOpen() : SQL1 = "SELECT * FROM 採購單明細表 " & SQL2 & " ORDER BY 採購單號" : CmdSet_For_DGV()
  221. End Sub
  222. Friend Sub SQL_採購控制表()
  223. ConnOpen() : SQL1 = "SELECT TOP (" & CInt(每月零用金設定.開單數_nud.Value) & ") * FROM 採購單控制表" : CmdSet_For_DGV()
  224. End Sub
  225. Friend Sub SQL_採購明細表()
  226. ConnOpen() : SQL1 = "SELECT TOP (" & CInt(每月零用金設定.開單數_nud.Value) * 7 & ") * FROM 採購單明細表" : CmdSet_For_DGV()
  227. End Sub
  228. Friend Sub SQL_考勤總明細()
  229. ConnOpen_管理SQL()
  230. SQL1 = "SELECT QQ.ID卡號, 萬年曆.星期 AS MGB, 萬年曆.星期 AS [" & 表頭(2) & "], 萬年曆.日期 AS [" & 表頭(3) & "], QQ.第一, QQ.第二, QQ.第三, QQ.第四, QQ.第五, QQ.第六,
  231. QQ.第一 AS [" & 表頭(4) & "], QQ.第一 AS [" & 表頭(5) & "], QQ.第一 AS [" & 表頭(6) & "], QQ.第一 AS [" & 表頭(7) & "], QQ.第一 AS [" & 表頭(8) & "],
  232. QQ.第一 AS [" & 表頭(9) & "], QQ.第一 AS [" & 表頭(10) & "], QQ.第一 AS [" & 表頭(11) & "], QQ.第一 AS [" & 表頭(12) & "], QQ.第一 AS [" & 表頭(13) & "],
  233. QQ.第一 AS [" & 表頭(14) & "], QQ.第一 AS [" & 表頭(15) & "], QQ.第一 AS [" & 表頭(16) & "], QQ.加班 AS [" & 表頭(17) & "], 萬年曆.假日 AS [" & 表頭(18) & "]
  234. FROM 萬年曆 LEFT OUTER JOIN (SELECT ID卡號, 日期, 第一, 第二, 第三, 第四, 第五, 第六, 加班
  235. FROM 人事考勤明細表) AS QQ ON 萬年曆.日期 = QQ.日期
  236. WHERE (LEFT(萬年曆.日期, 7) LIKE '" & PA2 & "/" & PA3 & "')
  237. ORDER BY LEFT(萬年曆.日期, 7), 萬年曆.日期"
  238. CmdSet_For_DGV()
  239. End Sub
  240. Friend Sub SQL_考勤級別讀取()
  241. ConnOpen() : SQL1 = "SELECT 級別 FROM 使用者權限管理表 WHERE (姓名 LIKE N'" & PA47 & "')" : CmdSet_For_dr()
  242. If BL = False Then
  243. ConnOpen()
  244. If PA = "" Then
  245. If 在職 = True Then : SQL2 = " WHERE (CC63 = 0)" : Else : SQL2 = " WHERE (CC63 = 1)" : End If
  246. SQL1 = "SELECT 級別 FROM 使用者權限管理表 " & SQL2 & " GROUP BY 級別 ORDER BY 級別"
  247. Else
  248. If 登入人級別 = "00" Then : SQL2 = "" : Else : If 在職 = True Then : SQL2 = " AND (CC63 = 0)" : Else : SQL2 = " AND (CC63 = 1)" : End If : End If
  249. SQL1 = "SELECT 級別 FROM 使用者權限管理表
  250. WHERE ((姓名 LIKE N'%" & PA & "%') OR (帳號 LIKE N'%" & PA & "%') OR (密碼 LIKE N'%" & PA & "%') OR
  251. (部門 LIKE N'%" & PA & "%') OR (職稱 LIKE N'%" & PA & "%')) " & SQL2 & "
  252. GROUP BY 級別 ORDER BY 級別"
  253. End If
  254. CmdSet_For_dr()
  255. Else
  256. ConnOpen()
  257. If PA = "" Then
  258. If 在職 = True Then : SQL2 = " AND (CC63 = 0)" : Else : SQL2 = " AND (CC63 = 1)" : End If
  259. SQL1 = "SELECT 級別 FROM 使用者權限管理表
  260. WHERE (級別 LIKE '05' OR 級別 LIKE '06' OR 級別 LIKE '07' OR 級別 LIKE '08' OR 級別 LIKE '09') " & SQL2 & " GROUP BY 級別 ORDER BY 級別"
  261. Else
  262. SQL1 = "SELECT 級別 FROM 使用者權限管理表
  263. WHERE ((姓名 LIKE N'%" & PA & "%') OR (帳號 LIKE N'%" & PA & "%') OR (密碼 LIKE N'%" & PA & "%') OR (部門 LIKE N'%" & PA & "%') OR (職稱 LIKE N'%" & PA & "%') AND
  264. (級別 LIKE '05' OR 級別 LIKE '06' OR 級別 LIKE '07' OR 級別 LIKE '08' OR 級別 LIKE '09')) " & SQL2 & "
  265. GROUP BY 級別 ORDER BY 級別"
  266. End If
  267. CmdSet_For_dr()
  268. End If
  269. End Sub
  270. Friend Sub SQL_年分清單()
  271. ConnOpen_管理SQL() : SQL1 = "SELECT LEFT(日期, 4) AS 日期 FROM 人事考勤明細表 GROUP BY LEFT(日期, 4) ORDER BY 日期 DESC" : CmdSet_For_dr()
  272. End Sub
  273. Friend Sub SQL_人員薪資表_群組()
  274. ConnOpen_管理SQL() : SQL1 = "SELECT 部門名稱 FROM 人員資料表 WHERE 部門名稱 IS NOT NULL AND 部門名稱 NOT LIKE '' GROUP BY 部門名稱 ORDER BY 部門名稱" : CmdSet_For_dr()
  275. End Sub
  276. Friend Sub SQL_人員薪資表_修改()
  277. ConnOpen_管理SQL()
  278. SQL1 = "UPDATE 人員資料表 SET 部門名稱 = N'" & PA30 & "', 群組 = N'" & PA31 & "', 薪資 = N'" & PA32 & "' WHERE 帳號 LIKE N'" & PA33 & "'"
  279. CmdSet_For_dr()
  280. End Sub
  281. Friend Sub SQL_虛擬考勤明細表新增()
  282. ConnOpen_管理SQL()
  283. SQL1 = "INSERT INTO 虛擬考勤明細表 (帳號, 一上, 一下, 二上, 二下, 三上, 三下, 四上, 四下, 五上, 五下, 六上, 六下, 日上, 日下, 日期) VALUES " & SQL2
  284. CmdSet_For_dr()
  285. End Sub
  286. Friend Sub SQL_虛擬考勤明細表刪除()
  287. ConnOpen_管理SQL()
  288. SQL1 = "DELETE 虛擬考勤明細表 WHERE 日期 LIKE '" & PA45 & "'"
  289. CmdSet_For_dr()
  290. End Sub
  291. Friend Sub SQL_財務零用金紀錄_查詢()
  292. ConnOpen() : SQL1 = "SELECT 金額 FROM 財務零用金紀錄 WHERE (時間 LIKE '" & PA & "')" : CmdSet_For_dr()
  293. End Sub
  294. Friend Sub SQL_財務零用金紀錄_新增()
  295. ConnOpen() : SQL1 = "INSERT INTO 財務零用金紀錄 (時間, 金額) VALUES ('" & PA & "', '" & PA1 & "')" : CmdSet_For_dr()
  296. End Sub
  297. Friend Sub SQL_財務零用金紀錄_修改()
  298. ConnOpen() : SQL1 = "UPDATE 財務零用金紀錄 SET 金額 = '" & PA1 & "' WHERE (時間 LIKE '" & PA & "')" : CmdSet_For_dr()
  299. End Sub
  300. Friend Sub SQL_虛擬採購控制表新增()
  301. ConnOpen()
  302. SQL1 = "INSERT INTO 採購單控制表 (採購單號, 供應商編號, 需求日期, 使用地點, 核對員, 核對日期, 詢價員, 尋價日期, 核准, 核准日期,
  303. 簽名檔編號, 驗證碼, 請購單號, DISC, 稅, PPN, 採購員, 採購日期, 已會計, 已出納, 現金, 備用金, 公帳, 一級核准,
  304. 一級核准核准日期, 一級核准簽名檔編號, 特殊) VALUES " & SQL2
  305. CmdSet_For_dr()
  306. End Sub
  307. Friend Sub SQL_虛擬採購明細表新增()
  308. ConnOpen()
  309. SQL1 = "INSERT INTO 採購單明細表 (採購單號, 品名, 規格, 備註, 數量, 單位, 單價, 項次, 已收貨, 群組碼, 料號原則, 料號, 已入庫, 已申請入庫,
  310. 請購單號, 合約號, 申請人) VALUES " & SQL2
  311. CmdSet_For_dr()
  312. End Sub
  313. Friend Sub SQL_財物支付單申請_查詢財務收支控制表()
  314. ConnOpen()
  315. SQL1 = "SELECT 財務收支明細表.流水號 AS [" & 表頭(107) & "], 財務收支控制表.申請日期 AS [" & 表頭(20) & "], 財務收支控制表.申請人 AS [" & 表頭(1) & "],
  316. 財務收支控制表.支付單號, 財務收支明細表.銀行, 財務收支明細表.類別, 財務收支明細表.支出, 財務收支明細表.明細, 財務收支明細表.大寫,
  317. 財務收支明細表.支付對象, 財務收支控制表.審核人, 財務收支明細表.公帳 AS [" & 表頭(2) & "], 財務收支明細表.備用金 AS [" & 表頭(3) & "],
  318. 財務收支明細表.公司, 財務收支明細表.付款銀行, 財務收支明細表.銀行支行
  319. FROM 財務收支明細表 INNER JOIN
  320. 財務收支控制表 ON 財務收支明細表.支付單號 = 財務收支控制表.支付單號
  321. WHERE (財務收支明細表.流水號 LIKE '%" & PA25 & "')
  322. ORDER BY 財務收支明細表.流水號 DESC"
  323. CmdSet_For_DGV()
  324. End Sub
  325. Friend Sub SQL_財物支付單申請_查詢財務收支控制表1()
  326. ConnOpen()
  327. SQL1 = "SELECT 財務收支明細表.流水號 AS [" & 表頭(107) & "], 財務收支控制表.申請日期 AS [" & 表頭(20) & "], 財務收支控制表.申請人 AS [" & 表頭(1) & "],
  328. 財務收支控制表.支付單號, 財務收支明細表.銀行, 財務收支明細表.類別, 財務收支明細表.支出, 財務收支明細表.明細, 財務收支明細表.大寫,
  329. 財務收支明細表.支付對象, 財務收支控制表.審核人, 財務收支明細表.公帳 AS [" & 表頭(2) & "], 財務收支明細表.備用金 AS [" & 表頭(3) & "],
  330. 財務收支明細表.公司, 財務收支明細表.付款銀行, 財務收支明細表.銀行支行
  331. FROM 財務收支明細表 INNER JOIN
  332. 財務收支控制表 ON 財務收支明細表.支付單號 = 財務收支控制表.支付單號
  333. WHERE (財務收支明細表.流水號 NOT LIKE 'B%')
  334. ORDER BY 財務收支控制表.申請日期 DESC"
  335. CmdSet_For_DGV()
  336. End Sub
  337. Friend Sub SQL_部門選單()
  338. ConnOpen() : SQL1 = "SELECT 部門 FROM 財務部門 ORDER BY 部門" : CmdSet_For_dr()
  339. End Sub
  340. Friend Sub SQL_營運成本收支單申請_查詢第一筆公帳支付單號()
  341. ConnOpen() : SQL1 = "SELECT TOP (1) 支付單號 FROM 財務收支控制表 WHERE ( 支付單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  342. End Sub
  343. Friend Sub SQL_營運成本收支單申請_新增一筆財務收支控制表()
  344. ConnOpen()
  345. SQL1 = "INSERT INTO 財務收支控制表 (支付單號, 申請人, 申請日期, 審核人, 審核日期, 會計, 作帳日期, 出納, 出納日期, 備註, 公司編號, 特殊) " &
  346. "VALUES (N'" & PA & "', N'" & gUserName & "', N'" & DTP & "', N'', N'', N'', N'', N'', N'', N'', N'', '1')"
  347. CmdSet_For_dr()
  348. End Sub
  349. Friend Sub SQL_財物支付單申請_查詢最後一筆公帳支付單號()
  350. ConnOpen() : SQL1 = "SELECT TOP(1) 流水號 FROM 財務收支明細表 WHERE (財務收支明細表.流水號 LIKE '%" & PA25 & "') ORDER BY 財務收支明細表.流水號 DESC" : CmdSet_For_dr()
  351. End Sub
  352. Friend Sub SQL_新增財物支付單明細表資料()
  353. ConnOpen()
  354. SQL1 = "INSERT INTO 財務收支明細表 (流水號, 銀行, 日期, 類別, 收入, 支出, 明細, 人員, 支付單號, 項次, 會計, 出納, 現金, 備用金, 公帳, 支票, 出納日期, 零用金, 支票數,
  355. 匯率, 備註, 大寫, 支付對象, 公司, 付款銀行, 銀行支行)
  356. VALUES (N'" & PA19 & "', N'IDR', N'" & DTP & "', N'" & 指定會科 & "', N'" & PA13 & "', N'" & PA14 & "', N'" & PA12 & "', N'" & gUserName & "', N'" & PA15 & "',
  357. N'" & PA11 & "', N'0', N'0', N'0', N'0', N'0', N'0', N'" & DTP & "', N'0', N'0', N'1', N'" & PA37 & "', N'" & PA38 & "', N'" & PA39 & "', N'" & PA40 & "',
  358. N'" & PA41 & "', N'" & PA42 & "')"
  359. CmdSet_For_dr()
  360. End Sub
  361. Friend Sub SQL_營運成本收支單申請_刪除財務收支控制表()
  362. ConnOpen()
  363. SQL1 = "DELETE FROM 財務收支控制表 WHERE (支付單號 LIKE N'" & PA45 & "')"
  364. CmdSet_For_dr()
  365. End Sub
  366. Friend Sub SQL_營運成本收支單申請_刪除財務收支明細表()
  367. ConnOpen()
  368. SQL1 = "DELETE FROM 財務收支明細表 WHERE (支付單號 LIKE N'" & PA45 & "')"
  369. CmdSet_For_dr()
  370. End Sub
  371. Friend Sub SQL_營運成本收支單審核_審核人3()
  372. ConnOpen()
  373. SQL1 = "UPDATE 財務收支控制表 SET 審核人 = N'作廢-" & gUserName & "', 審核日期 = N'" & DTP & "', 備註 = N'" & PA & "' WHERE (支付單號 = N'" & PA42 & "')"
  374. CmdSet_For_dr()
  375. End Sub
  376. Friend Sub SQL_營運成本收支單審核_修改財務收支控制表()
  377. ConnOpen()
  378. SQL1 = "UPDATE 財務收支控制表 SET 審核人 = N'" & gUserName & "', 審核日期 = N'" & DTP & "', 核准圖檔 = N'" & PA27 & "', 簽名編碼 = N'" & PA28 & "', 出納 = '" & gUserName & "',
  379. 出納日期 = N'" & DTP & "'
  380. WHERE (支付單號 = N'" & PA29 & "')"
  381. CmdSet_For_dr()
  382. End Sub
  383. Friend Sub SQL_營運成本收支單審核_修改財務收支明細表()
  384. ConnOpen() : SQL1 = "UPDATE 財務收支明細表 SET 出納 = '1', 出納日期 = N'" & DTP & "' WHERE (支付單號 LIKE N'" & PA29 & "')" : CmdSet_For_dr()
  385. End Sub
  386. Friend Sub SQL_營運成本收支單審核_修改財務收支明細表備用金()
  387. ConnOpen()
  388. SQL1 = "UPDATE 財務收支明細表 SET 備用金 = N'1' WHERE (支付單號 LIKE N'" & PA29 & "' AND 項次 LIKE N'" & PA1 & "')"
  389. CmdSet_For_dr()
  390. End Sub
  391. Friend Sub SQL_營運成本收支單審核_修改財務收支明細表現金()
  392. ConnOpen()
  393. SQL1 = "UPDATE 財務收支明細表 SET 現金 = N'1' WHERE (支付單號 LIKE N'" & PA29 & "' AND 項次 LIKE N'" & PA1 & "')"
  394. CmdSet_For_dr()
  395. End Sub
  396. Friend Sub SQL_營運成本收支單審核_修改財務收支明細表支出()
  397. ConnOpen()
  398. SQL1 = "UPDATE 財務收支明細表 SET 公帳 = N'1' WHERE (支付單號 LIKE N'" & PA29 & "' AND 項次 LIKE N'" & PA1 & "')"
  399. CmdSet_For_dr()
  400. End Sub
  401. Friend Sub SQL_財務採購關聯表_反改查詢()
  402. ConnOpen() : SQL1 = "SELECT 採購單號, 轉財務金額, 流水號 FROM 財務採購關聯表 WHERE (財務單號 LIKE '" & PA20 & "')" : CmdSet_For_DGV()
  403. End Sub
  404. Friend Sub SQL_財務採購關聯表_反改()
  405. ConnOpen() : SQL1 = "DELETE 財務採購關聯表 WHERE (財務單號 LIKE '" & PA20 & "')" : CmdSet_For_dr()
  406. End Sub
  407. Friend Sub SQL_採購單控制表_反改查詢()
  408. ConnOpen() : SQL1 = "SELECT 轉財務金額 FROM 採購單控制表 WHERE (採購單號 LIKE '" & PA21 & "')" : CmdSet_For_dr()
  409. End Sub
  410. Friend Sub SQL_採購單控制表_反改()
  411. ConnOpen() : SQL1 = "UPDATE 採購單控制表 SET 轉財務金額 = '" & PA22 & "' WHERE (採購單號 LIKE '" & PA21 & "')" : CmdSet_For_dr()
  412. End Sub
  413. Friend Sub SQL_採購單詢價_控制刪除()
  414. ConnOpen() : SQL1 = "DELETE FROM 採購單控制表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  415. End Sub
  416. Friend Sub SQL_採購單詢價_明細刪除()
  417. ConnOpen() : SQL1 = "DELETE FROM 採購單明細表 WHERE (採購單號 LIKE N'" & PA & "')" : CmdSet_For_dr()
  418. End Sub
  419. Friend Sub SQL_工人薪資彙總報表_查詢()
  420. ConnOpen_管理SQL()
  421. SQL1 = "SELECT 金額 FROM 工人薪資彙總報表 WHERE 年 LIKE N'" & PA25 & "' AND 月 LIKE N'" & PA26 & "' AND 周 LIKE N'" & PA27 & "' AND 特殊 = N'" & PA30 & "'"
  422. CmdSet_For_dr()
  423. End Sub
  424. Friend Sub SQL_工人薪資彙總報表_新增()
  425. ConnOpen_管理SQL()
  426. SQL1 = "INSERT INTO 工人薪資彙總報表 (年, 月, 周, 人數, 金額, 特殊)
  427. VALUES (N'" & PA25 & "',N'" & PA26 & "',N'" & PA27 & "',N'" & PA28 & "',N'" & PA29 & "',N'" & PA30 & "')"
  428. CmdSet_For_dr()
  429. End Sub
  430. Friend Sub SQL_工人薪資彙總報表_修改()
  431. ConnOpen_管理SQL()
  432. SQL1 = "UPDATE 工人薪資彙總報表 SET 人數 = N'" & PA28 & "', 金額 = N'" & PA29 & "'
  433. WHERE 年 LIKE N'" & PA25 & "' AND 月 LIKE N'" & PA26 & "' AND 周 LIKE N'" & PA27 & "' AND 特殊 = N'" & PA30 & "'"
  434. CmdSet_For_dr()
  435. End Sub
  436. Friend Sub SQL_工人薪資彙總報表_查詢1()
  437. ConnOpen_管理SQL()
  438. SQL1 = "SELECT 年 AS 計數, 年, 月, 周, 人數, 金額 AS 總金額, 特殊 FROM 工人薪資彙總報表 WHERE 年 LIKE N'" & PA25 & "' AND 特殊 = N'" & PA30 & "' ORDER BY 特殊, 月, 周"
  439. CmdSet_For_DGV()
  440. End Sub
  441. Friend Sub SQL_工人薪資彙總報表_查詢2()
  442. ConnOpen_管理SQL()
  443. SQL1 = "SELECT LEFT(萬年曆.日期, 4) AS 年, SUBSTRING(萬年曆.日期, 6, 2) AS 月, QQ.人數, QQ.金額 AS 總金額, QQ.金額 AS 總額, QQ.金額 AS 比例
  444. FROM 萬年曆 LEFT OUTER JOIN
  445. (SELECT 年, 月, 月 AS 人數, SUM(金額) AS 金額
  446. FROM 工人薪資彙總報表
  447. WHERE (年 LIKE N'" & PA25 & "') AND (特殊 = N'" & PA30 & "')
  448. GROUP BY 年, 月) AS QQ ON SUBSTRING(萬年曆.日期, 6, 2) = QQ.月 AND LEFT(萬年曆.日期, 4) = QQ.年
  449. WHERE (LEFT(萬年曆.日期, 4) LIKE N'" & PA25 & "')
  450. GROUP BY LEFT(萬年曆.日期, 4), SUBSTRING(萬年曆.日期, 6, 2), QQ.人數, QQ.金額
  451. ORDER BY 月"
  452. CmdSet_For_DGV()
  453. End Sub
  454. Friend Sub SQL_採購總額彙總報表_查詢1()
  455. ConnOpen_管理SQL()
  456. SQL1 = "SELECT LEFT(萬年曆.日期, 4) AS 年, SUBSTRING(萬年曆.日期, 6, 2) AS 月, WW.資料筆數, QQ.總金額, QQ.總金額 AS 總計, QQ.總金額 AS 比例
  457. FROM 萬年曆 LEFT OUTER JOIN
  458. (SELECT SUBSTRING(採購單號, 7, 4) AS 年, SUBSTRING(採購單號, 11, 2) AS 月, COUNT(採購單號) AS 資料筆數 FROM [HX-GPS-ERP-SYS].dbo.採購單控制表
  459. WHERE (特殊 = 0 OR 特殊 IS NULL) AND (SUBSTRING(採購單號, 7, 4) LIKE '" & PA25 & "')
  460. GROUP BY SUBSTRING(採購單號, 7, 4), SUBSTRING(採購單號, 11, 2)) AS WW ON LEFT(萬年曆.日期, 4) = WW.年 AND SUBSTRING(萬年曆.日期, 6, 2) = WW.月 LEFT OUTER JOIN
  461. (SELECT SUBSTRING(採購單控制表_1.採購單號, 7, 4) AS 年, SUBSTRING(採購單控制表_1.採購單號, 11, 2) AS 月,
  462. SUM(([HX-GPS-ERP-SYS].dbo.採購單明細表.數量 * [HX-GPS-ERP-SYS].dbo.採購單明細表.單價 - [HX-GPS-ERP-SYS].dbo.採購單明細表.數量 *
  463. [HX-GPS-ERP-SYS].dbo.採購單明細表.單價 * 採購單控制表_1.DISC / 100) + [HX-GPS-ERP-SYS].dbo.採購單明細表.數量 *
  464. [HX-GPS-ERP-SYS].dbo.採購單明細表.單價 * 採購單控制表_1.PPN / 100) AS 總金額
  465. FROM [HX-GPS-ERP-SYS].dbo.採購單控制表 AS 採購單控制表_1 INNER JOIN [HX-GPS-ERP-SYS].dbo.採購單明細表 ON 採購單控制表_1.採購單號 =
  466. [HX-GPS-ERP-SYS].dbo.採購單明細表.採購單號
  467. WHERE (採購單控制表_1.特殊 = 0 OR 採購單控制表_1.特殊 IS NULL) AND (SUBSTRING(採購單控制表_1.採購單號, 7, 4) LIKE '" & PA25 & "')
  468. GROUP BY SUBSTRING(採購單控制表_1.採購單號, 7, 4), SUBSTRING(採購單控制表_1.採購單號, 11, 2)) AS QQ ON LEFT(萬年曆.日期, 4) =
  469. QQ.年 AND SUBSTRING(萬年曆.日期, 6, 2) = QQ.月
  470. WHERE (LEFT(萬年曆.日期, 4) LIKE '" & PA25 & "')
  471. GROUP BY LEFT(萬年曆.日期, 4), SUBSTRING(萬年曆.日期, 6, 2), WW.資料筆數, QQ.總金額"
  472. CmdSet_For_DGV()
  473. End Sub
  474. Friend Sub SQL_採購總額彙總報表_查詢2()
  475. ConnOpen_管理SQL()
  476. SQL1 = "SELECT LEFT(萬年曆.日期, 4) AS 年, SUBSTRING(萬年曆.日期, 6, 2) AS 月, WW.資料筆數, QQ.總金額, QQ.總金額 AS 總計, QQ.總金額 AS 比例
  477. FROM 萬年曆 LEFT OUTER JOIN
  478. (SELECT SUBSTRING(採購單號, 7, 4) AS 年, SUBSTRING(採購單號, 11, 2) AS 月, COUNT(採購單號) AS 資料筆數 FROM [HX-GPS-ERP-SYS].dbo.採購單控制表
  479. WHERE (特殊 = 1) AND (SUBSTRING(採購單號, 7, 4) LIKE '" & PA25 & "')
  480. GROUP BY SUBSTRING(採購單號, 7, 4), SUBSTRING(採購單號, 11, 2)) AS WW ON LEFT(萬年曆.日期, 4) = WW.年 AND SUBSTRING(萬年曆.日期, 6, 2) = WW.月 LEFT OUTER JOIN
  481. (SELECT SUBSTRING(採購單控制表_1.採購單號, 7, 4) AS 年, SUBSTRING(採購單控制表_1.採購單號, 11, 2) AS 月,
  482. SUM(([HX-GPS-ERP-SYS].dbo.採購單明細表.數量 * [HX-GPS-ERP-SYS].dbo.採購單明細表.單價 - [HX-GPS-ERP-SYS].dbo.採購單明細表.數量 *
  483. [HX-GPS-ERP-SYS].dbo.採購單明細表.單價 * 採購單控制表_1.DISC / 100) + [HX-GPS-ERP-SYS].dbo.採購單明細表.數量 *
  484. [HX-GPS-ERP-SYS].dbo.採購單明細表.單價 * 採購單控制表_1.PPN / 100) AS 總金額
  485. FROM [HX-GPS-ERP-SYS].dbo.採購單控制表 AS 採購單控制表_1 INNER JOIN [HX-GPS-ERP-SYS].dbo.採購單明細表 ON 採購單控制表_1.採購單號 =
  486. [HX-GPS-ERP-SYS].dbo.採購單明細表.採購單號
  487. WHERE (採購單控制表_1.特殊 = 1) AND (SUBSTRING(採購單控制表_1.採購單號, 7, 4) LIKE '" & PA25 & "')
  488. GROUP BY SUBSTRING(採購單控制表_1.採購單號, 7, 4), SUBSTRING(採購單控制表_1.採購單號, 11, 2)) AS QQ ON LEFT(萬年曆.日期, 4) =
  489. QQ.年 AND SUBSTRING(萬年曆.日期, 6, 2) = QQ.月
  490. WHERE (LEFT(萬年曆.日期, 4) LIKE '" & PA25 & "')
  491. GROUP BY LEFT(萬年曆.日期, 4), SUBSTRING(萬年曆.日期, 6, 2), WW.資料筆數, QQ.總金額"
  492. CmdSet_For_DGV()
  493. 'AND (一級核准 NOT LIKE '') AND (一級核准 NOT LIKE '作廢%') AND (核准 NOT LIKE '') AND (核准 NOT LIKE '作廢%')
  494. ' AND
  495. '(採購單控制表_1.一級核准 NOT LIKE '') AND (採購單控制表_1.一級核准 NOT LIKE '作廢%') AND (採購單控制表_1.核准 NOT LIKE '') AND
  496. '(採購單控制表_1.核准 NOT LIKE '作廢%')
  497. End Sub
  498. Friend Sub SQL_採購未付款清單1()
  499. ConnOpen()
  500. SQL1 = "SELECT QQ.類別 AS [" & 表頭(10) & "], QQ.公司名 AS [" & 表頭(17) & "], QQ.DISC, QQ.PPN, QQ.採購單號 AS [" & 表頭(18) & "],
  501. QQ.總價 AS [" & 表頭(20) & "], QQ.折扣金額 AS [" & 表頭(21) & "], QQ.稅金 AS [" & 表頭(22) & "], QQ.需求日期 AS [" & 表頭(23) & "],
  502. QQ.核准日期 AS [" & 表頭(24) & "], QQ.使用地點 AS [" & 表頭(25) & "], QQ.合約號, HX空白圖片.圖片 AS [" & 表頭(28) & "]
  503. FROM HX空白圖片 RIGHT OUTER JOIN
  504. (SELECT 供應商類別.類別, 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN,
  505. 採購單控制表.採購單號, SUM(採購單明細表.數量 * 採購單明細表.單價) AS 總價,
  506. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 折扣金額,
  507. SUM(採購單明細表.數量 * 採購單明細表.單價) AS 稅金, 採購單控制表.需求日期,
  508. 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號
  509. FROM 供應商類別 INNER JOIN
  510. 供應商資料表 ON 供應商類別.編碼 = 供應商資料表.供應商簡稱 RIGHT OUTER JOIN
  511. 採購單控制表 ON 供應商資料表.供應商編碼 = 採購單控制表.供應商編號 FULL OUTER JOIN
  512. 採購單明細表 ON 採購單控制表.採購單號 = 採購單明細表.採購單號
  513. WHERE (採購單控制表.核准 NOT LIKE '') AND (採購單控制表.核准 NOT LIKE '作廢%') AND
  514. " & SQL2 & " AND (供應商類別.語言 LIKE '" & 系統語言 & "')
  515. GROUP BY 供應商資料表.公司名, 採購單控制表.DISC, 採購單控制表.PPN, 採購單控制表.採購單號,
  516. 供應商類別.類別, 採購單控制表.需求日期, 採購單控制表.核准日期, 採購單控制表.使用地點, 採購單明細表.合約號)
  517. AS QQ ON HX空白圖片.選擇 = QQ.類別
  518. ORDER BY QQ.公司名"
  519. CmdSet_For_DGV()
  520. End Sub
  521. Friend Sub SQL_採購付款彙總0()
  522. ConnOpen()
  523. SQL1 = "SELECT TOP(1) 供應商類別.類別 AS [" & 表頭(10) & "], 採購單明細表.單價 AS [" & 表頭(29) & "], 採購單明細表.單價 AS 比例1
  524. FROM 供應商類別 LEFT OUTER JOIN 採購單明細表 ON 供應商類別.編碼 = 採購單明細表.採購單號
  525. WHERE (供應商類別.語言 LIKE '" & 系統語言 & "')"
  526. CmdSet_For_DGV()
  527. End Sub
  528. Friend Sub SQL_採購付款彙總1()
  529. ConnOpen()
  530. SQL1 = "SELECT 供應商類別.類別 AS [" & 表頭(10) & "], 採購單明細表.單價 AS [" & 表頭(29) & "], 採購單明細表.單價 AS 比例1
  531. FROM 供應商類別 LEFT OUTER JOIN 採購單明細表 ON 供應商類別.編碼 = 採購單明細表.採購單號
  532. WHERE (供應商類別.語言 LIKE '" & 系統語言 & "')"
  533. CmdSet_For_DGV()
  534. End Sub
  535. Friend Sub SQL_採購付款彙總2()
  536. ConnOpen()
  537. SQL1 = "SELECT 供應商資料表.公司名 AS [" & 表頭(17) & "], 採購單明細表.數量 AS [" & 表頭(29) & "], 採購單明細表.數量 AS 比例1
  538. FROM 供應商資料表 INNER JOIN 供應商類別 ON 供應商資料表.供應商簡稱 = 供應商類別.編碼 LEFT OUTER JOIN
  539. 採購單明細表 ON 供應商資料表.供應商編碼 = 採購單明細表.採購單號
  540. WHERE (供應商類別.語言 LIKE '" & 系統語言 & "') AND (供應商類別.類別 LIKE '%" & PA10 & "%')
  541. GROUP BY 供應商資料表.公司名, 採購單明細表.數量
  542. ORDER BY 供應商資料表.公司名"
  543. CmdSet_For_DGV()
  544. End Sub
  545. Friend Sub SQL_採購付款彙總3()
  546. ConnOpen()
  547. SQL1 = "SELECT TOP(1) 供應商資料表.公司名 AS [" & 表頭(17) & "], 採購單明細表.數量 AS [" & 表頭(29) & "], 採購單明細表.數量 AS 比例1
  548. FROM 供應商資料表 INNER JOIN 供應商類別 ON 供應商資料表.供應商簡稱 = 供應商類別.編碼 LEFT OUTER JOIN
  549. 採購單明細表 ON 供應商資料表.供應商編碼 = 採購單明細表.採購單號
  550. WHERE (供應商類別.語言 LIKE '" & 系統語言 & "') AND (供應商類別.類別 LIKE '%" & PA10 & "%')
  551. GROUP BY 供應商資料表.公司名, 採購單明細表.數量
  552. ORDER BY 供應商資料表.公司名"
  553. CmdSet_For_DGV()
  554. End Sub
  555. Friend Sub SQL_採購付款彙總4()
  556. ConnOpen()
  557. SQL1 = "SELECT 合約編號 AS [" & 表頭(30) & "], 約號排序, 約號尾序, 約號甲方, 預估材料報價, 預估材料成本 AS [" & 表頭(31) & "], 預估材料報價 AS [" & 表頭(34) & "],
  558. 預估材料報價 AS [" & 表頭(35) & "], 預估材料報價 AS 比例1, 預估材料報價 AS [" & 表頭(29) & "], 預估材料報價 AS [" & 表頭(36) & "], 預估材料報價 AS 比例2
  559. FROM 合約控制表
  560. WHERE (合約停止 = 0 OR 合約停止 IS NULL) AND (預估材料成本 IS NOT NULL OR 預估材料成本 = 0) AND (作廢 = 0 OR 作廢 IS NULL) " & SQL2 & "
  561. ORDER BY 約號排序 DESC"
  562. CmdSet_For_DGV()
  563. End Sub
  564. Friend Sub SQL_採購付款彙總5()
  565. ConnOpen()
  566. SQL1 = "SELECT TOP(1) 合約編號 AS [" & 表頭(30) & "], 約號排序, 約號尾序, 約號甲方, 預估材料報價, 預估材料成本 AS [" & 表頭(31) & "], 預估材料報價 AS [" & 表頭(34) & "],
  567. 預估材料報價 AS [" & 表頭(35) & "], 預估材料報價 AS 比例1, 預估材料報價 AS [" & 表頭(29) & "], 預估材料報價 AS [" & 表頭(36) & "], 預估材料報價 AS 比例2
  568. FROM 合約控制表
  569. WHERE (合約停止 = 0 OR 合約停止 IS NULL) AND (預估材料成本 > 0) AND (作廢 = 0 OR 作廢 IS NULL)
  570. ORDER BY 約號排序 DESC"
  571. CmdSet_For_DGV()
  572. End Sub
  573. Friend Sub SQL_採購單明細表1()
  574. ConnOpen()
  575. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔 AS Image" : Else : 低網 = "" : End If
  576. SQL1 = "SELECT 採購單明細表.採購單號, 採購單明細表.項次 AS [" & 表頭(11) & "],採購單明細表.合約號 AS [" & 表頭(134) & "], 物料編碼庫轉語言.品名 AS [" & 表頭(12) & "],
  577. 物料規格表.A1 AS [" & 表頭(13) & "], 採購單明細表.備註 AS [" & 表頭(14) & "], 採購單明細表.數量 AS [" & 表頭(15) & "],
  578. 採購單明細表.單位 AS [" & 表頭(16) & "], 採購單明細表.單價 AS [" & 表頭(26) & "],
  579. 採購單明細表.數量 * 採購單明細表.單價 AS [" & 表頭(27) & "], 採購單明細表.群組碼,
  580. 採購單明細表.料號原則, 採購單明細表.料號, 物料規格表.圖檔編號, 採購單明細表.項次 AS 項次01, 物料規格表.A2, 物料規格表.A3,
  581. 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8,
  582. 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定, 採購單明細表.請購單號 AS [KEY],
  583. 採購單明細表.單價 AS OUP, 採購單明細表.申請人 AS [SP%] , 採購單明細表.申請人 AS [" & 表頭(19) & "]" & 低網 & "
  584. FROM 採購單明細表 INNER JOIN
  585. 物料圖庫 ON 採購單明細表.群組碼 = 物料圖庫.群組碼 AND
  586. 採購單明細表.料號原則 = 物料圖庫.料號原則 INNER JOIN
  587. 物料編碼庫 ON 採購單明細表.群組碼 = 物料編碼庫.群組碼 AND
  588. 採購單明細表.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  589. 物料資訊控制表 ON 採購單明細表.料號原則 = 物料資訊控制表.料號原則 LEFT OUTER JOIN
  590. 物料規格表 ON 採購單明細表.料號 = 物料規格表.料號 INNER JOIN
  591. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  592. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  593. WHERE (採購單明細表.合約號 LIKE N'" & PA10 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  594. ORDER BY 採購單明細表.項次"
  595. CmdSet_For_DGV()
  596. End Sub
  597. Friend Sub SQL_合約甲方()
  598. ConnOpen()
  599. SQL1 = "SELECT 約號甲方 FROM 合約控制表
  600. WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') GROUP BY 約號甲方 ORDER BY 約號甲方"
  601. CmdSet_For_DGV()
  602. End Sub
  603. Friend Sub SQL_請款清單()
  604. ConnOpen()
  605. SQL1 = "SELECT 合約編號, 申請時間, 期數, 請款金額, 稅金, 請款總額, 請款總額 - 請款金額 AS 稅額, 本收, 稅收 FROM 合約請款 ORDER BY 合約編號 DESC"
  606. CmdSet_For_DGV()
  607. End Sub
  608. Friend Sub SQL_合約報表計算2()
  609. ConnOpen()
  610. SQL1 = "SELECT TOP(1) 約號甲方 AS 甲方, SUM(工程總價) AS [合約數量], SUM(工程總價) AS [工程總價], SUM(工程總價) AS [總報價], SUM(工程總價) AS [稅金],
  611. SUM(工程總價) AS [已請款], SUM(工程總價) AS [未請款], SUM(工程總價) AS 比例1, SUM(工程總價) AS [已收款], SUM(工程總價) AS [已請未收款],
  612. SUM(工程總價) AS 比例2, SUM(工程總價) AS [已請稅], SUM(工程總價) AS [未請稅], SUM(工程總價) AS 比例3, SUM(工程總價) AS [已收稅],
  613. SUM(工程總價) AS [已請未收稅], SUM(工程總價) AS 比例4
  614. FROM 合約控制表
  615. WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') " & SQL2 & " GROUP BY 約號甲方 ORDER BY 約號甲方"
  616. CmdSet_For_DGV()
  617. End Sub
  618. Friend Sub SQL_合約報表計算1()
  619. ConnOpen()
  620. SQL1 = "SELECT 約號甲方 AS [" & 表頭(11) & "], SUM(工程總價) AS [" & 表頭(12) & "], SUM(工程總價) AS [" & 表頭(13) & "], SUM(工程總價) AS [總報價], SUM(工程總價) AS [稅金],
  621. SUM(工程總價) AS [" & 表頭(14) & "], SUM(工程總價) AS [" & 表頭(15) & "], SUM(工程總價) AS 比例1, SUM(工程總價) AS [" & 表頭(16) & "], SUM(工程總價) AS [" & 表頭(17) & "],
  622. SUM(工程總價) AS 比例2, SUM(工程總價) AS [" & 表頭(18) & "], SUM(工程總價) AS [" & 表頭(19) & "], SUM(工程總價) AS 比例3, SUM(工程總價) AS [" & 表頭(20) & "],
  623. SUM(工程總價) AS [" & 表頭(21) & "], SUM(工程總價) AS 比例4
  624. FROM 合約控制表
  625. WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') " & SQL2 & " GROUP BY 約號甲方 ORDER BY 約號甲方"
  626. CmdSet_For_DGV()
  627. End Sub
  628. Friend Sub SQL_合約彙總()
  629. ConnOpen()
  630. SQL1 = "SELECT 合約控制表.合約編號 AS [" & 表頭(9) & "], 合約控制表.工程總價, 合約控制表.總報價, 合約控制表.工程總價 AS 稅金, 合約控制表.總報價 AS 已請款,
  631. 合約控制表.總報價 AS 未請款, 合約控制表.總報價 AS 已收款, 合約控制表.總報價 AS 已請未收款, 合約控制表.工程總價 AS 已請稅, 合約控制表.工程總價 AS 未請稅,
  632. 合約控制表.總報價 AS 已收稅, 合約控制表.總報價 AS 已請未收稅, 合約控制表.總報價 AS 計數, 合約控制表.約號甲方 AS 甲方
  633. FROM 合約控制表 LEFT OUTER JOIN
  634. (SELECT 合約號碼, 總價 FROM 合約報價總表 WHERE (內容 LIKE N'管理費%')) AS 管理費表 ON 合約控制表.合約編號 = 管理費表.合約號碼 LEFT OUTER JOIN
  635. (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_2 WHERE (內容 LIKE N'折讓%')) AS 折讓表 ON 合約控制表.合約編號 = 折讓表.合約號碼 LEFT OUTER JOIN
  636. (SELECT 合約號碼, 總價 FROM 合約報價總表 AS 合約報價總表_1 WHERE (內容 LIKE N'稅金%')) AS 稅金表 ON 合約控制表.合約編號 = 稅金表.合約號碼
  637. WHERE (合約控制表.作廢 = 0) AND (合約控制表.工程總價 IS NOT NULL) AND (合約控制表.工程總價 > 0) AND (合約控制表.合約編號 NOT LIKE '&GCM&') AND
  638. (合約控制表.結案 = 0 OR 合約控制表.結案 IS NULL)
  639. GROUP BY 合約控制表.合約編號, 合約控制表.工程總價, 合約控制表.總報價, 合約控制表.約號甲方
  640. ORDER BY 合約控制表.約號甲方"
  641. CmdSet_For_DGV()
  642. End Sub
  643. Friend Sub SQL_合約報表計算3()
  644. ConnOpen()
  645. SQL1 = "SELECT 合約編號 AS [" & 表頭(11) & "], SUM(工程總價) AS [" & 表頭(12) & "], SUM(工程總價) AS [" & 表頭(13) & "], SUM(工程總價) AS [總報價], SUM(工程總價) AS [稅金],
  646. SUM(工程總價) AS [" & 表頭(14) & "], SUM(工程總價) AS [" & 表頭(15) & "], SUM(工程總價) AS 比例1, SUM(工程總價) AS [" & 表頭(16) & "], SUM(工程總價) AS [" & 表頭(17) & "],
  647. SUM(工程總價) AS 比例2, SUM(工程總價) AS [" & 表頭(18) & "], SUM(工程總價) AS [" & 表頭(19) & "], SUM(工程總價) AS 比例3, SUM(工程總價) AS [" & 表頭(20) & "],
  648. SUM(工程總價) AS [" & 表頭(21) & "], SUM(工程總價) AS 比例4
  649. FROM 合約控制表
  650. WHERE (作廢 = 0) AND (工程總價 IS NOT NULL) AND (工程總價 > 0) AND (合約編號 NOT LIKE '&GCM&') AND (約號甲方 LIKE N'" & PA & "')
  651. GROUP BY 合約編號, 約號排序, 約號尾序 ORDER BY 約號排序 DESC, 約號尾序"
  652. CmdSet_For_DGV()
  653. End Sub
  654. Friend Sub SQL_營運報表_年份查詢()
  655. ConnOpen()
  656. SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
  657. CmdSet_For_dr()
  658. End Sub
  659. Friend Sub SQL_營運報表_查詢清單()
  660. ConnOpen()
  661. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS [" & 表頭(117) & "], 會計科目.第二階 AS [" & 表頭(118) & "],
  662. 會計科目.會計科目 AS [" & 表頭(119) & "], QQWW.主項金額 AS [" & 表頭(131) & "], WWEE.子項金額 AS [" & 表頭(132) & "], EERR.細項金額 AS [" & 表頭(133) & "],
  663. 會計科目.第一階 AS [" & 表頭(131) & ".], 會計科目.第一階 AS [" & 表頭(132) & ".], 會計科目.第一階 AS [" & 表頭(132) & ".]
  664. FROM 會計科目 FULL OUTER JOIN
  665. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  666. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  667. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  668. WHERE (LEFT(財務收支控制表_3.申請日期,4) LIKE N'" & 財務報表4.年份_cb.Text & "')
  669. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  670. FULL OUTER JOIN
  671. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  672. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  673. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  674. WHERE (LEFT(財務收支控制表_2.申請日期,4) LIKE N'" & 財務報表4.年份_cb.Text & "')
  675. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  676. FULL OUTER JOIN
  677. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  678. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  679. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  680. WHERE (LEFT(財務收支控制表_1.申請日期,4) LIKE N'" & 財務報表4.年份_cb.Text & "')
  681. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  682. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  683. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  684. CmdSet_For_DGV()
  685. End Sub
  686. Friend Sub SQL_營運報表_查詢一月份清單()
  687. ConnOpen()
  688. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  689. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  690. FROM 會計科目 FULL OUTER JOIN
  691. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  692. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  693. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  694. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/01')
  695. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  696. FULL OUTER JOIN
  697. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  698. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  699. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  700. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/01')
  701. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  702. FULL OUTER JOIN
  703. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  704. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  705. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  706. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/01')
  707. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  708. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  709. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  710. CmdSet_For_DGV()
  711. End Sub
  712. Friend Sub SQL_營運報表_查詢二月份清單()
  713. ConnOpen()
  714. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  715. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  716. FROM 會計科目 FULL OUTER JOIN
  717. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  718. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  719. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  720. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/02')
  721. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  722. FULL OUTER JOIN
  723. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  724. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  725. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  726. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/02')
  727. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  728. FULL OUTER JOIN
  729. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  730. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  731. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  732. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/02')
  733. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  734. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  735. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  736. CmdSet_For_DGV()
  737. End Sub
  738. Friend Sub SQL_營運報表_查詢三月份清單()
  739. ConnOpen()
  740. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  741. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  742. FROM 會計科目 FULL OUTER JOIN
  743. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  744. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  745. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  746. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/03')
  747. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  748. FULL OUTER JOIN
  749. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  750. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  751. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  752. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/03')
  753. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  754. FULL OUTER JOIN
  755. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  756. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  757. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  758. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/03')
  759. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  760. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  761. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  762. CmdSet_For_DGV()
  763. End Sub
  764. Friend Sub SQL_營運報表_查詢四月份清單()
  765. ConnOpen()
  766. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  767. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  768. FROM 會計科目 FULL OUTER JOIN
  769. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  770. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  771. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  772. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/04')
  773. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  774. FULL OUTER JOIN
  775. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  776. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  777. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  778. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/04')
  779. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  780. FULL OUTER JOIN
  781. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  782. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  783. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  784. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/04')
  785. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  786. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  787. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  788. CmdSet_For_DGV()
  789. End Sub
  790. Friend Sub SQL_營運報表_查詢五月份清單()
  791. ConnOpen()
  792. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  793. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  794. FROM 會計科目 FULL OUTER JOIN
  795. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  796. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  797. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  798. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/05')
  799. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  800. FULL OUTER JOIN
  801. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  802. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  803. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  804. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/05')
  805. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  806. FULL OUTER JOIN
  807. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  808. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  809. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  810. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/05')
  811. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  812. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  813. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  814. CmdSet_For_DGV()
  815. End Sub
  816. Friend Sub SQL_營運報表_查詢六月份清單()
  817. ConnOpen()
  818. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  819. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  820. FROM 會計科目 FULL OUTER JOIN
  821. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  822. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  823. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  824. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/06')
  825. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  826. FULL OUTER JOIN
  827. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  828. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  829. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  830. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/06')
  831. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  832. FULL OUTER JOIN
  833. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  834. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  835. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  836. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/06')
  837. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  838. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  839. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  840. CmdSet_For_DGV()
  841. End Sub
  842. Friend Sub SQL_營運報表_查詢七月份清單()
  843. ConnOpen()
  844. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  845. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  846. FROM 會計科目 FULL OUTER JOIN
  847. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  848. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  849. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  850. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/07')
  851. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  852. FULL OUTER JOIN
  853. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  854. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  855. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  856. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/07')
  857. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  858. FULL OUTER JOIN
  859. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  860. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  861. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  862. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/07')
  863. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  864. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  865. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  866. CmdSet_For_DGV()
  867. End Sub
  868. Friend Sub SQL_營運報表_查詢八月份清單()
  869. ConnOpen()
  870. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  871. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  872. FROM 會計科目 FULL OUTER JOIN
  873. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  874. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  875. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  876. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/08')
  877. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  878. FULL OUTER JOIN
  879. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  880. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  881. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  882. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/08')
  883. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  884. FULL OUTER JOIN
  885. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  886. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  887. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  888. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/08')
  889. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  890. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  891. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  892. CmdSet_For_DGV()
  893. End Sub
  894. Friend Sub SQL_營運報表_查詢九月份清單()
  895. ConnOpen()
  896. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  897. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  898. FROM 會計科目 FULL OUTER JOIN
  899. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  900. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  901. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  902. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/09')
  903. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  904. FULL OUTER JOIN
  905. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  906. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  907. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  908. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/09')
  909. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  910. FULL OUTER JOIN
  911. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  912. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  913. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  914. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/09')
  915. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  916. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  917. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  918. CmdSet_For_DGV()
  919. End Sub
  920. Friend Sub SQL_營運報表_查詢十月份清單()
  921. ConnOpen()
  922. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  923. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  924. FROM 會計科目 FULL OUTER JOIN
  925. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  926. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  927. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  928. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/10')
  929. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  930. FULL OUTER JOIN
  931. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  932. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  933. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  934. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/10')
  935. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  936. FULL OUTER JOIN
  937. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  938. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  939. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  940. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/10')
  941. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  942. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  943. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  944. CmdSet_For_DGV()
  945. End Sub
  946. Friend Sub SQL_營運報表_查詢十一月份清單()
  947. ConnOpen()
  948. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  949. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  950. FROM 會計科目 FULL OUTER JOIN
  951. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  952. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  953. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  954. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/11')
  955. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  956. FULL OUTER JOIN
  957. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  958. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  959. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  960. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/11')
  961. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  962. FULL OUTER JOIN
  963. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  964. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  965. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  966. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/11')
  967. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  968. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  969. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  970. CmdSet_For_DGV()
  971. End Sub
  972. Friend Sub SQL_營運報表_查詢十二月份清單()
  973. ConnOpen()
  974. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS 主項, 會計科目.第二階 AS 子項, 會計科目.會計科目 AS 子細項,
  975. QQWW.主項金額, WWEE.子項金額, EERR.細項金額, EERR.細項金額 AS [" & 表頭(27) & "]
  976. FROM 會計科目 FULL OUTER JOIN
  977. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  978. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  979. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  980. WHERE (LEFT(財務收支控制表_3.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/12')
  981. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  982. FULL OUTER JOIN
  983. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  984. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  985. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  986. WHERE (LEFT(財務收支控制表_2.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/12')
  987. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  988. FULL OUTER JOIN
  989. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  990. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  991. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  992. WHERE (LEFT(財務收支控制表_1.申請日期,7) LIKE N'" & 財務報表4.年份_cb.Text & "/12')
  993. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  994. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  995. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  996. CmdSet_For_DGV()
  997. End Sub
  998. Friend Sub SQL_營運報表_查詢會計科目()
  999. ConnOpen()
  1000. SQL1 = "SELECT 會計科目.層級 AS [" & 表頭(100) & "], 會計科目.第一階, 會計科目.第二階, 會計科目.第一階 AS [" & 表頭(117) & "], 會計科目.第二階 AS [" & 表頭(118) & "],
  1001. 會計科目.會計科目 AS [" & 表頭(119) & "], QQWW.主項金額 AS [" & 表頭(131) & "], WWEE.子項金額 AS [" & 表頭(132) & "], EERR. [" & 表頭(133) & "]
  1002. FROM 會計科目 FULL OUTER JOIN
  1003. (SELECT 財務收支明細表_3.類別 AS 細項, SUM(財務收支明細表_3.零用金 * (財務收支明細表_3.匯率)) + SUM(財務收支明細表_3.支票數 * (財務收支明細表_3.匯率)) +
  1004. SUM(Cast(財務收支明細表_3.收入 AS money) * (財務收支明細表_3.匯率)) - SUM(Cast(財務收支明細表_3.支出 AS money) * (財務收支明細表_3.匯率)) AS 細項金額
  1005. FROM 財務收支明細表 AS 財務收支明細表_3 INNER JOIN 財務收支控制表 AS 財務收支控制表_3 ON 財務收支明細表_3.支付單號 = 財務收支控制表_3.支付單號
  1006. GROUP BY 財務收支明細表_3.類別) AS EERR ON 會計科目.編號 = EERR.細項
  1007. FULL OUTER JOIN
  1008. (SELECT LEFT(財務收支明細表_2.類別, 4) AS 主碼, SUM(財務收支明細表_2.零用金 * (財務收支明細表_2.匯率)) + SUM(財務收支明細表_2.支票數 * (財務收支明細表_2.匯率)) +
  1009. SUM(Cast(財務收支明細表_2.收入 AS money) * (財務收支明細表_2.匯率)) - SUM(Cast(財務收支明細表_2.支出 AS money) * (財務收支明細表_2.匯率)) AS 主項金額
  1010. FROM 財務收支明細表 AS 財務收支明細表_2 INNER JOIN 財務收支控制表 AS 財務收支控制表_2 ON 財務收支明細表_2.支付單號 = 財務收支控制表_2.支付單號
  1011. GROUP BY LEFT(財務收支明細表_2.類別, 4)) AS QQWW ON LEFT(會計科目.編號, 4) = QQWW.主碼
  1012. FULL OUTER JOIN
  1013. (SELECT LEFT(財務收支明細表_1.類別, 7) AS 子碼, SUM(財務收支明細表_1.零用金 * (財務收支明細表_1.匯率)) + SUM(財務收支明細表_1.支票數 * (財務收支明細表_1.匯率)) +
  1014. SUM(Cast(財務收支明細表_1.收入 AS money) * (財務收支明細表_1.匯率)) - SUM(Cast(財務收支明細表_1.支出 AS money) * (財務收支明細表_1.匯率)) AS 子項金額
  1015. FROM 財務收支明細表 AS 財務收支明細表_1 INNER JOIN 財務收支控制表 AS 財務收支控制表_1 ON 財務收支明細表_1.支付單號 = 財務收支控制表_1.支付單號
  1016. GROUP BY LEFT(財務收支明細表_1.類別, 7)) AS WWEE ON LEFT(會計科目.編號, 7) = WWEE.子碼
  1017. WHERE (會計科目.顯示 = 1) AND (會計科目.英文名稱 = N'" & 系統語言 & "')
  1018. ORDER BY LEFT(會計科目.編號, 1) DESC, 會計科目.編號"
  1019. CmdSet_For_DGV()
  1020. End Sub
  1021. Friend Sub SQL_說明顯示查詢()
  1022. ConnOpen_管理SQL()
  1023. SQL1 = "SELECT 使用者, 介面, 開啟次數, 公告次數 FROM 系統說明管理
  1024. WHERE 使用者 LIKE N'" & gUserName & "' AND 介面 LIKE '" & 介面 & "' AND 年 LIKE '" & PA45 & "' AND 月 LIKE '" & PA46 & "'"
  1025. CmdSet_For_dr()
  1026. End Sub
  1027. Friend Sub SQL_說明顯示新增()
  1028. ConnOpen_管理SQL()
  1029. SQL1 = "INSERT INTO 系統說明管理 (使用者, 介面, 開啟次數, 公告次數, 年, 月)
  1030. VALUES (N'" & gUserName & "', N'" & 介面 & "', N'" & PA47 & "', N'" & PA48 & "', N'" & PA45 & "', N'" & PA46 & "')"
  1031. CmdSet_For_dr()
  1032. End Sub
  1033. Friend Sub SQL_說明顯示修改()
  1034. ConnOpen_管理SQL()
  1035. SQL1 = "UPDATE 系統說明管理 SET 開啟次數 = N'" & PA47 & "', 公告次數 = N'" & PA48 & "'
  1036. WHERE 使用者 LIKE N'" & gUserName & "' AND 介面 LIKE '" & 介面 & "' AND 年 LIKE '" & PA45 & "' AND 月 LIKE '" & PA46 & "'"
  1037. CmdSet_For_dr()
  1038. End Sub
  1039. Friend Sub SQL_會計科目第一層()
  1040. ConnOpen() : SQL1 = "SELECT 會計科目, 編號 FROM 會計科目 WHERE (層級 LIKE '1') AND (英文名稱 LIKE N'" & 系統語言 & "')" : CmdSet_For_dr()
  1041. End Sub
  1042. End Module