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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365
  1. Module SQL_業務系統管理
  2. '---------------------------合約執行進度----------------------------------------------------------------------------------------------------------------------------------------------
  3. Friend Sub SQL_合約清單查詢()
  4. ConnOpen()
  5. SQL1 = "SELECT QQ1.合約編號 AS [" & 表頭(134) & "], QQ1." & SQL2 & " AS [" & 表頭(152) & "], QQ1." & SQL2 & " AS [" & 表頭(116) & "],
  6. QQ1.第一期比例, QQ1.第二期比例, QQ1.第三期比例, QQ1.第四期比例,
  7. QQ1.第五期比例, QQ1.預付款, QQ1.到貨款, QQ1.施工款, QQ1.驗收款, QQ1.保留款, QQ1.合約編號 AS 乙方, QQ1.約號甲方 AS 甲方, QQ1.約號排序 AS 日期,
  8. QQ1.約號尾序 AS 序號, QQ2.合約號 AS AB2, QQ2.甲方 AS B1, QQ2.立約日 AS B2, QQ2.序號 AS B3,
  9. WW1.合約號碼 AS 報價, HX空白圖片.圖片 AS [SOP1/報價], HX空白圖片.圖片 AS [SOP2/立約], HX空白圖片.圖片 AS [SOP3/收訂],
  10. HX空白圖片.圖片 AS [SOP4/到料], HX空白圖片.圖片 AS [SOP5/施工], HX空白圖片.圖片 AS [SOP6/驗收], HX空白圖片.圖片 AS [SOP7/保固],
  11. HX空白圖片.圖片 AS [SOP8/結案], QQ1.驗收完成日期, QQ1.保固期限, QQ3.合約號 AS AB3, QQ4.合約編號 AS AB4, QQ1.工程主管 AS [" & 表頭(1) & "]
  12. FROM (SELECT 合約編號, 約號甲方, 約號排序, 約號尾序, " & SQL2 & ", 第一期比例, 第二期比例, 第三期比例,
  13. 第四期比例, 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限, 工程主管
  14. FROM 合約控制表 WHERE (合約停止 = 0 OR 合約停止 IS NULL) AND (作廢 = 0 OR 作廢 IS NULL)
  15. GROUP BY 合約編號, 約號甲方, 約號排序, 約號尾序, " & SQL2 & ", 第一期比例, 第二期比例, 第三期比例,
  16. 第四期比例, 第五期比例, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收完成日期, 保固期限, 工程主管) AS QQ1 LEFT OUTER JOIN
  17. (SELECT 合約號碼 FROM 合約報價總表 WHERE (項目 LIKE N'@')) AS WW1 ON QQ1.合約編號 = WW1.合約號碼 LEFT OUTER JOIN
  18. HX空白圖片 ON QQ1.約號尾序 = HX空白圖片.選擇 FULL OUTER JOIN
  19. (SELECT 合約編號, 乙方, 甲方, 序號, 尾號 FROM 倉儲明細表
  20. GROUP BY 合約編號, 乙方, 甲方, 序號, 尾號) AS QQ4 ON QQ1.合約編號 = QQ4.合約編號 FULL OUTER JOIN
  21. (SELECT 合約號 FROM 採購單明細表 GROUP BY 合約號) AS QQ3 ON QQ1.合約編號 = QQ3.合約號 FULL OUTER JOIN
  22. (SELECT 合約號, 甲方, 立約日, 序號 FROM 請購單控制表 WHERE (合約號 NOT LIKE N'') AND (合約號 NOT LIKE '%0H-1%')
  23. GROUP BY 合約號, 甲方, 立約日, 序號) AS QQ2 ON QQ1.合約編號 = QQ2.合約號
  24. WHERE (QQ1.約號甲方 LIKE N'" & PA & "%' OR QQ2.甲方 LIKE N'" & PA & "%') ORDER BY QQ1.約號排序 DESC" ' AND QQ1.合約編號 NOT LIKE '%0H-1%'
  25. CmdSet_For_DGV()
  26. End Sub
  27. Friend Sub SQL_甲1()
  28. ConnOpen() : SQL1 = "SELECT 約號甲方 FROM 合約控制表 WHERE (作廢 = 0) GROUP BY 約號甲方" : CmdSet_For_DGV()
  29. End Sub
  30. Friend Sub SQL_甲2()
  31. ConnOpen() : SQL1 = "SELECT 甲方 FROM 請購單控制表 WHERE (合約號 NOT LIKE N'') GROUP BY 甲方" : CmdSet_For_DGV()
  32. End Sub
  33. Friend Sub SQL_合約編號修改()
  34. Dim DDR(16) As String
  35. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  36. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(0) = "合約控制表、" : Else : DDR(0) = "Tabel Kontrol Kontrak、" : End If: Else
  37. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 合約編號 = N'" & PA18 & "', 約號甲方 = N'" & PA19 & "', 約號排序 = N'" & PA20 & "', 約號尾序 = N'" & PA21 & "'
  38. WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  39. End If
  40. ConnOpen() : SQL1 = "SELECT 合約號碼 FROM 合約報價係數 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  41. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(1) = "合約報價係數、" : Else : DDR(1) = "Koefisien kutipan kontrak、" : End If : Else
  42. ConnOpen() : SQL1 = "UPDATE 合約報價係數 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  43. End If
  44. ConnOpen() : SQL1 = "SELECT 合約號碼 FROM 合約報價明細表 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  45. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(2) = "合約報價明細表、" : Else : DDR(2) = "Jadwal Penawaran Kontrak、" : End If : Else
  46. ConnOpen() : SQL1 = "UPDATE 合約報價明細表 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  47. End If
  48. ConnOpen() : SQL1 = "SELECT 合約號碼 FROM 合約報價總表 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  49. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(3) = "合約報價總表、" : Else : DDR(3) = "Ringkasan Kutipan Kontrak、" : End If : Else
  50. ConnOpen() : SQL1 = "UPDATE 合約報價總表 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  51. End If
  52. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約明細表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  53. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(4) = "合約明細表、" : Else : DDR(4) = "Jadwal Kontrak、" : End If : Else
  54. ConnOpen() : SQL1 = "UPDATE 合約明細表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  55. End If
  56. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約本文 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  57. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(5) = "合約本文、" : Else : DDR(5) = "Teks Kontrak、" : End If : Else
  58. ConnOpen() : SQL1 = "UPDATE 合約本文 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  59. End If
  60. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約試算分表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  61. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(6) = "合約試算分表、" : Else : DDR(6) = "Neraca Percobaan Kontrak、" : End If : Else
  62. ConnOpen() : SQL1 = "UPDATE 合約試算分表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  63. End If
  64. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約試算控制表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  65. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(7) = "合約試算控制表、" : Else : DDR(7) = "Tabel kontrol Perhitungan Uji Coba Kontrak、" : End If : Else
  66. ConnOpen() : SQL1 = "UPDATE 合約試算控制表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  67. End If
  68. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約試算明細表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  69. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(8) = "合約試算明細表、" : Else : DDR(8) = "Neraca Percobaan Kontrak、" : End If : Else
  70. ConnOpen() : SQL1 = "UPDATE 合約試算明細表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  71. End If
  72. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約請款 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  73. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(9) = "合約請款、" : Else : DDR(9) = "Pembayaran Kontrak、" : End If : Else
  74. ConnOpen() : SQL1 = "UPDATE 合約請款 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  75. End If
  76. ConnOpen() : SQL1 = "SELECT 合約號碼 FROM 合約附錄 WHERE (合約號碼 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  77. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(10) = "合約附錄、" : Else : DDR(10) = "Lampiran Kontrak、" : End If : Else
  78. ConnOpen() : SQL1 = "UPDATE 合約附錄 SET 合約號碼 = N'" & PA18 & "' WHERE 合約號碼 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  79. End If
  80. ConnOpen_工程SQL() : SQL1 = "SELECT 合約號 FROM 合約文檔控制表 WHERE (合約號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  81. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(11) = "合約文檔控制表、" : Else : DDR(11) = "Tabel Kontrol Dokumen Kontrak、" : End If : Else
  82. ConnOpen_工程SQL() : SQL1 = "UPDATE 合約文檔控制表 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  83. End If
  84. ConnOpen_工程SQL() : SQL1 = "SELECT 合約號 FROM 合約文檔操作紀錄 WHERE (合約號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  85. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(12) = "合約文檔操作紀錄、" : Else : DDR(12) = "Catatan Operasi Dokumen Kontrak、" : End If : Else
  86. ConnOpen_工程SQL() : SQL1 = "UPDATE 合約文檔操作紀錄 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  87. End If
  88. ConnOpen_工程SQL() : SQL1 = "SELECT 合約號 FROM 合約文檔說明 WHERE (合約號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  89. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(13) = "合約文檔說明、" : Else : DDR(13) = "Uraian Dokumen Kontrak、" : End If : Else
  90. ConnOpen_工程SQL() : SQL1 = "UPDATE 合約文檔說明 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  91. End If
  92. ConnOpen_工程SQL() : SQL1 = "SELECT 合約編號 FROM 工程人員統計表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  93. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(14) = "工程人員統計表、" : Else : DDR(14) = "Statistik personel teknik、" : End If : Else
  94. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程人員統計表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  95. End If
  96. ConnOpen_工程SQL() : SQL1 = "SELECT 合約編號 FROM 工程責任表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  97. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(15) = "工程責任表、" : Else : DDR(15) = "Formulir Tanggung Jawab Rekayasa、" : End If : Else
  98. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程責任表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  99. End If
  100. ConnOpen_工程SQL() : SQL1 = "SELECT 合約編號 FROM 工程進度表 WHERE (合約編號 LIKE N'" & PA18 & "')" : CmdSet_For_dr()
  101. If dr.Read Then : If 系統語言 = "繁體中文" Then : DDR(16) = "工程進度表、" : Else : DDR(16) = "Jadwal proyek、" : End If : Else
  102. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程進度表 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  103. End If
  104. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 合約號 = N'" & PA18 & "' WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  105. ConnOpen() : SQL1 = "UPDATE 請購單控制表 SET 合約號 = N'" & PA18 & "', 乙方 = N'" & PA22 & "', 甲方 = N'" & PA19 & "', 立約日 = N'" & PA20 & "', 序號 = N'" & PA21 & "'
  106. WHERE 合約號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  107. ConnOpen() : SQL1 = "UPDATE 倉儲明細表 SET 合約編號 = N'" & PA18 & "', 乙方 = N'" & PA22 & "', 甲方 = N'" & PA19 & "', 序號 = N'" & PA20 & "', 尾號 = N'" & PA21 & "'
  108. WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  109. For i As Integer = 0 To 合約報價單.圖庫清單_dgv.Rows.Count - 1
  110. 圖片庫 = 合約報價單.圖庫清單_dgv.Rows(i).Cells("資料庫").Value : SQL_連線字串_圖片資料庫() : ConnOpen_工程圖庫SQL()
  111. SQL1 = "UPDATE 合約文件簽回圖檔 SET 合約編號 = N'" & PA18 & "' WHERE 合約編號 LIKE N'" & PA17 & "'" : CmdSet_For_dr()
  112. Next
  113. If DDR(0) = Nothing And DDR(1) = Nothing And DDR(2) = Nothing And DDR(3) = Nothing And DDR(4) = Nothing And DDR(5) = Nothing And DDR(6) = Nothing And DDR(7) = Nothing And
  114. DDR(8) = Nothing And DDR(9) = Nothing And DDR(10) = Nothing And DDR(11) = Nothing And DDR(12) = Nothing And DDR(13) = Nothing And DDR(14) = Nothing And DDR(15) = Nothing And
  115. DDR(16) = Nothing Then : Else
  116. If 系統語言 = "繁體中文" Then
  117. 通知訊息 = DDR(0) & DDR(1) & DDR(2) & DDR(3) & DDR(4) & DDR(5) & DDR(6) & DDR(7) & DDR(8) & DDR(9) & DDR(10) & DDR(11) & DDR(12) & DDR(13) & DDR(14) & DDR(15) & DDR(16) &
  118. "因資料有重複所以沒有進行轉移,請手動修改資料!!"
  119. Else
  120. 通知訊息 = DDR(0) & DDR(1) & DDR(2) & DDR(3) & DDR(4) & DDR(5) & DDR(6) & DDR(7) & DDR(8) & DDR(9) & DDR(10) & DDR(11) & DDR(12) & DDR(13) & DDR(14) & DDR(15) & DDR(16) &
  121. "Karena duplikasi data, transfer belum dilakukan, harap ubah data secara manual!!"
  122. End If
  123. 訊息類型 = "1" : 通知視窗.ShowDialog()
  124. End If
  125. End Sub
  126. '---------------------------合約利潤預估表----------------------------------------------------------------------------------------------------------------------------------------------
  127. Friend Sub SQL_合約清單_預估利潤()
  128. ConnOpen()
  129. SQL1 = "SELECT 合約控制表.合約編號 AS [" & 表頭(0) & "], 合約控制表.工程名稱_中 AS 工程名稱, 合約控制表.工程名稱_英 AS [Nama Proyek],
  130. 合約控制表.預估工資成本 AS [" & 表頭(1) & "], 合約控制表.預估工資報價 AS [" & 表頭(2) & "], 合約控制表.工資利潤比 AS [" & 表頭(3) & "],
  131. 合約控制表.預估材料成本 AS [" & 表頭(4) & "], 合約控制表.預估材料報價 AS [" & 表頭(5) & "], 合約控制表.材料利潤比 AS [" & 表頭(6) & "],
  132. 合約控制表.總成本 AS [" & 表頭(7) & "], 合約控制表.總報價 AS [" & 表頭(8) & "], 合約控制表.利潤比1, 合約控制表.預估利潤 AS [" & 表頭(9) & "],
  133. 合約控制表.利潤比2, 合約控制表.幣別, [HX-GPS-ERP-SYS].dbo.歷史匯率表.中心匯率, [HX-GPS-ERP-SYS].dbo.歷史匯率表.美金匯率,
  134. [HX-GPS-ERP-SYS].dbo.歷史匯率表.印尼盾 AS 印尼匯率
  135. FROM 合約控制表 LEFT OUTER JOIN
  136. [HX-GPS-ERP-SYS].dbo.歷史匯率表 ON LEFT(合約控制表.立約日期, 4) = LEFT([HX-GPS-ERP-SYS].dbo.歷史匯率表.年, 4) AND
  137. SUBSTRING(合約控制表.立約日期, 6, 2) = LEFT([HX-GPS-ERP-SYS].dbo.歷史匯率表.月, 2)
  138. WHERE (合約控制表.約號甲方 LIKE N'%" & PA46 & "%') AND (合約控制表.合約停止 IS NULL OR
  139. 合約控制表.合約停止 = 0) AND (合約控制表.總報價 IS NOT NULL) AND (合約控制表.總報價 > 0) AND
  140. (合約控制表.報價放行 = 1)
  141. ORDER BY 合約控制表.約號排序 DESC, 合約控制表.約號尾序, 合約控制表.約號甲方, 合約控制表.合約期數"
  142. CmdSet_For_DGV()
  143. End Sub
  144. Friend Sub SQL_合約控制表預估利潤存檔()
  145. ConnOpen()
  146. SQL1 = "UPDATE 合約控制表 SET 預估工資成本 = N'" & PA37 & "', 預估工資報價 = N'" & PA38 & "', 工資利潤比 = N'" & PA39 & "', 預估材料成本 = N'" & PA40 & "',
  147. 預估材料報價 = N'" & PA41 & "', 材料利潤比 = N'" & PA42 & "', 總成本 = N'" & PA43 & "', 總報價 = N'" & PA44 & "', 利潤比1 = N'" & PA45 & "',
  148. 利潤比2 = N'" & PA46 & "', 預估利潤 = N'" & PA47 & "'
  149. WHERE 合約編號 LIKE N'" & PA & "'"
  150. CmdSet_For_dr()
  151. End Sub
  152. '---------------------------合約管理系統----------------------------------------------------------------------------------------------------------------------------------------------
  153. Friend Sub SQL_合約存放修改()
  154. ConnOpen()
  155. SQL1 = "UPDATE 合約控制表 SET 合約存放 = '" & 圖片庫 & "' WHERE (合約編號 LIKE '" & PA1 & "')"
  156. CmdSet_For_dr()
  157. End Sub
  158. Friend Sub SQL_合約清單_文本()
  159. ConnOpen()
  160. SQL1 = "SELECT 合約控制表.合約編號, 合約控制表.立約日期, 合約控制表.工程名稱_中, 合約控制表.工程名稱_英,
  161. 合約控制表.合約存放, 合約控制表.總報價, 合約控制表.工程總價, HX選擇按鈕.選擇 AS C, QQ.內容
  162. FROM 合約控制表 LEFT OUTER JOIN
  163. (SELECT 合約號碼, 內容 FROM 合約報價總表 WHERE (內容 LIKE '稅金%') AND (合約號碼 NOT LIKE '')
  164. GROUP BY 合約號碼, 內容) AS QQ ON 合約控制表.合約編號 = QQ.合約號碼 LEFT OUTER JOIN
  165. HX選擇按鈕 ON 合約控制表.合約編號 = HX選擇按鈕.對應
  166. WHERE (合約控制表.約號甲方 LIKE N'%" & PA46 & "%') AND (合約控制表.合約停止 = 0 OR
  167. 合約控制表.合約停止 IS NULL) AND (合約控制表.作廢 = 0) AND (合約控制表.工程總價 <> 0)
  168. ORDER BY 合約控制表.約號排序 DESC, 合約控制表.約號甲方, 合約控制表.約號尾序"
  169. CmdSet_For_DGV()
  170. End Sub
  171. Friend Sub SQL_合約本文下載()
  172. ConnOpen_工程圖庫SQL() : SQL1 = "SELECT 文檔 FROM 合約文檔 WHERE 合約號 LIKE N'" & PA1 & "' AND 文件號 LIKE N'" & PA2 & "'" : CmdSet_For_DGV()
  173. End Sub
  174. Friend Sub SQL_合約本文查詢()
  175. ConnOpen_工程圖庫SQL() : SQL1 = "SELECT 文檔 FROM 合約文檔 WHERE 合約號 LIKE N'" & PA1 & "' AND 文件號 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  176. End Sub
  177. Friend Sub SQL_合約範本清單()
  178. ConnOpen_工程圖庫SQL()
  179. SQL1 = "SELECT 合約號 AS [" & 表頭(0) & "], 版次 AS [" & 表頭(1) & "] FROM 合約文檔 WHERE (文件號 LIKE '範本') ORDER BY 合約號 DESC"
  180. CmdSet_For_DGV()
  181. End Sub
  182. Friend Sub SQL_合約本文導入_新增()
  183. ConnOpen_工程圖庫SQL()
  184. SQL1 = "INSERT INTO 合約文檔 (合約號, 文件號, 版次, 文檔) SELECT N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', @binary_file"
  185. CmdSet_For_dr_pic()
  186. End Sub
  187. Friend Sub SQL_合約本文導入_修改()
  188. ConnOpen_工程圖庫SQL()
  189. SQL1 = "UPDATE 合約文檔 SET 版次 = N'" & PA3 & "', 文檔 = @binary_file WHERE 合約號 LIKE N'" & PA1 & "' AND 文件號 LIKE N'" & PA2 & "'"
  190. CmdSet_For_dr_pic()
  191. End Sub
  192. Friend Sub SQL_合約本文導入_刪除()
  193. ConnOpen_工程圖庫SQL()
  194. SQL1 = "DELETE 合約文檔 WHERE 合約號 LIKE N'" & PA1 & "' AND 文件號 LIKE N'" & PA2 & "'"
  195. CmdSet_For_dr()
  196. End Sub
  197. Friend Sub SQL_合約作廢查詢()
  198. ConnOpen() : SQL1 = "SELECT 作廢 FROM 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  199. End Sub
  200. Friend Sub SQL_合約作廢查詢修改()
  201. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 作廢 = '" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  202. End Sub
  203. Friend Sub SQL_合約作廢查詢預設()
  204. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 作廢 = '0' WHERE 作廢 IS NULL" : CmdSet_For_dr()
  205. End Sub
  206. Friend Sub SQL_合約種類查詢()
  207. ConnOpen() : SQL1 = "SELECT 中, 英 FROM 合約種類 WHERE 中 LIKE N'" & PA37 & "'" : CmdSet_For_dr()
  208. End Sub
  209. Friend Sub SQL_合約種類新增()
  210. ConnOpen() : SQL1 = " INSERT INTO 合約種類 (中, 英) VALUES (N'" & PA37 & "', N'" & PA36 & "')" : CmdSet_For_dr()
  211. End Sub
  212. Friend Sub SQL_合約查詢()
  213. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  214. End Sub
  215. Friend Sub SQL_合約新增()
  216. ConnOpen()
  217. SQL1 = "INSERT INTO 合約控制表 (合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址, 工程總價, 第一期比例, 第二期比例,
  218. 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英, 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序,
  219. 約號尾序, 約號甲方, 合約期數, 合約停止, 報價放行, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數, 匯率, 作廢)
  220. VALUES (N'" & PA & "', N'" & PA36 & "', N'" & PA35 & "', N'" & PA34 & "', N'" & PA33 & "', N'" & PA32 & "', N'" & PA31 & "', N'" & PA30 & "', N'" & PA29 & "',
  221. N'" & PA28 & "', N'" & PA27 & "', N'" & PA26 & "', N'" & PA25 & "', N'" & PA24 & "', N'" & PA23 & "', N'" & PA22 & "', N'" & PA21 & "', N'" & PA20 & "',
  222. N'" & PA19 & "', N'" & PA18 & "', N'" & PA17 & "', N'" & PA16 & "', N'" & PA15 & "', N'" & PA14 & "', N'" & PA13 & "', N'" & PA12 & "', N'" & PA44 & "',
  223. N'" & PA45 & "', N'" & PA46 & "', N'" & PA47 & "', '1', '0', '" & PA11 & "', '" & PA10 & "', '" & BL2 & "', '" & BL3 & "', '" & PA9 & "', '" & PA48 & "',
  224. '0')"
  225. CmdSet_For_dr()
  226. End Sub
  227. Friend Sub SQL_合約刪除()
  228. ConnOpen() : SQL1 = "DELETE 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  229. End Sub
  230. Friend Sub SQL_合約明細刪除_全部()
  231. ConnOpen() : SQL1 = "DELETE 合約明細表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  232. End Sub
  233. Friend Sub SQL_合約總表刪除_全部()
  234. ConnOpen() : SQL1 = "DELETE 合約報價總表 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  235. End Sub
  236. Friend Sub SQL_合約報價明細刪除_全部()
  237. ConnOpen() : SQL1 = "DELETE 合約報價明細表 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  238. End Sub
  239. Friend Sub SQL_合約報價係數刪除_全部()
  240. ConnOpen() : SQL1 = "DELETE 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  241. End Sub
  242. Friend Sub SQL_合約附錄刪除_全部()
  243. ConnOpen() : SQL1 = "DELETE 合約附錄 WHERE 合約號碼 LIKE N'" & PA & "'" : CmdSet_For_dr()
  244. End Sub
  245. Friend Sub SQL_合約請款刪除_全部()
  246. ConnOpen() : SQL1 = "DELETE 合約請款 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  247. End Sub
  248. Friend Sub SQL_合約修改1()
  249. ConnOpen()
  250. SQL1 = "UPDATE 合約控制表 SET 客戶名稱 = N'" & PA36 & "', 負責人A = N'" & PA35 & "', 工程地點 = N'" & PA34 & "', 客戶地址 = N'" & PA33 & "', 工程名稱_中 = N'" & PA32 & "',
  251. 工程名稱_英 = N'" & PA31 & "', 我司公司 = N'" & PA30 & "', 負責人B = N'" & PA29 & "', 我司地址 = N'" & PA28 & "', 工程總價 = N'" & PA27 & "',
  252. 第一期比例 = N'" & PA26 & "', 第二期比例 = N'" & PA25 & "', 第三期比例 = N'" & PA24 & "', 第四期比例 = N'" & PA23 & "', 第五期比例 = N'" & PA22 & "',
  253. 工期 = N'" & PA21 & "', 逾期_中 = N'" & PA20 & "', 最高扣罰_中 = N'" & PA19 & "', 逾期_英 = N'" & PA18 & "', 最高扣罰_英 = N'" & PA17 & "',
  254. 減價 = N'" & PA16 & "', 工程廠區 = N'" & PA15 & "', 頁數 = N'" & PA14 & "', 立約日期 = N'" & PA13 & "', 合約種類 = N'" & PA12 & "',
  255. 合約停止 = '" & BL1 & "', 幣別 = '" & PA11 & "', 折讓比例 = '" & PA10 & "', 稅前歸零 = '" & BL2 & "', 稅後歸零 = '" & BL3 & "',
  256. 歸零位數 = '" & PA9 & "', 匯率 = '" & PA48 & "'
  257. WHERE 合約編號 LIKE N'" & PA & "'"
  258. CmdSet_For_dr()
  259. End Sub
  260. Friend Sub SQL_合約修改2()
  261. ConnOpen()
  262. SQL1 = "UPDATE 合約控制表 SET 客戶名稱 = N'" & PA36 & "', 負責人A = N'" & PA35 & "', 工程地點 = N'" & PA34 & "', 客戶地址 = N'" & PA33 & "', 工程名稱_中 = N'" & PA32 & "',
  263. 工程名稱_英 = N'" & PA31 & "', 我司公司 = N'" & PA30 & "', 負責人B = N'" & PA29 & "', 我司地址 = N'" & PA28 & "', 工程總價 = N'" & PA27 & "',
  264. 第一期比例 = N'" & PA26 & "', 第二期比例 = N'" & PA25 & "', 第三期比例 = N'" & PA24 & "', 第四期比例 = N'" & PA23 & "', 第五期比例 = N'" & PA22 & "',
  265. 工期 = N'" & PA21 & "', 逾期_中 = N'" & PA20 & "', 最高扣罰_中 = N'" & PA19 & "', 逾期_英 = N'" & PA18 & "', 最高扣罰_英 = N'" & PA17 & "',
  266. 減價 = N'" & PA16 & "', 工程廠區 = N'" & PA15 & "', 頁數 = N'" & PA14 & "', 立約日期 = N'" & PA13 & "', 合約種類 = N'" & PA12 & "',
  267. 合約停止 = '" & BL1 & "'
  268. WHERE 合約編號 LIKE N'" & PA & "'"
  269. CmdSet_For_dr()
  270. End Sub
  271. Friend Sub SQL_合約係數指定修改()
  272. ConnOpen()
  273. SQL1 = "UPDATE 合約控制表 SET 係數種類 = N'" & PA36 & "' WHERE 合約編號 LIKE N'" & PA & "'"
  274. CmdSet_For_dr()
  275. End Sub
  276. Friend Sub SQL_合約停用()
  277. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 合約停止 = '" & BL1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  278. End Sub
  279. Friend Sub SQL_請購單改合約號()
  280. ConnOpen()
  281. SQL1 = "UPDATE 請購單控制表 SET 合約號 = N'" & PA1 & "', 乙方 = N'" & PA3 & "', 甲方 = N'" & PA2 & "', 立約日 = N'" & PA4 & "', 序號 = N'" & PA5 & "'
  282. WHERE 合約號 LIKE N'" & PA & "'"
  283. CmdSet_For_dr()
  284. ConnOpen() : SQL1 = "UPDATE 採購單明細表 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  285. ConnOpen()
  286. SQL1 = "UPDATE 倉儲明細表 SET 合約編號 = N'" & PA1 & "', 乙方 = N'" & PA3 & "', 甲方 = N'" & PA2 & "', 序號 = N'" & PA4 & "', 尾號 = N'" & PA5 & "'
  287. WHERE 合約編號 LIKE N'" & PA & "'"
  288. CmdSet_For_dr()
  289. End Sub
  290. Friend Sub SQL_工程系統改合約號()
  291. ConnOpen_工程SQL()
  292. SQL1 = "UPDATE 工程進度表 SET 合約編號 = N'" & PA1 & "', 乙方 = N'" & PA2 & "', 甲方 = N'" & PA3 & "', 立約號 = N'" & PA4 & "', 序號 = N'" & PA5 & "' WHERE 合約編號 LIKE N'" & PA & "'"
  293. CmdSet_For_dr()
  294. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程人員統計表 SET 合約編號 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  295. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程責任表 SET 合約編號 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  296. ConnOpen_工程SQL() : SQL1 = "UPDATE 合約文檔控制表 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  297. ConnOpen_工程SQL() : SQL1 = "UPDATE 合約文檔說明 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  298. ConnOpen_工程SQL() : SQL1 = "UPDATE 合約文檔操作紀錄 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  299. End Sub
  300. Friend Sub SQL_圖庫系統改合約號()
  301. SQL_連線字串_圖片資料庫()
  302. ConnOpen_工程圖庫SQL() : SQL1 = "UPDATE 合約文檔 SET 合約號 = N'" & PA1 & "' WHERE 合約號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  303. ConnOpen_工程圖庫SQL() : SQL1 = "UPDATE 合約文件簽回圖檔 SET 合約編號 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  304. End Sub
  305. Friend Sub SQL_合約修改_報價說明()
  306. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 報價說明 = N'" & 合約報價單.報價說明_tb.Text & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  307. End Sub
  308. Friend Sub SQL_合約清單_請款用()
  309. ConnOpen()
  310. If 合約請款單.關鍵字搜尋_tb.Text = "" Then
  311. SQL1 = "SELECT 合約編號 AS [" & 表頭(1) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS [" & 表頭(2) & "], 工程名稱_英, 我司公司, 負責人B, 我司地址,
  312. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  313. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期 AS [" & 表頭(3) & "], 合約種類, 約號排序, 約號尾序, 約號甲方, 驗收完成日期, 保固期限
  314. FROM 合約控制表
  315. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  316. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  317. Else
  318. SQL1 = "SELECT 合約編號 AS [" & 表頭(1) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS [" & 表頭(2) & "], 工程名稱_英, 我司公司, 負責人B, 我司地址,
  319. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  320. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期 AS [" & 表頭(3) & "], 合約種類, 約號排序, 約號尾序, 約號甲方, 驗收完成日期, 保固期限
  321. FROM 合約控制表
  322. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  323. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  324. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  325. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  326. End If
  327. CmdSet_For_DGV()
  328. End Sub
  329. Friend Sub SQL_合約清單()
  330. ConnOpen()
  331. If 附錄合約.關鍵字搜尋_rtb.Text = "" Then
  332. SQL1 = "SELECT 合約編號 AS [" & 表頭(134) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS 工程, 工程名稱_英 AS Project, 我司公司, 負責人B, 我司地址,
  333. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  334. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期 AS [" & 表頭(116) & "], 合約種類, 約號排序, 約號尾序, 約號甲方
  335. FROM 合約控制表
  336. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  337. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  338. Else
  339. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  340. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  341. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方
  342. FROM 合約控制表
  343. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  344. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  345. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  346. (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  347. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  348. End If
  349. CmdSet_For_DGV()
  350. End Sub
  351. Friend Sub SQL_合約清單_範本()
  352. ConnOpen()
  353. SQL1 = "SELECT 合約編號, 控件, 內容, 座標X
  354. FROM 合約本文
  355. WHERE (合約編號 LIKE N'" & PA & "')
  356. ORDER BY CAST(SUBSTRING(控件, 3, 5) AS INT)"
  357. CmdSet_For_DGV()
  358. End Sub
  359. Friend Sub SQL_合約種類讀取()
  360. ConnOpen() : SQL1 = "SELECT 中 FROM 合約種類 ORDER BY 中" : CmdSet_For_dr()
  361. End Sub
  362. Friend Sub SQL_合約種類英文讀取()
  363. ConnOpen() : SQL1 = "SELECT 英 FROM 合約種類 WHERE 中 LIKE N'" & PA10 & "'" : CmdSet_For_dr()
  364. End Sub
  365. Friend Sub SQL_客戶名稱讀取()
  366. ConnOpen() : SQL1 = "SELECT 客戶名稱 FROM 客戶資料表 GROUP BY 客戶名稱 ORDER BY 客戶名稱" : CmdSet_For_dr()
  367. End Sub
  368. Friend Sub SQL負責人B讀取()
  369. ConnOpen() : SQL1 = "SELECT 負責人B FROM 合約控制表 GROUP BY 負責人B ORDER BY 負責人B" : CmdSet_For_dr()
  370. End Sub
  371. Friend Sub SQL單位讀取()
  372. ConnOpen() : SQL1 = "SELECT 單位 FROM 合約報價明細表 GROUP BY 單位 ORDER BY 單位" : CmdSet_For_dr()
  373. End Sub
  374. Friend Sub SQL合約條件讀取()
  375. ConnOpen() : SQL1 = "SELECT 約號甲方 FROM 合約控制表 WHERE 約號甲方 NOT LIKE 'GCM' GROUP BY 約號甲方 ORDER BY 約號甲方" : CmdSet_For_dr()
  376. End Sub
  377. Friend Sub SQL_合約流水號_最後一筆資料()
  378. ConnOpen() : SQL1 = "SELECT TOP (1) RIGHT(合約編號, 8) AS 合約編號 FROM 合約控制表 WHERE (合約編號 LIKE N'%" & PA & "%') ORDER BY 合約編號 DESC" : CmdSet_For_dr()
  379. End Sub
  380. Friend Sub SQL_合約本文刪除_依合約()
  381. ConnOpen() : SQL1 = "DELETE 合約本文 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  382. End Sub
  383. Friend Sub SQL_合約明細新增()
  384. ConnOpen() : SQL1 = " INSERT INTO 合約明細表 (合約編號, 期數, 順序, 內容, 金額, 比例) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', '', '0', '0')" : CmdSet_For_dr()
  385. End Sub
  386. Friend Sub SQL_合約明細讀取()
  387. ConnOpen()
  388. SQL1 = "SELECT 合約編號, 期數, 順序 AS [" & 表頭(12) & "], 內容 AS [" & 表頭(13) & "], 比例 AS [" & 表頭(14) & "], 金額 AS [" & 表頭(15) & "] FROM 合約明細表
  389. WHERE 合約編號 LIKE N'" & PA & "' AND 期數 = " & PA1 & " ORDER BY 順序"
  390. CmdSet_For_DGV()
  391. End Sub
  392. Friend Sub SQL_合約明細刪除()
  393. ConnOpen() : SQL1 = "DELETE 合約明細表 WHERE 合約編號 LIKE N'" & PA & "' AND 期數 = " & PA1 & " AND 順序 = " & PA2 & "" : CmdSet_For_dr()
  394. End Sub
  395. Friend Sub SQL_合約明細修改()
  396. ConnOpen()
  397. SQL1 = "UPDATE 合約明細表 SET 內容 = N'" & PA3 & "', 比例 = N'" & NU1 & "', 金額 = N'" & NU2 & "' WHERE 合約編號 LIKE N'" & PA & "' AND 期數 = " & PA1 & " AND 順序 = " & PA2 & ""
  398. CmdSet_For_dr()
  399. End Sub
  400. Friend Sub SQL_客戶資料讀取()
  401. ConnOpen() : SQL1 = "SELECT 客戶名稱, 簡稱, 地址, 負責人 FROM 客戶資料表 WHERE (簡稱 LIKE N'" & PA30 & "')" : CmdSet_For_dr()
  402. End Sub
  403. Friend Sub SQL_合約系統中新增客戶資料()
  404. ConnOpen()
  405. SQL1 = "INSERT INTO 客戶資料表 (流水號, 簡稱, 客戶名稱, 公司電話, 地址, 負責人, 負責人電話, 聯繫人1, 聯繫人1電話, 聯繫人1郵件, 聯繫人2, 聯繫人2電話, 聯繫人2郵件)
  406. VALUES (N'" & PA29 & "', N'" & PA41 & "', N'" & PA40 & "', N'NA', N'" & PA39 & "',
  407. N'" & PA38 & "', N'NA', N'NA', N'NA', N'NA', N'NA', N'NA', N'NA')"
  408. CmdSet_For_dr()
  409. End Sub
  410. Friend Sub SQL_客戶資料表_修改負責人()
  411. ConnOpen() : SQL1 = "UPDATE 客戶資料表 SET 負責人 = N'" & PA43 & "' WHERE 客戶名稱 LIKE N'" & PA42 & "'" : CmdSet_For_dr()
  412. End Sub
  413. '---------------------客戶資料表-----------------------------------------------------------------------------------------------------------------
  414. Friend Sub SQL_客戶資料表_清單()
  415. ConnOpen()
  416. If PA = "" Then
  417. SQL2 = ""
  418. Else
  419. SQL1 = " WHERE 簡稱 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 公司電話 LIKE N'%" & PA & "%' OR 地址 LIKE N'%" & PA & "%' OR 負責人 LIKE N'%" & PA & "%' OR
  420. 負責人電話 LIKE N'%" & PA & "%' OR 聯繫人1 LIKE N'%" & PA & "%' OR 聯繫人1電話 LIKE N'%" & PA & "%' OR 聯繫人1郵件 LIKE N'%" & PA & "%' OR 聯繫人2 LIKE N'%" & PA & "%' OR
  421. 聯繫人2電話 LIKE N'%" & PA & "%' OR 聯繫人2郵件 LIKE N'%" & PA & "%' "
  422. End If
  423. SQL1 = "SELECT 簡稱 AS [NO.], 簡稱 AS [" & 表頭(50) & "], 客戶名稱 AS [" & 表頭(51) & "], 公司電話 AS [" & 表頭(53) & "], 地址 AS [" & 表頭(52) & "], 負責人 AS [" & 表頭(145) & "],
  424. 負責人電話 AS [" & 表頭(146) & "], 聯繫人1 AS [" & 表頭(59) & "], 聯繫人1電話 AS [" & 表頭(147) & "], 聯繫人1郵件 AS [" & 表頭(148) & "], 聯繫人2 AS [" & 表頭(60) & "],
  425. 聯繫人2電話 AS [" & 表頭(149) & "], 聯繫人2郵件 AS [" & 表頭(150) & "], 流水號
  426. FROM 客戶資料表 " & SQL2 & "
  427. ORDER BY 簡稱"
  428. CmdSet_For_DGV()
  429. End Sub
  430. Friend Sub SQL_客戶資料表簡稱_下拉清單()
  431. ConnOpen() : SQL1 = "SELECT 簡稱 FROM 客戶資料表 ORDER BY 簡稱" : CmdSet_For_dr()
  432. End Sub
  433. Friend Sub SQL_客戶資料表_最後一筆資料()
  434. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM 客戶資料表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  435. End Sub
  436. Friend Sub SQL_客戶資料表_新增()
  437. ConnOpen()
  438. SQL1 = "INSERT INTO 客戶資料表 (流水號, 簡稱, 客戶名稱, 公司電話, 地址, 負責人, 負責人電話, 聯繫人1, 聯繫人1電話, 聯繫人1郵件, 聯繫人2, 聯繫人2電話, 聯繫人2郵件)
  439. VALUES (N'" & 客戶資料表.供應商編號_tb.Text & "', N'" & 客戶資料表.客戶簡稱_cb.Text & "', N'" & 客戶資料表.客戶名稱_tb.Text & "', N'" & 客戶資料表.電話1_tb.Text & "',
  440. N'" & 客戶資料表.地址_tb.Text & "', N'" & 客戶資料表.負責人_tb.Text & "', N'" & 客戶資料表.負責人電話_tb.Text & "', N'" & 客戶資料表.聯繫人1_tb.Text & "',
  441. N'" & 客戶資料表.聯繫電話1_tb.Text & "', N'" & 客戶資料表.信箱1_tb.Text & "', N'" & 客戶資料表.聯繫人2_tb.Text & "', N'" & 客戶資料表.聯繫電話2_tb.Text & "',
  442. N'" & 客戶資料表.信箱2_tb.Text & "')"
  443. CmdSet_For_dr()
  444. End Sub
  445. Friend Sub SQL_客戶資料表_修改()
  446. ConnOpen()
  447. SQL1 = "UPDATE 客戶資料表 SET 簡稱 = N'" & 客戶資料表.客戶簡稱_cb.Text & "', 客戶名稱 = N'" & 客戶資料表.客戶名稱_tb.Text & "',
  448. 地址 = N'" & 客戶資料表.地址_tb.Text & "', 公司電話 = N'" & 客戶資料表.電話1_tb.Text & "',
  449. 負責人 = N'" & 客戶資料表.負責人_tb.Text & "', 負責人電話 = N'" & 客戶資料表.負責人電話_tb.Text & "',
  450. 聯繫人1 = N'" & 客戶資料表.聯繫人1_tb.Text & "', 聯繫人2 = N'" & 客戶資料表.聯繫人2_tb.Text & "',
  451. 聯繫人1電話 = N'" & 客戶資料表.聯繫電話1_tb.Text & "', 聯繫人2電話 = N'" & 客戶資料表.聯繫電話2_tb.Text & "',
  452. 聯繫人1郵件 = N'" & 客戶資料表.信箱1_tb.Text & "', 聯繫人2郵件 = N'" & 客戶資料表.信箱2_tb.Text & "'
  453. WHERE (流水號 = '" & 客戶資料表.供應商編號_tb.Text & "')"
  454. CmdSet_For_dr()
  455. End Sub
  456. Friend Sub SQL_客戶資料表_刪除()
  457. ConnOpen() : SQL1 = "DELETE FROM 客戶資料表 WHERE (流水號 = '" & 客戶資料表.供應商編號_tb.Text & "')" : CmdSet_For_dr()
  458. End Sub
  459. '---------------------------合約報價單----------------------------------------------------------------------------------------------------------------------------------------------
  460. Friend Sub SQL合約描述下拉()
  461. ConnOpen()
  462. SQL1 = "SELECT 描述_中, 描述_印 FROM 合約報價項目表 WHERE (描述_中 NOT LIKE '') GROUP BY 描述_中, 描述_印 ORDER BY 描述_中"
  463. CmdSet_For_dr()
  464. End Sub
  465. Friend Sub SQL合約其他下拉()
  466. ConnOpen()
  467. SQL1 = "SELECT 其他_中, 其他_印 FROM 合約報價項目表
  468. WHERE (主項_中 LIKE N'%" & PB1 & "%') AND (其他_中 NOT LIKE N'') GROUP BY 其他_中, 其他_印 ORDER BY 其他_中"
  469. CmdSet_For_dr()
  470. End Sub
  471. Friend Sub SQL合約項目下拉()
  472. ConnOpen()
  473. SQL1 = "SELECT 主名_中, 主名_印 FROM 合約報價項目表 WHERE (層級 LIKE N'第二項') AND (主項_中 LIKE N'" & PB1 & "') GROUP BY 主名_中, 主名_印 ORDER BY 主名_中"
  474. CmdSet_For_dr()
  475. End Sub
  476. Friend Sub SQL合約項目2下拉()
  477. ConnOpen()
  478. SQL1 = "SELECT 項名_中, 項名_印 FROM 合約報價項目表
  479. WHERE (層級 LIKE N'" & PB & "') AND (主項_中 LIKE N'" & PB1 & "') AND (主名_中 LIKE N'" & PB2 & "') GROUP BY 項名_中, 項名_印 ORDER BY 項名_中"
  480. CmdSet_For_dr()
  481. End Sub
  482. Friend Sub SQL合約主項下拉()
  483. ConnOpen() : SQL1 = "SELECT 主項_中, 主項_印 FROM 合約報價項目表 WHERE (層級 LIKE N'第一項') GROUP BY 主項_中, 主項_印 ORDER BY 主項_中" : CmdSet_For_dr()
  484. End Sub
  485. Friend Sub SQL_合約項目查詢()
  486. ConnOpen()
  487. SQL1 = "SELECT 主項_中 FROM 合約報價項目表
  488. WHERE (層級 LIKE N'" & PB & "') AND (主項_中 LIKE N'" & PB1 & "') AND (主名_中 LIKE N'" & PB3 & "') AND
  489. (項名_中 LIKE N'" & PB9 & "') AND (描述_中 LIKE N'" & PB5 & "') AND (其他_中 LIKE N'" & PB7 & "')"
  490. CmdSet_For_dr()
  491. End Sub
  492. Friend Sub SQL_合約項目新增()
  493. ConnOpen()
  494. SQL1 = "INSERT INTO 合約報價項目表 (主項_中, 主項_印, 主名_中, 主名_印, 項名_中, 項名_印, 描述_中, 描述_印, 其他_中, 其他_印, 層級)
  495. VALUES (N'" & PB1 & "', N'" & PB2 & "', N'" & PB3 & "', N'" & PB4 & "', N'" & PB9 & "', N'" & PB10 & "', N'" & PB5 & "',
  496. N'" & PB6 & "', N'" & PB7 & "', N'" & PB8 & "', N'" & PB & "')"
  497. CmdSet_For_dr()
  498. End Sub
  499. Friend Sub SQL_合約控制表讀取()
  500. ConnOpen()
  501. SQL1 = "SELECT 報價說明, 追加減, 結算金額, 已請款, 剩餘款, 預付款, 到貨款, 施工款, 驗收款, 保留款, 驗收開始日期, 驗收完成日期,
  502. 驗收結果, 驗收備註, 保固期限, 保固地址, 合約停止, 結案備註, 工程主管, 工地驗收備註, 預估工資成本,
  503. 預估工資報價, 工資利潤比, 預估材料成本, 預估材料報價, 材料利潤比, 總成本, 總報價, 利潤比1, 利潤比2, 預估利潤,
  504. 簽回檔圖庫, 報價簽回, 合約簽回, 請款簽回, 驗收簽回, 保固簽回, 報價放行, 其他文件
  505. FROM 合約控制表
  506. WHERE 合約編號 LIKE N'%" & PA & "%'"
  507. CmdSet_For_dr()
  508. End Sub
  509. Friend Sub SQL_合約控制表_改版修正()
  510. ConnOpen()
  511. SQL1 = "UPDATE 合約控制表 SET 報價說明 = N'" & PA1 & "', 追加減 = N'" & PA2 & "', 結算金額 = N'" & PA3 & "', 已請款 = N'" & PA4 & "', 剩餘款 = N'" & PA5 & "',
  512. 預付款 = N'" & PA6 & "', 到貨款 = N'" & PA7 & "', 施工款 = N'" & PA8 & "', 驗收款 = N'" & PA9 & "', 保留款 = N'" & PA10 & "', 驗收開始日期 = N'" & PA11 & "',
  513. 驗收完成日期 = N'" & PA12 & "', 驗收結果 = '" & PA13 & "', 驗收備註 = N'" & PA14 & "', 保固期限 = N'" & PA15 & "', 保固地址 = N'" & PA16 & "',
  514. 合約停止 = '" & PA17 & "', 結案備註 = N'" & PA18 & "', 工程主管 = N'" & PA19 & "', 工地驗收備註 = N'" & PA20 & "', 預估工資成本 = N'" & PA21 & "',
  515. 預估工資報價 = N'" & PA22 & "', 工資利潤比 = N'" & PA23 & "', 預估材料成本 = N'" & PA24 & "', 預估材料報價 = N'" & PA25 & "', 材料利潤比 = N'" & PA26 & "',
  516. 總成本 = N'" & PA27 & "', 總報價 = N'" & PA28 & "', 利潤比1 = N'" & PA29 & "', 利潤比2 = N'" & PA30 & "', 預估利潤 = N'" & PA31 & "',
  517. 簽回檔圖庫 = N'" & PA32 & "', 報價簽回 = '" & PA33 & "', 合約簽回 = '" & PA34 & "', 請款簽回 = '" & PA35 & "', 驗收簽回 = '" & PA36 & "',
  518. 保固簽回 = '" & PA37 & "', 報價放行 = '" & PA38 & "', 其他文件 = '" & PA39 & "'
  519. WHERE (合約編號 LIKE N'%" & PA & "%')"
  520. CmdSet_For_dr()
  521. End Sub
  522. Friend Sub SQL_BOM表控制1(群組碼 As String)
  523. ConnOpen_工程SQL() : SQL1 = "SELECT 流水號 AS 項次, 項目, 流水號 FROM 工程項目BOM表控制 " & 群組碼 & " ORDER BY 項目" : CmdSet_For_DGV()
  524. End Sub
  525. Friend Sub SQL_合約試算分表刪除()
  526. ConnOpen() : SQL1 = "DELETE 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  527. End Sub
  528. Friend Sub SQL_合約試算控制表刪除()
  529. ConnOpen() : SQL1 = "DELETE 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  530. End Sub
  531. Friend Sub SQL_合約試算明細表刪除()
  532. ConnOpen() : SQL1 = "DELETE 合約試算明細表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  533. End Sub
  534. Friend Sub SQL_合約清單1()
  535. ConnOpen()
  536. If PA = "" Then
  537. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  538. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  539. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明
  540. FROM 合約控制表
  541. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  542. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  543. Else
  544. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  545. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  546. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明
  547. FROM 合約控制表
  548. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  549. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  550. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  551. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  552. End If
  553. CmdSet_For_DGV()
  554. End Sub
  555. Friend Sub SQL_合約清單_報價用()
  556. ConnOpen()
  557. If 系統語言 = "繁體中文" Then : SQL2 = "工程名稱_中" : SQL3 = "工程名稱_英" : Else : SQL2 = "工程名稱_英" : SQL3 = "工程名稱_中" : End If
  558. If PA = "" Then
  559. SQL1 = "SELECT 合約編號 AS [" & 表頭(7) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, " & SQL2 & " AS [" & 表頭(8) & "], " & SQL3 & ", 我司公司, 負責人B, 我司地址,
  560. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  561. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  562. 簽回檔圖庫, 報價簽回 AS 簽回, 報價放行 AS 審核通過, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數, 係數種類
  563. FROM 合約控制表
  564. WHERE 約號甲方 LIKE N'%" & PA46 & "%' " & SQL6 & "
  565. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  566. Else
  567. SQL1 = "SELECT 合約編號 AS [" & 表頭(7) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, " & SQL2 & " AS [" & 表頭(8) & "], " & SQL3 & ", 我司公司, 負責人B, 我司地址,
  568. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  569. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  570. 簽回檔圖庫, 報價簽回 AS 簽回, 報價放行 AS 審核通過, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數, 係數種類
  571. FROM 合約控制表
  572. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  573. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  574. 工程名稱_英 LIKE N'%" & PA & "%') " & SQL6 & "
  575. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  576. End If
  577. CmdSet_For_DGV()
  578. End Sub
  579. Friend Sub SQL_合約清單_BOM用()
  580. ConnOpen()
  581. If PA = "" Then
  582. SQL1 = "SELECT 合約編號 AS [" & 表頭(7) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS [" & 表頭(8) & "], 工程名稱_英, 我司公司, 負責人B, 我司地址,
  583. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  584. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  585. 簽回檔圖庫, 報價簽回 AS 簽回, 報價放行 AS 審核通過, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數
  586. FROM 合約控制表
  587. WHERE 約號甲方 LIKE N'%" & PA46 & "%' " & SQL6 & "
  588. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  589. Else
  590. SQL1 = "SELECT 合約編號 AS [" & 表頭(7) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS [" & 表頭(8) & "], 工程名稱_英, 我司公司, 負責人B, 我司地址,
  591. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  592. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止 AS 停止,
  593. 簽回檔圖庫, 報價簽回 AS 簽回, 報價放行 AS 審核通過, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數
  594. FROM 合約控制表
  595. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  596. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  597. 工程名稱_英 LIKE N'%" & PA & "%') " & SQL6 & "
  598. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  599. End If
  600. CmdSet_For_DGV()
  601. End Sub
  602. Friend Sub SQL_合約試算明細表_修改()
  603. ConnOpen()
  604. SQL1 = "UPDATE 合約試算明細表 SET A1 = N'" & PA2 & "', A2 = N'" & PA3 & "', A3 = N'" & PA4 & "', A4 = N'" & PA5 & "', A5 = N'" & PA6 & "',
  605. A6 = N'" & PA7 & "', A7 = N'" & PA8 & "', A8 = N'" & PA9 & "', A9 = N'" & PA10 & "', A10 = N'" & PA11 & "',
  606. A11 = N'" & PA12 & "', A12 = N'" & PA13 & "', A13 = N'" & PA14 & "', A14 = N'" & PA15 & "', A15 = N'" & PA16 & "',
  607. A16 = N'" & PA17 & "', A17 = N'" & PA18 & "', A18 = N'" & PA19 & "', A19 = N'" & PA20 & "', A20 = N'" & PA21 & "',
  608. A21 = N'" & PA22 & "', A22 = N'" & PA23 & "', A23 = N'" & PA24 & "', A24 = N'" & PA25 & "', A25 = N'" & PA26 & "',
  609. A26 = N'" & PA27 & "', A27 = N'" & PA28 & "', A28 = N'" & PA29 & "', A29 = N'" & PA30 & "', A30 = N'" & PA31 & "',
  610. A31 = N'" & PA32 & "', A32 = N'" & PA33 & "', A33 = N'" & PA34 & "', A34 = N'" & PA35 & "', A35 = N'" & PA36 & "',
  611. A36 = N'" & PA37 & "', A37 = N'" & PA38 & "', A38 = N'" & PA39 & "', A39 = N'" & PA40 & "', A40 = N'" & PA41 & "',
  612. 係數 = '" & BL1 & "', Total = N'" & PA42 & "'
  613. WHERE (合約編號 LIKE N'" & PA & "' AND 表號 = N'" & PA1 & "' AND 料號 = N'" & PA43 & "')"
  614. CmdSet_For_dr()
  615. End Sub
  616. Friend Sub SQL_合約係數表下拉1()
  617. ConnOpen() : SQL1 = "SELECT 項目 FROM 合約報價係數 GROUP BY 項目 ORDER BY 項目" : CmdSet_For_dr()
  618. End Sub
  619. Friend Sub SQL_合約係數表下拉2()
  620. ConnOpen() : SQL1 = "SELECT 單位 FROM 合約報價係數 GROUP BY 單位 ORDER BY 單位" : CmdSet_For_dr()
  621. End Sub
  622. Friend Sub SQL_合約試算分表查詢()
  623. ConnOpen() : SQL1 = "SELECT 試算表, 表號 FROM 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "' ORDER BY 表號" : CmdSet_For_dr()
  624. End Sub
  625. Friend Sub SQL_合約試算分表重複查詢()
  626. ConnOpen() : SQL1 = "SELECT 試算表, 表號, 係數 FROM 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "' AND 試算表 LIKE N'" & PA3 & "' ORDER BY 表號" : CmdSet_For_dr()
  627. End Sub
  628. Friend Sub SQL_合約試算分表_新增()
  629. ConnOpen() : SQL1 = "INSERT INTO 合約試算分表 (合約編號, 試算表, 表號, 係數) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', 3)" : CmdSet_For_dr()
  630. End Sub
  631. Friend Sub SQL_合約試算分表_最後一筆資料()
  632. ConnOpen() : SQL1 = "SELECT 試算表, 表號 FROM 合約試算分表 WHERE 合約編號 LIKE N'" & PA & "' ORDER BY 表號 DESC" : CmdSet_For_dr()
  633. End Sub
  634. Friend Sub SQL_合約試算分表_試算表修改()
  635. ConnOpen() : SQL1 = "UPDATE 合約試算分表 SET 試算表 = N'" & PA1 & "' WHERE (合約編號 LIKE N'" & PA & "' AND 表號 = N'" & PA2 & "')" : CmdSet_For_dr()
  636. End Sub
  637. Friend Sub SQL_合約試算分表_物料清單一()
  638. If 低網速模式 = False Then : 低網 = ", 物料圖庫.圖檔" : Else : 低網 = "" : End If
  639. SQL1 = "SELECT 物料編碼庫.群組碼 AS No, 物料編碼庫.料號原則 AS PN_Bagian, 物料編碼庫轉語言.品名 AS Pernyataan_Prinsip, 物料編碼庫.群組碼, 物料編碼庫.料號原則,
  640. 物料編碼庫.單位 " & 低網 & "
  641. FROM 物料編碼庫 INNER JOIN 物料圖庫 ON 物料編碼庫.群組碼 = 物料圖庫.群組碼 AND 物料編碼庫.料號原則 = 物料圖庫.料號原則 INNER JOIN
  642. 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  643. WHERE (物料編碼庫.群組碼 LIKE N'" & PA1 & "%') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')
  644. ORDER BY Pernyataan_Prinsip, PN_Bagian"
  645. End Sub
  646. Friend Sub SQL_合約試算控制表_查詢()
  647. ConnOpen()
  648. SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' ORDER BY 表頭"
  649. CmdSet_For_DGV()
  650. End Sub
  651. Friend Sub SQL_合約試算明細表_查詢()
  652. ConnOpen()
  653. SQL1 = "SELECT 合約試算明細表.料號, 物料編碼庫轉語言.品名 AS [物料], 物料編碼庫.原則說明 AS [樓層/迴路],
  654. 合約試算明細表.A1 AS [" & 合約試算表頭(1) & "], 合約試算明細表.A2 AS [" & 合約試算表頭(2) & "], 合約試算明細表.A3 AS [" & 合約試算表頭(3) & "],
  655. 合約試算明細表.A4 AS [" & 合約試算表頭(4) & "], 合約試算明細表.A5 AS [" & 合約試算表頭(5) & "], 合約試算明細表.A6 AS [" & 合約試算表頭(6) & "],
  656. 合約試算明細表.A7 AS [" & 合約試算表頭(7) & "], 合約試算明細表.A8 AS [" & 合約試算表頭(8) & "], 合約試算明細表.A9 AS [" & 合約試算表頭(9) & "],
  657. 合約試算明細表.A10 AS [" & 合約試算表頭(10) & "], 合約試算明細表.A11 AS [" & 合約試算表頭(11) & "], 合約試算明細表.A12 AS [" & 合約試算表頭(12) & "],
  658. 合約試算明細表.A13 AS [" & 合約試算表頭(13) & "], 合約試算明細表.A14 AS [" & 合約試算表頭(14) & "], 合約試算明細表.A15 AS [" & 合約試算表頭(15) & "],
  659. 合約試算明細表.A16 AS [" & 合約試算表頭(16) & "], 合約試算明細表.A17 AS [" & 合約試算表頭(17) & "], 合約試算明細表.A18 AS [" & 合約試算表頭(18) & "],
  660. 合約試算明細表.A19 AS [" & 合約試算表頭(19) & "], 合約試算明細表.A20 AS [" & 合約試算表頭(20) & "], 合約試算明細表.A21 AS [" & 合約試算表頭(21) & "],
  661. 合約試算明細表.A22 AS [" & 合約試算表頭(22) & "], 合約試算明細表.A23 AS [" & 合約試算表頭(23) & "], 合約試算明細表.A24 AS [" & 合約試算表頭(24) & "],
  662. 合約試算明細表.A25 AS [" & 合約試算表頭(25) & "], 合約試算明細表.A26 AS [" & 合約試算表頭(26) & "], 合約試算明細表.A27 AS [" & 合約試算表頭(27) & "],
  663. 合約試算明細表.A28 AS [" & 合約試算表頭(28) & "], 合約試算明細表.A29 AS [" & 合約試算表頭(29) & "], 合約試算明細表.A30 AS [" & 合約試算表頭(30) & "],
  664. 合約試算明細表.A31 AS [" & 合約試算表頭(31) & "], 合約試算明細表.A32 AS [" & 合約試算表頭(32) & "], 合約試算明細表.A33 AS [" & 合約試算表頭(33) & "],
  665. 合約試算明細表.A34 AS [" & 合約試算表頭(34) & "], 合約試算明細表.A35 AS [" & 合約試算表頭(35) & "], 合約試算明細表.A36 AS [" & 合約試算表頭(36) & "],
  666. 合約試算明細表.A37 AS [" & 合約試算表頭(37) & "], 合約試算明細表.A38 AS [" & 合約試算表頭(38) & "], 合約試算明細表.A39 AS [" & 合約試算表頭(39) & "],
  667. 合約試算明細表.A40 AS [" & 合約試算表頭(40) & "], 合約試算明細表.係數, 合約試算明細表.Total, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  668. 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6, 物料規格表.A7, 物料規格表.A8
  669. FROM 合約試算明細表 INNER JOIN 物料規格表 ON 合約試算明細表.料號 = 物料規格表.料號 INNER JOIN 物料編碼庫 ON 物料規格表.料號原則 = 物料編碼庫.料號原則 INNER JOIN
  670. 物料資訊控制表 ON 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN 物料編碼庫轉語言 ON 物料編碼庫.料號原則 = 物料編碼庫轉語言.料號原則 AND
  671. 物料編碼庫.群組碼 = 物料編碼庫轉語言.群組碼
  672. WHERE (合約編號 LIKE N'" & PA & "') AND (表號 LIKE N'" & PA2 & "') AND (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "') ORDER BY 物料編碼庫.原則說明"
  673. CmdSet_For_DGV()
  674. End Sub
  675. Friend Sub SQL_合約試算明細表_查詢1()
  676. ConnOpen()
  677. SQL1 = "SELECT 合約編號 AS No, [樓層/迴路], 數量, 公式, 備註, 表頭, 合約編號 AS 存檔
  678. FROM 合約試算控制表
  679. WHERE (合約編號 LIKE N'" & PA & "') AND (表號 LIKE N'" & PA2 & "')"
  680. CmdSet_For_DGV()
  681. End Sub
  682. Friend Sub SQL_合約試算控制表重複查詢()
  683. ConnOpen() : SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND [樓層/迴路] LIKE N'" & PA4 & "'" : CmdSet_For_dr()
  684. End Sub
  685. Friend Sub SQL_合約試算控制表_最後一筆資料()
  686. ConnOpen() : SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' ORDER BY 表頭 DESC" : CmdSet_For_dr()
  687. End Sub
  688. Friend Sub SQL_合約試算控制表_新增()
  689. ConnOpen() : SQL1 = "INSERT INTO 合約試算控制表 (合約編號, 表號, [樓層/迴路], 表頭) VALUES (N'" & PA & "', N'" & PA2 & "', N'" & PA4 & "', N'" & PA5 & "')" : CmdSet_For_dr()
  690. End Sub
  691. Friend Sub SQL_合約試算控制表_刪除()
  692. ConnOpen() : SQL1 = "DELETE 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND 表頭 LIKE N'" & PA5 & "'" : CmdSet_For_dr()
  693. End Sub
  694. Friend Sub SQL_合約試算控制表查詢()
  695. ConnOpen() : SQL1 = "SELECT [樓層/迴路], 表頭 FROM 合約試算控制表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' ORDER BY 表號" : CmdSet_For_dr()
  696. End Sub
  697. Friend Sub SQL_合約試算控制表_樓層迴路修改()
  698. ConnOpen()
  699. SQL1 = "UPDATE 合約試算控制表 SET [樓層/迴路] = N'" & PA4 & "', 數量 = N'" & PA6 & "', 公式 = N'" & PA7 & "', 備註 = N'" & PA8 & "'
  700. WHERE (合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND 表頭 LIKE N'" & PA5 & "')"
  701. CmdSet_For_dr()
  702. End Sub
  703. Friend Sub SQL_合約試算明細表重複查詢()
  704. ConnOpen() : SQL1 = "SELECT 合約編號 FROM 合約試算明細表 WHERE 合約編號 LIKE N'" & PA & "' AND 表號 LIKE N'" & PA2 & "' AND 料號 LIKE N'" & PA6 & "'" : CmdSet_For_dr()
  705. End Sub
  706. Friend Sub SQL_合約試算明細表_新增物料()
  707. ConnOpen()
  708. SQL1 = "INSERT INTO 合約試算明細表 (合約編號, 表號, 料號, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19,
  709. A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31, A32, A33, A34, A35, A36, A37, A38, A39, A40, 係數, Total)
  710. VALUES (N'" & PA & "', N'" & PA2 & "', N'" & PA6 & "', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
  711. '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')"
  712. CmdSet_For_dr()
  713. End Sub
  714. Friend Sub SQL_合約報價總表()
  715. ConnOpen()
  716. SQL1 = "SELECT 排序, 項目 AS [ITEM], 內容 AS [DESCRIPTION], 單位 AS [UNIT], 數量 AS [QTY], 單價 AS [UNIT PRICE" & 幣別 & "], 總價 AS [AMOUNT" & 幣別 & "], 備註 AS [REMARKS], 流水號,
  717. 明細連動, HX空白圖片.圖片 AS [連動.], HX空白圖片.圖片 AS [新增資料.], HX空白圖片.圖片 AS [總表編輯.], HX空白圖片.圖片 AS [刪除.], HX選擇按鈕.選擇 AS 存檔
  718. FROM 合約報價總表 LEFT OUTER JOIN HX選擇按鈕 ON 合約報價總表.排序 = HX選擇按鈕.對應 LEFT OUTER JOIN HX空白圖片 ON 合約報價總表.排序 = HX空白圖片.選擇
  719. WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 排序"
  720. CmdSet_For_DGV()
  721. End Sub
  722. Friend Sub SQL_合約報價總表_最後一筆資料()
  723. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM 合約報價總表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  724. End Sub
  725. Friend Sub SQL_合約報價總表_最後一筆排序()
  726. ConnOpen() : SQL1 = "SELECT TOP (1) 排序 FROM 合約報價總表 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 排序 DESC" : CmdSet_For_dr()
  727. End Sub
  728. Friend Sub SQL_合約報價總表_新增資料()
  729. ConnOpen()
  730. SQL1 = "INSERT INTO 合約報價總表 (合約號碼, 排序, 項目, 內容, 單位, 數量, 單價, 總價, 備註, 流水號, 明細連動)
  731. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "',
  732. N'" & PA6 & "', N'" & PA7 & "', N'" & PA8 & "', N'" & PA9 & "', N'" & PA10 & "')"
  733. CmdSet_For_dr()
  734. End Sub
  735. Friend Sub SQL_合約報價總表_存檔()
  736. ConnOpen()
  737. SQL1 = "UPDATE 合約報價總表 SET 排序 = N'" & PA1 & "', 項目 = N'" & PA2 & "', 內容 = N'" & PA3 & "', 單位 = N'" & PA4 & "', 數量 = N'" & PA5 & "',
  738. 單價 = N'" & PA6 & "', 總價 = N'" & PA7 & "', 備註 = N'" & PA8 & "', 明細連動 = N'" & PA10 & "' WHERE 流水號 LIKE N'" & PA9 & "'"
  739. CmdSet_For_dr()
  740. End Sub
  741. Friend Sub SQL_合約報價總表_刪除資料()
  742. ConnOpen() : SQL1 = "DELETE 合約報價總表 WHERE 流水號 LIKE N'" & PA9 & "' " : CmdSet_For_dr()
  743. End Sub
  744. Friend Sub SQL_合約報價係數()
  745. ConnOpen()
  746. SQL1 = "SELECT 合約號碼, 流水號, 項目, 係數, 單位 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 項目"
  747. CmdSet_For_DGV()
  748. End Sub
  749. Friend Sub SQL_合約報價係數_下拉()
  750. ConnOpen()
  751. SQL1 = "SELECT 項目 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 項目"
  752. CmdSet_For_dr()
  753. End Sub
  754. Friend Sub SQL_合約報價明細表()
  755. ConnOpen()
  756. SQL1 = "SELECT 合約報價明細表.排序, 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  757. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS QTY, 合約報價明細表.單價 AS [UNIT PRICE" & 幣別 & "],
  758. 合約報價明細表.總價 AS [AMOUNT" & 幣別 & "], 合約報價明細表.備註 AS REMARKS, 合約報價明細表.實際數量,
  759. 合約報價明細表.工資成本單價, 合約報價明細表.工資成本單價 AS 工資成本後價, 合約報價明細表.工資報價單價,
  760. 合約報價明細表.工資成本單價 AS 工資報價後價, 合約報價明細表.材料成本單價,
  761. 合約報價明細表.材料成本單價 AS 材料成本後價, 合約報價明細表.材料報價單價,
  762. 合約報價明細表.材料成本單價 AS 材料報價後價, 合約報價明細表.材料成本單價 AS 利潤, 合約報價明細表.流水號,
  763. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  764. QQQ.品名, 合約報價明細表.料號 AS [" & 表頭(9) & "], QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  765. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  766. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  767. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  768. QQQ.AA8, 合約報價明細表.不計算 AS [" & 表頭(10) & "], HX空白圖片.圖片 AS [Add], HX空白圖片.圖片 AS [Save],
  769. HX空白圖片.圖片 AS [Dele], 合約報價明細表.不計算 AS 存檔, 合約報價明細表.地點_中, 合約報價明細表.地點_印,
  770. 合約報價明細表.主項_中, 合約報價明細表.主項_印, 合約報價明細表.主名_中, 合約報價明細表.主名_印, 合約報價明細表.項名_中,
  771. 合約報價明細表.項名_印, 合約報價明細表.描述_中,合約報價明細表. 描述_印, 合約報價明細表.其他_中, 合約報價明細表.其他_印,
  772. 合約報價明細表.層級, 合約報價明細表.工資係數, 合約報價明細表.工資單價, 合約報價明細表.實際數量 AS [" & 表頭(17) & "],
  773. 合約報價明細表.數量公式 AS [" & 表頭(18) & "], 合約報價明細表.工資成本單價 AS [" & 表頭(19) & "],
  774. 合約報價明細表.工資公式 AS [" & 表頭(20) & "], 合約報價明細表.材料成本單價 AS [" & 表頭(21) & "],
  775. 合約報價明細表.材料公式 AS [" & 表頭(22) & "], 合約報價明細表.不印工資 AS [" & 表頭(23) & "],
  776. 合約報價明細表.不印材料 AS [" & 表頭(24) & "], 物料編碼庫.工資公式 AS 物料公式, QQQ.參數1, QQQ.參數2, QQQ.參數3
  777. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  778. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  779. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  780. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  781. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  782. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8,
  783. 物料規格表.參數1, 物料規格表.參數2, 物料規格表.參數3
  784. FROM 物料規格表 INNER JOIN
  785. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  786. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  787. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  788. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  789. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  790. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  791. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ LEFT OUTER JOIN
  792. 物料編碼庫 ON QQQ.料號原則 = 物料編碼庫.料號原則 LEFT OUTER JOIN
  793. HX空白圖片 ON QQQ.A1 = HX空白圖片.選擇 RIGHT OUTER JOIN
  794. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  795. WHERE (合約報價明細表.合約號碼 LIKE N'" & PA & "')
  796. ORDER BY 合約報價明細表.排序"
  797. CmdSet_For_DGV()
  798. End Sub
  799. Friend Sub SQL_合約報價明細表_編輯用2()
  800. ConnOpen()
  801. SQL1 = "SELECT 合約報價明細表.排序, 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  802. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS QTY, 合約報價明細表.單價 AS [UNIT PRICE" & 幣別 & "],
  803. 合約報價明細表.總價 AS [AMOUNT" & 幣別 & "], 合約報價明細表.備註 AS REMARKS, 合約報價明細表.實際數量,
  804. 合約報價明細表.工資成本單價, 合約報價明細表.工資成本單價 AS 工資成本後價, 合約報價明細表.工資報價單價,
  805. 合約報價明細表.工資成本單價 AS 工資報價後價, 合約報價明細表.材料成本單價,
  806. 合約報價明細表.材料成本單價 AS 材料成本後價, 合約報價明細表.材料報價單價,
  807. 合約報價明細表.材料成本單價 AS 材料報價後價, 合約報價明細表.材料成本單價 AS 利潤, 合約報價明細表.流水號,
  808. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  809. QQQ.品名, 合約報價明細表.料號 AS [" & 表頭(9) & "], QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  810. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  811. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  812. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  813. QQQ.AA8, 合約報價明細表.不計算 AS [" & 表頭(10) & "], HX空白圖片.圖片 AS [Add], HX空白圖片.圖片 AS [Save], HX空白圖片.圖片 AS [Dele]
  814. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  815. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  816. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  817. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  818. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  819. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  820. FROM 物料規格表 INNER JOIN
  821. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  822. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  823. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  824. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  825. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  826. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  827. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ LEFT OUTER JOIN
  828. HX空白圖片 ON QQQ.A1 = HX空白圖片.選擇 RIGHT OUTER JOIN
  829. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  830. WHERE (合約報價明細表.合約號碼 LIKE N'" & PA & "') AND (合約報價明細表.項目 NOT LIKE '%[0-9]%') AND (合約報價明細表.項目 NOT LIKE '')
  831. ORDER BY 合約報價明細表.排序"
  832. CmdSet_For_DGV()
  833. End Sub
  834. Friend Sub SQL_合約報價明細表_編輯用1()
  835. ConnOpen()
  836. SQL1 = "SELECT 合約報價明細表.排序, 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  837. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS QTY, 合約報價明細表.單價 AS [UNIT PRICE" & 幣別 & "],
  838. 合約報價明細表.總價 AS [AMOUNT" & 幣別 & "], 合約報價明細表.備註 AS REMARKS, 合約報價明細表.實際數量,
  839. 合約報價明細表.工資成本單價, 合約報價明細表.工資成本單價 AS 工資成本後價, 合約報價明細表.工資報價單價,
  840. 合約報價明細表.工資成本單價 AS 工資報價後價, 合約報價明細表.材料成本單價,
  841. 合約報價明細表.材料成本單價 AS 材料成本後價, 合約報價明細表.材料報價單價,
  842. 合約報價明細表.材料成本單價 AS 材料報價後價, 合約報價明細表.材料成本單價 AS 利潤, 合約報價明細表.流水號,
  843. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  844. QQQ.品名, 合約報價明細表.料號 AS [" & 表頭(9) & "], QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  845. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  846. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  847. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  848. QQQ.AA8, 合約報價明細表.不計算 AS [" & 表頭(10) & "], HX空白圖片.圖片 AS [Add], HX空白圖片.圖片 AS [Save], HX空白圖片.圖片 AS [Dele]
  849. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  850. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  851. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  852. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  853. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  854. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  855. FROM 物料規格表 INNER JOIN
  856. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  857. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  858. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  859. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  860. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  861. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  862. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ LEFT OUTER JOIN
  863. HX空白圖片 ON QQQ.A1 = HX空白圖片.選擇 RIGHT OUTER JOIN
  864. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  865. WHERE (合約報價明細表.合約號碼 LIKE N'" & PA & "') AND (合約報價明細表.項目 NOT LIKE '%[0-9]%') AND (合約報價明細表.項目 NOT LIKE '%*%') AND
  866. (合約報價明細表.項目 NOT LIKE '')
  867. ORDER BY 合約報價明細表.排序"
  868. CmdSet_For_DGV()
  869. End Sub
  870. Friend Sub SQL_合約報價明細表_存檔()
  871. ConnOpen()
  872. SQL1 = "UPDATE 合約報價明細表 SET 排序 = N'" & PA1 & "', 項目 = N'" & PA2 & "', 內容 = N'" & PA3 & "', 單位 = N'" & PA4 & "', 報價數量 = N'" & PA5 & "',
  873. 單價 = N'" & PA6 & "', 總價 = N'" & PA7 & "', 備註 = N'" & PA8 & "', 實際數量 = N'" & PA10 & "', 工資成本單價 = N'" & PA11 & "',
  874. 工資報價單價 = N'" & PA12 & "', 材料成本單價 = N'" & PA13 & "', 材料報價單價 = N'" & PA14 & "', 料號 = N'" & PA15 & "',
  875. 不計算 = N'" & BL & "', 材料係數 = N'" & PA16 & "', D1 = N'" & BL1 & "', D2 = N'" & BL2 & "', D3 = N'" & BL3 & "', D4 = N'" & BL4 & "',
  876. D5 = N'" & BL5 & "', D6 = N'" & BL6 & "', D7 = N'" & BL7 & "', D8 = N'" & BL8 & "', 預設 = 0, 地點_中 = N'" & PB1 & "', 地點_印 = N'" & PB2 & "',
  877. 主項_中 = N'" & PB3 & "', 主項_印 = N'" & PB4 & "', 主名_中 = N'" & PB5 & "', 主名_印 = N'" & PB6 & "', 項名_中 = N'" & PB7 & "',
  878. 項名_印 = N'" & PB8 & "', 描述_中 = N'" & PB9 & "', 描述_印 = N'" & PB10 & "', 其他_中 = N'" & PB11 & "', 其他_印 = N'" & PB12 & "',
  879. 層級 = N'" & PB13 & "', 工資係數 = N'" & PB14 & "', 工資單價 = N'" & PB15 & "', 數量公式 = N'" & PB16 & "', 工資公式 = N'" & PB17 & "',
  880. 材料公式 = N'" & PB18 & "', 不印工資 = N'" & PB19 & "', 不印材料 = N'" & PB20 & "'
  881. WHERE 流水號 LIKE N'" & PA9 & "'"
  882. CmdSet_For_dr()
  883. End Sub
  884. Friend Sub SQL_合約報價明細表_存檔_料號()
  885. ConnOpen()
  886. SQL1 = "UPDATE 合約報價明細表 SET 料號 = N'" & PA15 & "', 項目 = N'" & PA2 & "', 報價數量 = N'" & PA5 & "', 實際數量 = N'" & PA5 & "' , 單位 = N'" & PA4 & "',
  887. 預設 = 1 " & SQL6 & "
  888. WHERE 流水號 LIKE N'" & PA9 & "'"
  889. CmdSet_For_dr()
  890. End Sub
  891. Friend Sub SQL_合約報價明細表_最後一筆資料()
  892. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM 合約報價明細表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  893. End Sub
  894. Friend Sub SQL_合約報價明細表_最後一筆排序()
  895. ConnOpen() : SQL1 = "SELECT TOP (1) 排序 FROM 合約報價明細表 WHERE 合約號碼 LIKE N'" & PA & "' ORDER BY 排序 DESC" : CmdSet_For_dr()
  896. End Sub
  897. Friend Sub SQL_合約報價明細表_新增資料()
  898. ConnOpen()
  899. SQL1 = "INSERT INTO 合約報價明細表 (合約號碼, 排序, 項目, 內容, 單位, 報價數量, 單價, 總價, 備註, 流水號, 實際數量, 工資成本單價, 工資報價單價, 材料成本單價, 材料報價單價,
  900. 料號, 不計算, 材料係數, D1, D2, D3, D4, D5, D6, D7, D8, 預設, 工資係數, 工資單價)
  901. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "', N'" & PA7 & "', N'" & PA8 & "', N'" & PA9 & "',
  902. N'" & PA10 & "', N'" & PA11 & "', N'" & PA12 & "', N'" & PA13 & "', N'" & PA14 & "', N'" & PA15 & "', '" & BL & "', N'" & PA16 & "', '" & BL1 & "', '" & BL2 & "',
  903. '" & BL3 & "', '" & BL4 & "', '" & BL5 & "', '" & BL6 & "', '" & BL7 & "', '" & BL8 & "', '" & BL9 & "', N'" & PB14 & "', N'" & PB15 & "')"
  904. CmdSet_For_dr()
  905. End Sub
  906. Friend Sub SQL_合約報價明細表_刪除資料()
  907. ConnOpen() : SQL1 = "DELETE 合約報價明細表 WHERE 流水號 LIKE N'" & PA9 & "' " : CmdSet_For_dr()
  908. End Sub
  909. Friend Sub SQL_合約報價係數資料不重複()
  910. ConnOpen() : SQL1 = "SELECT 合約號碼, 流水號, 項目, 係數, 單位 FROM 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' AND 項目 LIKE N'" & PA2 & "'" : CmdSet_For_dr()
  911. End Sub
  912. Friend Sub SQL_合約報價係數刪除()
  913. ConnOpen() : SQL1 = "DELETE 合約報價係數 WHERE 合約號碼 LIKE N'" & PA & "' AND 流水號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  914. End Sub
  915. Friend Sub SQL_合約報價係數修改()
  916. ConnOpen()
  917. SQL1 = "UPDATE 合約報價係數 SET 係數 = N'" & PA2 & "', 單位 = N'" & PA3 & "' WHERE 合約號碼 LIKE N'" & PA & "' AND 流水號 LIKE N'" & PA1 & "'"
  918. CmdSet_For_dr()
  919. End Sub
  920. Friend Sub SQL_合約報價係數_最後一筆資料()
  921. ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM 合約報價係數 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  922. End Sub
  923. Friend Sub SQL_合約報價係數_新增()
  924. ConnOpen() : SQL1 = "INSERT INTO 合約報價係數 (合約號碼, 流水號, 項目, 係數, 單位) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')" : CmdSet_For_dr()
  925. End Sub
  926. Friend Sub SQL_匯率查詢()
  927. ConnOpen() : SQL1 = "SELECT 中心匯率, 美金匯率, 印尼盾 FROM 歷史匯率表 WHERE (年 LIKE '" & PA48 & "%') AND (月 LIKE '" & PA49 & "%')" : CmdSet_For_dr()
  928. End Sub
  929. '---------------------------附錄合約----------------------------------------------------------------------------------------------------------------------------------------------
  930. Friend Sub SQL_附錄合約_最後一筆資料()
  931. ConnOpen() : SQL1 = "SELECT TOP (1) 附錄編號 FROM 合約附錄 ORDER BY 附錄編號 DESC" : CmdSet_For_dr()
  932. End Sub
  933. Friend Sub SQL_附錄合約_最後一筆資料1()
  934. ConnOpen() : SQL1 = "SELECT TOP (1) 附錄編號 FROM 合約附錄 WHERE 附錄編號 LIKE N'" & PA1 & "' ORDER BY 附錄編號 DESC" : CmdSet_For_dr()
  935. End Sub
  936. Friend Sub SQL_附錄合約_清單查詢()
  937. ConnOpen()
  938. SQL1 = "SELECT 合約號碼, 附錄編號 AS [" & 表頭(99) & "], 日期, 原金額, 追加減, 結算, 其他內容, 停用 AS [" & 表頭(179) & "] FROM 合約附錄
  939. WHERE (合約號碼 LIKE N'" & PA & "') ORDER BY 附錄編號 DESC"
  940. CmdSet_For_DGV()
  941. End Sub
  942. Friend Sub SQL_附錄合約_刪除()
  943. ConnOpen() : SQL1 = "DELETE FROM 合約附錄 WHERE (附錄編號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  944. End Sub
  945. Friend Sub SQL_附錄合約_新增()
  946. ConnOpen()
  947. SQL1 = "INSERT INTO 合約附錄 (合約號碼, 附錄編號, 日期, 原金額, 追加減, 結算, 其他內容, 停用)
  948. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "', '0')"
  949. CmdSet_For_dr()
  950. End Sub
  951. Friend Sub SQL_附錄合約_修改()
  952. ConnOpen()
  953. SQL1 = "UPDATE 合約附錄 SET 日期 = N'" & PA2 & "', 原金額 = N'" & PA3 & "', 追加減 = N'" & PA4 & "', 結算 = N'" & PA5 & "', 其他內容 = N'" & PA6 & "', 停用 = '" & BL1 & "'
  954. WHERE 附錄編號 LIKE N'" & PA1 & "'"
  955. CmdSet_For_dr()
  956. End Sub
  957. '---------------------------附錄合約----------------------------------------------------------------------------------------------------------------------------------------------
  958. Friend Sub SQL_附錄合約_清單查詢1()
  959. ConnOpen()
  960. SQL1 = "SELECT 合約號碼, 附錄編號 AS [" & 表頭(4) & "], 日期, 原金額, 追加減, 結算, 其他內容, 停用 FROM 合約附錄 WHERE (合約號碼 LIKE N'" & PA & "') AND (停用 = 0) ORDER BY 附錄編號 DESC"
  961. CmdSet_For_DGV()
  962. End Sub
  963. '---------------------------合約請款單----------------------------------------------------------------------------------------------------------------------------------------------
  964. Friend Sub SQL_請款單_最後一筆資料()
  965. ConnOpen() : SQL1 = "SELECT TOP (1) 請款編號 FROM 合約請款 ORDER BY 請款編號 DESC" : CmdSet_For_dr()
  966. End Sub
  967. Friend Sub SQL_請款單_最後一筆資料1()
  968. ConnOpen() : SQL1 = "SELECT TOP (1) 請款編號 FROM 合約請款 WHERE 請款編號 LIKE N'" & PA1 & "' ORDER BY 請款編號 DESC" : CmdSet_For_dr()
  969. End Sub
  970. Friend Sub SQL_請款單_清單查詢()
  971. ConnOpen()
  972. SQL1 = "SELECT 請款編號, 期數 AS [" & 表頭(6) & "], 請款內容, 比例 AS [" & 表頭(7) & "], 請款金額 AS [" & 表頭(8) & "], 稅金 AS [" & 表頭(9) & "], 付款期限, 審批意見,
  973. 請款總額 AS [" & 表頭(10) & "], 申請時間 AS [" & 表頭(11) & "], 期數 AS 分期
  974. FROM 合約請款 WHERE (合約編號 LIKE N'" & PA & "')
  975. ORDER BY CHARINDEX(LEFT(期數, 1), '一二三四五'), 請款編號 DESC"
  976. CmdSet_For_DGV()
  977. End Sub
  978. Friend Sub SQL_請款單_刪除()
  979. ConnOpen() : SQL1 = "DELETE FROM 合約請款 WHERE (請款編號 LIKE N'" & PA1 & "')" : CmdSet_For_dr()
  980. End Sub
  981. Friend Sub SQL_請款單_新增()
  982. ConnOpen()
  983. SQL1 = "INSERT INTO 合約請款 (合約編號, 請款編號, 期數, 請款內容, 請款金額, 稅金, 付款期限, 申請時間, 審批意見, 請款總額, 比例)
  984. VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA6 & "', N'" & PA7 & "', N'" & PA8 & "', N'" & PA9 & "', N'" & PA10 & "')"
  985. CmdSet_For_dr()
  986. End Sub
  987. Friend Sub SQL_請款單_修改()
  988. ConnOpen()
  989. SQL1 = "UPDATE 合約請款 SET 期數 = N'" & PA2 & "', 請款內容 = N'" & PA3 & "', 請款金額 = N'" & PA4 & "', 稅金 = N'" & PA5 & "', 付款期限 = N'" & PA6 & "', 申請時間 = N'" & PA7 & "',
  990. 審批意見 = N'" & PA8 & "', 請款總額 = N'" & PA9 & "', 比例 = N'" & PA10 & "'
  991. WHERE 請款編號 LIKE N'" & PA1 & "'"
  992. CmdSet_For_dr()
  993. End Sub
  994. Friend Sub SQL_控制表_請款修改()
  995. ConnOpen()
  996. SQL1 = "UPDATE 合約控制表 SET 追加減 = N'" & PA1 & "', 結算金額 = N'" & PA2 & "', 已請款 = N'" & PA3 & "', 剩餘款 = N'" & PA4 & "', 預付款 = N'" & PA5 & "',
  997. 到貨款 = N'" & PA6 & "', 施工款 = N'" & PA7 & "', 驗收款 = N'" & PA8 & "', 保留款 = N'" & PA9 & "'
  998. WHERE 合約編號 LIKE N'" & PA & "'"
  999. CmdSet_For_dr()
  1000. End Sub
  1001. '---------------------------合約請款控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1002. Friend Sub SQL_合約請款控制表查詢()
  1003. ConnOpen()
  1004. SQL1 = "SELECT 合約控制表.合約編號 AS [" & 表頭(134) & "], 合約控制表." & SQL3 & " AS [" & 表頭(151) & "], 合約控制表.工程總價 AS [" & 表頭(37) & "],
  1005. 合約控制表.追加減 AS [" & 表頭(180) & "], 合約控制表.結算金額 AS [" & 表頭(181) & "], 合約控制表.已請款 AS [" & 表頭(182) & "],
  1006. 合約控制表.已請款 AS 比例1, 合約控制表.剩餘款 AS [" & 表頭(183) & "], 合約控制表.剩餘款 AS 比例2, QQ.請款總額 AS [" & 表頭(184) & "],
  1007. WW.請款總額 AS [" & 表頭(185) & "], EE.請款總額 AS [" & 表頭(186) & "], FF.請款總額 AS [" & 表頭(187) & "], RR.請款總額 AS [" & 表頭(188) & "],
  1008. 簽回檔圖庫, 請款簽回 AS 簽回
  1009. FROM 合約控制表 LEFT OUTER JOIN
  1010. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_5 WHERE (期數 LIKE '五')
  1011. GROUP BY 合約編號) AS RR ON 合約控制表.合約編號 = RR.合約編號 LEFT OUTER JOIN
  1012. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_4 WHERE (期數 LIKE '四')
  1013. GROUP BY 合約編號) AS FF ON 合約控制表.合約編號 = FF.合約編號 LEFT OUTER JOIN
  1014. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_3 WHERE (期數 LIKE '三')
  1015. GROUP BY 合約編號) AS EE ON 合約控制表.合約編號 = EE.合約編號 LEFT OUTER JOIN
  1016. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_2 WHERE (期數 LIKE '二')
  1017. GROUP BY 合約編號) AS WW ON 合約控制表.合約編號 = WW.合約編號 LEFT OUTER JOIN
  1018. (SELECT 合約編號, SUM(請款總額) AS 請款總額 FROM 合約請款 AS 合約請款_1 WHERE (期數 LIKE '一')
  1019. GROUP BY 合約編號) AS QQ ON 合約控制表.合約編號 = QQ.合約編號 " & SQL2 & "
  1020. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序 DESC, 合約控制表.約號尾序 DESC"
  1021. CmdSet_For_DGV()
  1022. End Sub
  1023. '---------------------------合約驗收單----------------------------------------------------------------------------------------------------------------------------------------------
  1024. Friend Sub SQL_合約控制表_工程主管預設()
  1025. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 工程主管 = '' WHERE (工程主管 IS NULL)" : CmdSet_For_dr()
  1026. End Sub
  1027. Friend Sub SQL_合約報價明細表_驗收存檔()
  1028. ConnOpen() : SQL1 = "UPDATE 合約報價明細表 SET 驗收數量 = N'" & PA1 & "', 驗收備註 = N'" & PA2 & "' WHERE 流水號 LIKE N'" & PA9 & "'" : CmdSet_For_dr()
  1029. End Sub
  1030. Friend Sub SQL_合約清單_驗收用()
  1031. ConnOpen()
  1032. SQL1 = "SELECT 合約編號 AS [" & 表頭(1) & "], 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中 AS [" & 表頭(2) & "], 工程名稱_英, 我司公司, 負責人B, 我司地址,
  1033. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  1034. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方 , 工期 AS [" & 表頭(3) & "], 立約日期 AS [" & 表頭(4) & "],
  1035. 驗收開始日期, 驗收結果 AS [" & 表頭(5) & "], 驗收備註, 工地驗收備註, 驗收完成日期, 保固期限
  1036. FROM 合約控制表
  1037. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1038. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1039. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  1040. (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0) AND (工程主管 LIKE N'%" & PA45 & "%')
  1041. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  1042. CmdSet_For_DGV()
  1043. End Sub
  1044. Friend Sub SQL_合約驗收明細表()
  1045. ConnOpen()
  1046. SQL1 = "SELECT 合約報價明細表.項目 AS ITEM, 合約報價明細表.內容 AS DESCRIPTION,
  1047. 合約報價明細表.單位 AS UNIT, 合約報價明細表.報價數量 AS [" & 表頭(6) & "], 合約報價明細表.驗收數量 AS [" & 表頭(7) & "],
  1048. 合約報價明細表.驗收數量 AS [" & 表頭(8) & "], 合約報價明細表.驗收備註 AS REMARKS, 合約報價明細表.流水號,
  1049. QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫抬頭指定, QQQ.規格庫編號,
  1050. QQQ.品名, 合約報價明細表.料號, QQQ.料號原則, 合約報價明細表.材料係數, 合約報價明細表.不計算 AS 不計,
  1051. QQQ.S1, QQQ.S2, QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, 合約報價明細表.預設, 合約報價明細表.D1,
  1052. 合約報價明細表.D2, 合約報價明細表.D3, 合約報價明細表.D4, 合約報價明細表.D5, 合約報價明細表.D6,
  1053. 合約報價明細表.D7, 合約報價明細表.D8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7,
  1054. QQQ.AA8
  1055. FROM (SELECT 物料規格表.A1, 物料規格表.A2, 物料規格表.A3, 物料規格表.A4, 物料規格表.A5, 物料規格表.A6,
  1056. 物料規格表.A7, 物料規格表.A8, 物料資訊控制表.規格庫編號, 物料資訊控制表.規格庫抬頭指定,
  1057. 物料編碼庫轉語言.品名, 物料規格表.料號, 物料資訊控制表.料號原則, 物料規格表.S1, 物料規格表.S2,
  1058. 物料規格表.S3, 物料規格表.S4, 物料規格表.S5, 物料規格表.S6, 物料規格表.S7, 物料規格表.S8,
  1059. 規格庫抬頭.A1 AS AA1, 規格庫抬頭.A2 AS AA2, 規格庫抬頭.A3 AS AA3, 規格庫抬頭.A4 AS AA4,
  1060. 規格庫抬頭.A5 AS AA5, 規格庫抬頭.A6 AS AA6, 規格庫抬頭.A7 AS AA7, 規格庫抬頭.A8 AS AA8
  1061. FROM 物料規格表 INNER JOIN
  1062. 物料資訊控制表 ON 物料規格表.群組碼 = 物料資訊控制表.群組碼 AND
  1063. 物料規格表.料號原則 = 物料資訊控制表.料號原則 INNER JOIN
  1064. 物料編碼庫轉語言 ON 物料規格表.群組碼 = 物料編碼庫轉語言.群組碼 AND
  1065. 物料規格表.料號原則 = 物料編碼庫轉語言.料號原則 INNER JOIN
  1066. 規格庫抬頭 ON 物料資訊控制表.規格庫抬頭指定 = 規格庫抬頭.規格庫抬頭指定 AND
  1067. 物料編碼庫轉語言.語言 = 規格庫抬頭.語言
  1068. WHERE (物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ RIGHT OUTER JOIN
  1069. 合約報價明細表 ON QQQ.料號 = 合約報價明細表.料號
  1070. WHERE (合約報價明細表.合約號碼 LIKE N'" & PA & "') AND 合約報價明細表.項目 NOT LIKE '*'
  1071. ORDER BY 合約報價明細表.排序"
  1072. CmdSet_For_DGV()
  1073. End Sub
  1074. Friend Sub SQL_控制表_驗收確認()
  1075. ConnOpen() : SQL1 = "SELECT 驗收開始日期 FROM 合約控制表 WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1076. End Sub
  1077. Friend Sub SQL_控制表_驗收修改1()
  1078. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 驗收開始日期 = N'" & PA1 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1079. End Sub
  1080. '---------------------------合約驗收控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1081. Friend Sub SQL_合約驗收控制表查詢()
  1082. ConnOpen()
  1083. SQL1 = "SELECT 合約編號 AS [" & 表頭(0) & "], " & SQL3 & " AS [" & 表頭(1) & "], 工期 AS [" & 表頭(2) & "], 立約日期 AS [" & 表頭(3) & "],
  1084. 驗收開始日期 AS [" & 表頭(4) & "], 工期 AS [" & 表頭(6) & "], 驗收完成日期 AS [" & 表頭(5) & "], 驗收結果 AS [" & 表頭(7) & "],
  1085. 保固期限 AS [" & 表頭(8) & "], 驗收備註 AS [" & 表頭(9) & "], 工地驗收備註 AS [" & 表頭(10) & "], 工程主管 AS LEAD,
  1086. 簽回檔圖庫, 驗收簽回 AS [" & 表頭(12) & "]
  1087. FROM 合約控制表 " & SQL2 & "
  1088. ORDER BY 驗收開始日期 DESC, 立約日期 DESC"
  1089. CmdSet_For_DGV()
  1090. End Sub
  1091. Friend Sub SQL_控制表_驗收修改2()
  1092. ConnOpen()
  1093. SQL1 = "UPDATE 合約控制表 SET 驗收完成日期 = N'" & PA1 & "', 驗收結果 = N'" & PA2 & "', 驗收備註 = N'" & PA3 & "', 保固期限 = N'" & PA4 & "', 工期 = N'" & PA5 & "'
  1094. WHERE 合約編號 LIKE N'" & PA & "'"
  1095. CmdSet_For_dr()
  1096. End Sub
  1097. Friend Sub SQL_控制表_驗收修改3()
  1098. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 工地驗收備註 = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1099. End Sub
  1100. Friend Sub SQL_控制表_驗收修改4()
  1101. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 工程主管 = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1102. End Sub
  1103. '---------------------------合約保固書----------------------------------------------------------------------------------------------------------------------------------------------
  1104. Friend Sub SQL_合約清單_保固用()
  1105. ConnOpen()
  1106. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  1107. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期 AS QQ, 逾期_中, 最高扣罰_中, 逾期_英,
  1108. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方 , 工期, 立約日期,
  1109. 驗收開始日期, 驗收完成日期, 保固期限, 保固地址, 簽回檔圖庫, 保固簽回 AS 簽回
  1110. FROM 合約控制表
  1111. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1112. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1113. 工程名稱_英 LIKE N'%" & PA & "%') AND (合約期數 LIKE '%" & PA47 & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND
  1114. (驗收結果 = 1) AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 1) AND (作廢 = 0)
  1115. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  1116. CmdSet_For_DGV()
  1117. End Sub
  1118. Friend Sub SQL_控制表_保固修改()
  1119. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 保固期限 = N'" & PA1 & "', 保固地址 = N'" & PA2 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1120. End Sub
  1121. '---------------------------合約結案控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1122. Friend Sub SQL_合約清單_結案用()
  1123. ConnOpen()
  1124. SQL1 = "SELECT 合約控制表.合約編號 AS [" & 表頭(0) & "], 合約控制表." & SQL3 & " AS [" & 表頭(1) & "], 合約控制表.工期 AS [" & 表頭(2) & "],
  1125. 合約控制表.立約日期 AS [" & 表頭(3) & "], 合約控制表.第一期比例 AS [" & 表頭(4) & "], 合約控制表.第二期比例 AS [" & 表頭(5) & "],
  1126. 合約控制表.第三期比例 AS [" & 表頭(6) & "], 合約控制表.第四期比例 AS [" & 表頭(7) & "], 合約控制表.第五期比例 AS [" & 表頭(8) & "],
  1127. 合約控制表.預付款 AS [" & 表頭(9) & "], 合約控制表.到貨款 AS [" & 表頭(10) & "], 合約控制表.施工款 AS [" & 表頭(11) & "],
  1128. 合約控制表.驗收款 AS [" & 表頭(12) & "], 合約控制表.保留款 AS [" & 表頭(13) & "], HX空白圖片.圖片 AS [" & 表頭(14) & "],
  1129. HX空白圖片.圖片 AS [" & 表頭(15) & "], HX空白圖片.圖片 AS [" & 表頭(16) & "], HX空白圖片.圖片 AS [" & 表頭(17) & "],
  1130. HX空白圖片.圖片 AS [" & 表頭(18) & "], 合約控制表.驗收完成日期 AS [" & 表頭(19) & "], 合約控制表.保固期限 AS [" & 表頭(20) & "],
  1131. 合約控制表.驗收完成日期 AS [" & 表頭(21) & "], 合約控制表.驗收完成日期 AS [" & 表頭(22) & "], 合約控制表.剩餘款 AS [" & 表頭(23) & "],
  1132. 合約控制表.結案備註 AS [" & 表頭(24) & "], 客戶名稱 AS [" & 表頭(25) & "], 合約控制表.工程總價 AS [" & 表頭(26) & "],
  1133. 合約控制表.追加減 AS [" & 表頭(27) & "], 合約控制表.結算金額 AS [" & 表頭(28) & "], 合約控制表.已請款 AS [" & 表頭(29) & "],
  1134. 工期 AS [" & 表頭(30) & "], 合約控制表.工程名稱_英 AS [" & 表頭(31) & "]
  1135. FROM 合約控制表 LEFT OUTER JOIN HX空白圖片 ON 合約控制表.合約編號 = HX空白圖片.選擇 " & SQL2 & "
  1136. ORDER BY 合約控制表.約號甲方, 合約控制表.約號排序, 合約控制表.約號尾序"
  1137. CmdSet_For_DGV()
  1138. End Sub
  1139. Friend Sub SQL_控制表_結案修改()
  1140. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 結案備註 = N'" & PA3 & "' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1141. End Sub
  1142. '---------------------------工程項目BOM表----------------------------------------------------------------------------------------------------------------------------------------------
  1143. Friend Sub SQL_BOM表控制(群組碼 As String)
  1144. ConnOpen_工程SQL() : SQL1 = "SELECT 流水號, 項目 FROM 工程項目BOM表控制 " & 群組碼 & " ORDER BY 項目" : CmdSet_For_DGV()
  1145. End Sub
  1146. Friend Sub SQL_BOM表控制_項目查詢()
  1147. ConnOpen_工程SQL() : SQL1 = "SELECT 流水號, 項目 FROM 工程項目BOM表控制 WHERE 項目 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  1148. End Sub
  1149. Friend Sub SQL_BOM表控制流水號查詢()
  1150. ConnOpen_工程SQL() : SQL1 = "SELECT 流水號 FROM 工程項目BOM表控制 ORDER BY 流水號 DESC" : CmdSet_For_dr()
  1151. End Sub
  1152. Friend Sub SQL_BOM表控制_新增()
  1153. ConnOpen_工程SQL() : SQL1 = "INSERT INTO 工程項目BOM表控制 (流水號, 項目,群組碼) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA40 & "')" : CmdSet_For_dr()
  1154. End Sub
  1155. Friend Sub SQL_BOM表控制_存檔()
  1156. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程項目BOM表控制 SET 項目 = N'" & PA1 & "', 群組碼 = N'" & PA40 & "' WHERE 流水號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1157. End Sub
  1158. Friend Sub SQL_BOM表控制_刪除()
  1159. ConnOpen_工程SQL() : SQL1 = "DELETE 工程項目BOM表控制 WHERE 流水號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1160. End Sub
  1161. Friend Sub SQL_BOM表明細()
  1162. ConnOpen_工程SQL()
  1163. SQL1 = "SELECT 工程項目BOM表明細.排序, 工程項目BOM表明細.排序 AS [" & 表頭(2) & "], 工程項目BOM表明細.項目 AS [" & 表頭(3) & "], 工程項目BOM表明細.單位 AS [" & 表頭(4) & "],
  1164. 工程項目BOM表明細.數量 AS [" & 表頭(5) & "], 工程項目BOM表明細.料號 AS [" & 表頭(6) & "],
  1165. 工程項目BOM表明細.明細流水, QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫編號, QQQ.規格庫抬頭指定, QQQ.品名, QQQ.料號原則, QQQ.S1, QQQ.S2,
  1166. QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7, QQQ.AA8
  1167. FROM 工程項目BOM表明細 LEFT OUTER JOIN
  1168. (SELECT [HX-GPS-ERP-SYS].dbo.物料規格表.A1, [HX-GPS-ERP-SYS].dbo.物料規格表.A2, [HX-GPS-ERP-SYS].dbo.物料規格表.A3, [HX-GPS-ERP-SYS].dbo.物料規格表.A4,
  1169. [HX-GPS-ERP-SYS].dbo.物料規格表.A5, [HX-GPS-ERP-SYS].dbo.物料規格表.A6, [HX-GPS-ERP-SYS].dbo.物料規格表.A7, [HX-GPS-ERP-SYS].dbo.物料規格表.A8,
  1170. [HX-GPS-ERP-SYS].dbo.物料資訊控制表.規格庫編號, [HX-GPS-ERP-SYS].dbo.物料資訊控制表.規格庫抬頭指定, [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.品名,
  1171. [HX-GPS-ERP-SYS].dbo.物料規格表.料號, [HX-GPS-ERP-SYS].dbo.物料資訊控制表.料號原則, [HX-GPS-ERP-SYS].dbo.物料規格表.S1,
  1172. [HX-GPS-ERP-SYS].dbo.物料規格表.S2, [HX-GPS-ERP-SYS].dbo.物料規格表.S3, [HX-GPS-ERP-SYS].dbo.物料規格表.S4, [HX-GPS-ERP-SYS].dbo.物料規格表.S5,
  1173. [HX-GPS-ERP-SYS].dbo.物料規格表.S6, [HX-GPS-ERP-SYS].dbo.物料規格表.S7, [HX-GPS-ERP-SYS].dbo.物料規格表.S8, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A1 AS AA1,
  1174. [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A2 AS AA2, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A3 AS AA3, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A4 AS AA4,
  1175. [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A5 AS AA5, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A6 AS AA6, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A7 AS AA7,
  1176. [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A8 AS AA8
  1177. FROM [HX-GPS-ERP-SYS].dbo.物料規格表 INNER JOIN [HX-GPS-ERP-SYS].dbo.物料資訊控制表 ON [HX-GPS-ERP-SYS].dbo.物料規格表.群組碼 =
  1178. [HX-GPS-ERP-SYS].dbo.物料資訊控制表.群組碼 AND [HX-GPS-ERP-SYS].dbo.物料規格表.料號原則 = [HX-GPS-ERP-SYS].dbo.物料資訊控制表.料號原則
  1179. INNER JOIN [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言 ON [HX-GPS-ERP-SYS].dbo.物料規格表.群組碼 = [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.群組碼 AND
  1180. [HX-GPS-ERP-SYS].dbo.物料規格表.料號原則 = [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.料號原則 INNER JOIN [HX-GPS-ERP-SYS].dbo.規格庫抬頭 ON
  1181. [HX-GPS-ERP-SYS].dbo.物料資訊控制表.規格庫抬頭指定 = [HX-GPS-ERP-SYS].dbo.規格庫抬頭.規格庫抬頭指定 AND
  1182. [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.語言 = [HX-GPS-ERP-SYS].dbo.規格庫抬頭.語言
  1183. WHERE ([HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ ON 工程項目BOM表明細.料號 = QQQ.料號
  1184. WHERE 工程項目BOM表明細.流水號 LIKE '" & PA & "'
  1185. ORDER BY 工程項目BOM表明細.排序"
  1186. CmdSet_For_DGV()
  1187. End Sub
  1188. Friend Sub SQL_BOM表明細1()
  1189. ConnOpen_工程SQL()
  1190. SQL1 = "SELECT 工程項目BOM表明細.排序, 工程項目BOM表明細.排序 AS [" & 表頭(2) & "], 工程項目BOM表明細.項目 AS [" & 表頭(3) & "], 工程項目BOM表明細.單位 AS [" & 表頭(4) & "],
  1191. 工程項目BOM表明細.數量 AS [" & 表頭(5) & "], 工程項目BOM表明細.料號 AS [" & 表頭(6) & "],
  1192. 工程項目BOM表明細.明細流水, QQQ.A1, QQQ.A2, QQQ.A3, QQQ.A4, QQQ.A5, QQQ.A6, QQQ.A7, QQQ.A8, QQQ.規格庫編號, QQQ.規格庫抬頭指定, QQQ.品名, QQQ.料號原則, QQQ.S1, QQQ.S2,
  1193. QQQ.S3, QQQ.S4, QQQ.S5, QQQ.S6, QQQ.S7, QQQ.S8, QQQ.AA1, QQQ.AA2, QQQ.AA3, QQQ.AA4, QQQ.AA5, QQQ.AA6, QQQ.AA7, QQQ.AA8, QQQ.S1 AS 選擇, 工程項目BOM表明細.數量
  1194. FROM 工程項目BOM表明細 LEFT OUTER JOIN
  1195. (SELECT [HX-GPS-ERP-SYS].dbo.物料規格表.A1, [HX-GPS-ERP-SYS].dbo.物料規格表.A2, [HX-GPS-ERP-SYS].dbo.物料規格表.A3, [HX-GPS-ERP-SYS].dbo.物料規格表.A4,
  1196. [HX-GPS-ERP-SYS].dbo.物料規格表.A5, [HX-GPS-ERP-SYS].dbo.物料規格表.A6, [HX-GPS-ERP-SYS].dbo.物料規格表.A7, [HX-GPS-ERP-SYS].dbo.物料規格表.A8,
  1197. [HX-GPS-ERP-SYS].dbo.物料資訊控制表.規格庫編號, [HX-GPS-ERP-SYS].dbo.物料資訊控制表.規格庫抬頭指定, [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.品名,
  1198. [HX-GPS-ERP-SYS].dbo.物料規格表.料號, [HX-GPS-ERP-SYS].dbo.物料資訊控制表.料號原則, [HX-GPS-ERP-SYS].dbo.物料規格表.S1,
  1199. [HX-GPS-ERP-SYS].dbo.物料規格表.S2, [HX-GPS-ERP-SYS].dbo.物料規格表.S3, [HX-GPS-ERP-SYS].dbo.物料規格表.S4, [HX-GPS-ERP-SYS].dbo.物料規格表.S5,
  1200. [HX-GPS-ERP-SYS].dbo.物料規格表.S6, [HX-GPS-ERP-SYS].dbo.物料規格表.S7, [HX-GPS-ERP-SYS].dbo.物料規格表.S8, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A1 AS AA1,
  1201. [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A2 AS AA2, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A3 AS AA3, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A4 AS AA4,
  1202. [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A5 AS AA5, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A6 AS AA6, [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A7 AS AA7,
  1203. [HX-GPS-ERP-SYS].dbo.規格庫抬頭.A8 AS AA8
  1204. FROM [HX-GPS-ERP-SYS].dbo.物料規格表 INNER JOIN [HX-GPS-ERP-SYS].dbo.物料資訊控制表 ON [HX-GPS-ERP-SYS].dbo.物料規格表.群組碼 =
  1205. [HX-GPS-ERP-SYS].dbo.物料資訊控制表.群組碼 AND [HX-GPS-ERP-SYS].dbo.物料規格表.料號原則 = [HX-GPS-ERP-SYS].dbo.物料資訊控制表.料號原則
  1206. INNER JOIN [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言 ON [HX-GPS-ERP-SYS].dbo.物料規格表.群組碼 = [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.群組碼 AND
  1207. [HX-GPS-ERP-SYS].dbo.物料規格表.料號原則 = [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.料號原則 INNER JOIN [HX-GPS-ERP-SYS].dbo.規格庫抬頭 ON
  1208. [HX-GPS-ERP-SYS].dbo.物料資訊控制表.規格庫抬頭指定 = [HX-GPS-ERP-SYS].dbo.規格庫抬頭.規格庫抬頭指定 AND
  1209. [HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.語言 = [HX-GPS-ERP-SYS].dbo.規格庫抬頭.語言
  1210. WHERE ([HX-GPS-ERP-SYS].dbo.物料編碼庫轉語言.語言 LIKE N'" & 系統語言 & "')) AS QQQ ON 工程項目BOM表明細.料號 = QQQ.料號
  1211. WHERE 工程項目BOM表明細.流水號 LIKE '" & PA & "'
  1212. ORDER BY 工程項目BOM表明細.排序"
  1213. CmdSet_For_DGV()
  1214. End Sub
  1215. Friend Sub SQL_BOM表明細流水號查詢()
  1216. ConnOpen_工程SQL() : SQL1 = "SELECT 排序 FROM 工程項目BOM表明細 WHERE 流水號 LIKE N'" & PA & "' ORDER BY 排序 DESC" : CmdSet_For_dr()
  1217. End Sub
  1218. Friend Sub SQL_BOM表明細流水號查詢1()
  1219. ConnOpen_工程SQL() : SQL1 = "SELECT 明細流水 FROM 工程項目BOM表明細 ORDER BY 明細流水 DESC" : CmdSet_For_dr()
  1220. End Sub
  1221. Friend Sub SQL_BOM表明細_新增()
  1222. ConnOpen_工程SQL()
  1223. SQL1 = "INSERT INTO 工程項目BOM表明細 (流水號, 排序, 項目, 料號, 數量, 單位, 明細流水)
  1224. VALUES (N'" & PA & "', N'" & PA6 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', N'" & PA5 & "', N'" & PA7 & "')"
  1225. CmdSet_For_dr()
  1226. End Sub
  1227. Friend Sub SQL_BOM表明細_刪除()
  1228. ConnOpen_工程SQL() : SQL1 = "DELETE 工程項目BOM表明細 WHERE 明細流水 LIKE '" & PA7 & "'" : CmdSet_For_dr()
  1229. End Sub
  1230. Friend Sub SQL_BOM表明細_刪除_全部()
  1231. ConnOpen_工程SQL() : SQL1 = "DELETE 工程項目BOM表明細 WHERE 流水號 LIKE '" & PA & "'" : CmdSet_For_dr()
  1232. End Sub
  1233. Friend Sub SQL_BOM表明細_存檔()
  1234. ConnOpen_工程SQL()
  1235. SQL1 = "UPDATE 工程項目BOM表明細 SET 排序 = N'" & PA1 & "', 項目 = N'" & PA2 & "', 料號 = N'" & PA3 & "', 數量 = N'" & PA4 & "', 單位 = N'" & PA5 & "' WHERE 明細流水 LIKE N'" & PA7 & "'"
  1236. CmdSet_For_dr()
  1237. End Sub
  1238. Friend Sub SQL_BOM表明細_存檔_料號()
  1239. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程項目BOM表明細 SET 料號 = N'" & PA3 & "' WHERE 明細流水 LIKE N'" & PA7 & "'" : CmdSet_For_dr()
  1240. End Sub
  1241. '---------------------------合約文件簽回存檔----------------------------------------------------------------------------------------------------------------------------------------------
  1242. Friend Sub SQL_合約清單_簽回存檔()
  1243. ConnOpen()
  1244. SQL1 = "SELECT 合約編號 AS [" & 表頭(1) & "], 客戶名稱 AS [" & 表頭(2) & "], 工程名稱_中 AS [" & 表頭(3) & "], 工程名稱_英 AS [" & 表頭(4) & "],
  1245. 簽回檔圖庫 AS [" & 表頭(5) & "], 報價簽回 AS [" & 表頭(6) & "], 合約簽回 AS [" & 表頭(7) & "], 請款簽回 AS [" & 表頭(8) & "],
  1246. 驗收結果 AS [" & 表頭(9) & "], 驗收簽回 AS [" & 表頭(10) & "], 保固簽回 AS [" & 表頭(11) & "] , 保固簽回 AS [" & 表頭(12) & "],
  1247. 其他文件 AS [" & 表頭(13) & "]
  1248. FROM 合約控制表
  1249. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1250. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1251. 工程名稱_英 LIKE N'%" & PA & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND (合約停止 = 0 OR 合約停止 IS NULL) AND (作廢 = 0)
  1252. ORDER BY 約號排序 DESC, 約號甲方, 約號尾序"
  1253. CmdSet_For_DGV()
  1254. End Sub
  1255. Friend Sub SQL_合約清單_簽回存檔_最後一筆編號查詢()
  1256. ConnOpen_工程圖庫SQL() : SQL1 = "SELECT TOP(1) 文件號 FROM 合約文件簽回圖檔 WHERE (合約編號 LIKE '" & PA1 & "') ORDER BY 文件號 DESC" : CmdSet_For_dr()
  1257. End Sub
  1258. Friend Sub SQL_合約清單_簽回存檔_圖片入系統()
  1259. ConnOpen_工程圖庫SQL()
  1260. SQL1 = "INSERT INTO 合約文件簽回圖檔 (合約編號, 階段, 文件號, 圖片) SELECT N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', @binary_file"
  1261. CmdSet_For_dr_pic()
  1262. End Sub
  1263. Friend Sub SQL_合約清單_簽回存檔_圖片入系統1()
  1264. ConnOpen_工程圖庫SQL()
  1265. SQL1 = "INSERT INTO 合約文件簽回圖檔 (合約編號, 階段, 文件號, 檔案, 圖片) SELECT N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "', @binary_file"
  1266. CmdSet_For_dr_pic()
  1267. End Sub
  1268. Friend Sub SQL_合約清單_簽回存檔_圖片清單()
  1269. ConnOpen_工程圖庫SQL() : SQL1 = "UPDATE 合約文件簽回圖檔 SET 檔案 = 'JPG' WHERE 檔案 IS NULL" : CmdSet_For_dr()
  1270. ConnOpen_工程圖庫SQL()
  1271. SQL1 = "SELECT 文件號 AS Item, 檔案 AS [File.] FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' ORDER BY 文件號"
  1272. CmdSet_For_DGV()
  1273. End Sub
  1274. Friend Sub SQL_合約清單_簽回存檔_圖片讀取()
  1275. ConnOpen_工程圖庫SQL()
  1276. SQL1 = "SELECT 圖片 FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' AND 文件號 LIKE '" & PA3 & "' ORDER BY 文件號 DESC"
  1277. CmdSet_For_dr()
  1278. End Sub
  1279. Friend Sub SQL_合約清單_簽回存檔_圖片讀取_1()
  1280. ConnOpen_工程圖庫SQL()
  1281. SQL1 = "SELECT 圖片 FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' AND 文件號 LIKE '" & PA3 & "' ORDER BY 文件號 DESC"
  1282. CmdSet_For_DGV()
  1283. End Sub
  1284. Friend Sub SQL_合約清單_簽回存檔_圖片讀取1()
  1285. ConnOpen_工程圖庫SQL()
  1286. SQL1 = "SELECT 圖片 FROM 合約文件簽回圖檔 WHERE 合約編號 LIKE '" & PA1 & "' AND 階段 LIKE '" & PA2 & "' AND 文件號 LIKE '" & PA3 & "' ORDER BY 文件號 DESC"
  1287. CmdSet_For_DGV()
  1288. End Sub
  1289. Friend Sub SQL_合約控制表簽回檔注記()
  1290. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET " & SQL2 & " = N'" & BL1 & "', 簽回檔圖庫 = N'" & 圖片庫 & "' WHERE 合約編號 LIKE N'" & PA1 & "'" : CmdSet_For_dr()
  1291. End Sub
  1292. Friend Sub SQL_合約清單_簽回存檔_圖片刪除()
  1293. ConnOpen_工程圖庫SQL()
  1294. SQL1 = "DELETE 合約文件簽回圖檔 WHERE (合約編號 LIKE N'" & PA1 & "') AND (文件號 LIKE N'" & PA3 & "')"
  1295. CmdSet_For_dr()
  1296. End Sub
  1297. '---------------------------合約文件簽核控制表----------------------------------------------------------------------------------------------------------------------------------------------
  1298. Friend Sub SQL_合約文件簽核控制表()
  1299. ConnOpen()
  1300. SQL1 = "SELECT 合約編號 AS [" & 表頭(1) & "], 工程名稱_中 AS [" & 表頭(2) & "], 工程名稱_英 AS [" & 表頭(3) & "], 合約停止 AS [" & 表頭(4) & "],
  1301. 報價放行 AS [" & 表頭(5) & "], 報價簽回 AS [" & 表頭(6) & "], 合約簽回 AS [" & 表頭(7) & "], 請款簽回 AS [" & 表頭(8) & "],
  1302. 驗收結果 AS [" & 表頭(9) & "], 驗收簽回 AS [" & 表頭(10) & "], 保固簽回 AS [" & 表頭(11) & "] , 保固簽回 AS [" & 表頭(12) & "],
  1303. 簽回檔圖庫 AS [" & 表頭(13) & "], 保固期限 AS [" & 表頭(14) & "]
  1304. FROM 合約控制表
  1305. WHERE (合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1306. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1307. 工程名稱_英 LIKE N'%" & PA & "%') AND (約號甲方 LIKE N'%" & PA46 & "%') AND (作廢 = 0) " & SQL5 & SQL3 & SQL4 & "
  1308. ORDER BY 約號排序 DESC, 約號甲方, 約號尾序"
  1309. CmdSet_For_DGV()
  1310. End Sub
  1311. '---------------------------合約報價單審核----------------------------------------------------------------------------------------------------------------------------------------------
  1312. Friend Sub SQL_合約清單_報價放行_存檔()
  1313. ConnOpen() : SQL1 = "UPDATE 合約控制表 SET 報價放行 = '1' WHERE 合約編號 LIKE N'" & PA & "'" : CmdSet_For_dr()
  1314. End Sub
  1315. Friend Sub SQL_合約清單_報價放行用()
  1316. ConnOpen()
  1317. If PA = "" Then
  1318. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  1319. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  1320. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止,
  1321. 簽回檔圖庫, 報價簽回 AS 簽回, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數
  1322. FROM 合約控制表
  1323. WHERE 約號甲方 LIKE N'%" & PA46 & "%' AND 合約期數 LIKE N'%" & PA47 & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND
  1324. (報價放行 = 0 OR 報價放行 IS NULL) AND (作廢 = 0)
  1325. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  1326. Else
  1327. SQL1 = "SELECT 合約編號, 客戶名稱, 負責人A, 工程地點, 客戶地址, 工程名稱_中, 工程名稱_英, 我司公司, 負責人B, 我司地址,
  1328. 工程總價, 第一期比例, 第二期比例, 第三期比例, 第四期比例, 第五期比例, 工期, 逾期_中, 最高扣罰_中, 逾期_英,
  1329. 最高扣罰_英, 減價, 工程廠區, 頁數, 立約日期, 合約種類, 約號排序, 約號尾序, 約號甲方, 報價說明, 合約停止,
  1330. 簽回檔圖庫, 報價簽回 AS 簽回, 幣別, 折讓比例, 稅前歸零, 稅後歸零, 歸零位數
  1331. FROM 合約控制表
  1332. WHERE 合約編號 LIKE N'%" & PA & "%' OR 客戶名稱 LIKE N'%" & PA & "%' OR 負責人A LIKE N'%" & PA & "%' OR
  1333. 工程地點 LIKE N'%" & PA & "%' OR 客戶地址 LIKE N'%" & PA & "%' OR 工程名稱_中 LIKE N'%" & PA & "%' OR
  1334. 工程名稱_英 LIKE N'%" & PA & "%' AND (合約停止 = 0 OR 合約停止 IS NULL) AND (報價放行 = 0 OR 報價放行 IS NULL) AND (作廢 = 0)
  1335. ORDER BY 約號排序 DESC, 約號尾序, 約號甲方, 合約期數"
  1336. End If
  1337. CmdSet_For_DGV()
  1338. End Sub
  1339. '----詩文新增----
  1340. Friend Sub SQL_工程項目BOM_群組碼()
  1341. ConnOpen_工程SQL() : SQL1 = "SELECT 群組碼,中文名稱,印尼文名稱 FROM 工程項目BOM表群組碼 ORDER BY 群組碼" : CmdSet_For_dr()
  1342. End Sub
  1343. Friend Sub SQL_工程項目BOM_群組碼_查詢()
  1344. ConnOpen_工程SQL() : SQL1 = "SELECT 群組碼 FROM 工程項目BOM表群組碼 WHERE 中文名稱 LIKE '" & PA40 & "' ORDER BY 群組碼" : CmdSet_For_dr()
  1345. End Sub
  1346. Friend Sub SQL_工程項目BOM表_群組設定_清單()
  1347. ConnOpen_工程SQL() : SQL1 = "SELECT 群組碼,中文名稱 ,印尼文名稱 AS [Group Id.] FROM 工程項目BOM表群組碼 ORDER BY 群組碼" : CmdSet_For_DGV()
  1348. End Sub
  1349. Friend Sub SQL_工程項目BOM表_群組設定_刪除(群組碼 As String)
  1350. ConnOpen_工程SQL() : SQL1 = "DELETE FROM 工程項目BOM表群組碼 WHERE 群組碼 LIKE N'" & 群組碼 & "'" : CmdSet_For_dr()
  1351. End Sub
  1352. Friend Sub SQL_工程項目BOM表_群組設定_存檔(群組碼 As String, 中文名稱 As String, 印尼文名稱 As String)
  1353. ConnOpen_工程SQL() : SQL1 = "UPDATE 工程項目BOM表群組碼 SET 中文名稱=N'" & 中文名稱 & "',印尼文名稱=N'" & 印尼文名稱 & "' WHERE 群組碼 LIKE N'" & 群組碼 & "'" : CmdSet_For_dr()
  1354. End Sub
  1355. Friend Sub SQL_工程項目BOM表_群組設定_新增(群組碼 As String, 中文名稱 As String, 印尼文名稱 As String)
  1356. ConnOpen_工程SQL() : SQL1 = "INSERT INTO 工程項目BOM表群組碼 (群組碼 , 中文名稱, 英文名稱, 印尼文名稱) VALUES (N'" & 群組碼 & "',N'" & 中文名稱 & "',N'',N'" & 印尼文名稱 & "')" : CmdSet_For_dr()
  1357. End Sub
  1358. Friend Sub SQL_工程項目BOM表_群組設定_讀取最後一筆資料()
  1359. ConnOpen_工程SQL()
  1360. SQL1 = "SELECT 群組碼 FROM 工程項目BOM表群組碼 ORDER BY 群組碼 DESC"
  1361. CmdSet_For_dr()
  1362. End Sub
  1363. End Module