B70340 3 years ago
parent
commit
0b134d932d
33 changed files with 4676 additions and 1365 deletions
  1. BIN
      .vs/TENDEN-MES-SYS/v16/.suo
  2. 130
    0
      TENDEN-MES-SYS/Module/SQL_樣品訂單管理.vb
  3. 1
    1
      TENDEN-MES-SYS/Module/全域變數.vb
  4. 271
    0
      TENDEN-MES-SYS/Module/圖片資料庫管理.vb
  5. 311
    0
      TENDEN-MES-SYS/Module/彙總報表管理.vb
  6. 1429
    0
      TENDEN-MES-SYS/Module/樣品訂單管理.vb
  7. 592
    0
      TENDEN-MES-SYS/Module/製鞋技術管理.vb
  8. 192
    0
      TENDEN-MES-SYS/Module/財務系統管理.vb
  9. 351
    0
      TENDEN-MES-SYS/Module/量產樣品單系統.vb
  10. BIN
      TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.exe
  11. BIN
      TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.pdb
  12. BIN
      TENDEN-MES-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  13. BIN
      TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.exe
  14. BIN
      TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.pdb
  15. 1
    1
      TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.CoreCompileInputs.cache
  16. 1
    0
      TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.FileListAbsolute.txt
  17. BIN
      TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.GenerateResource.cache
  18. BIN
      TENDEN-MES-SYS/obj/Debug/天盾系統.vbprojAssemblyReference.cache
  19. 1
    0
      TENDEN-MES-SYS/天盾系統.vbproj
  20. 24
    32
      TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文樣品吊牌管理.vb
  21. 11
    11
      TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文樣品單.vb
  22. 179
    150
      TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文確認樣品確認通知單.vb
  23. 143
    124
      TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/Customer_Information_資料管理.vb
  24. 203
    205
      TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/量產樣品明細表.vb
  25. 1
    3
      TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/量產樣品流水號.vb
  26. 75
    59
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_出貨明細表.vb
  27. 148
    149
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_周進度表.vb
  28. 132
    138
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_周進度表T1_T4.vb
  29. 81
    83
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_測試報告.vb
  30. 117
    149
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_生產進度表.vb
  31. 112
    104
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_訂單明細.vb
  32. 99
    107
      TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_訂單明細表.vb
  33. 71
    49
      TENDEN-MES-SYS/量產訂單管理/訂單控制功能/DELIVERY_ADDRESS__資料管理.vb

BIN
.vs/TENDEN-MES-SYS/v16/.suo View File


+ 130
- 0
TENDEN-MES-SYS/Module/SQL_樣品訂單管理.vb View File

1453
         SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE 'SMU') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1453
         SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE 'SMU') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1454
                               (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') " & 結尾SQL
1454
                               (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') " & 結尾SQL
1455
     End Sub
1455
     End Sub
1456
+    Friend Sub SQL_季節改動()
1457
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') " & 結尾SQL
1458
+    End Sub
1459
+    Friend Sub SQL_季節改動1()
1460
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') " & 結尾SQL
1461
+    End Sub
1462
+    Friend Sub SQL_季節改動2()
1463
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') " & 結尾SQL
1464
+    End Sub
1465
+    Friend Sub SQL_季節改動3()
1466
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') " & 結尾SQL
1467
+    End Sub
1468
+    Friend Sub SQL_季節改動4()
1469
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') " & 結尾SQL
1470
+    End Sub
1471
+    Friend Sub SQL_數量搜尋()
1472
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1473
+    End Sub
1474
+    Friend Sub SQL_數量搜尋1()
1475
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1476
+    End Sub
1477
+    Friend Sub SQL_數量搜尋2()
1478
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND 
1479
+                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1480
+    End Sub
1481
+    Friend Sub SQL_數量搜尋3()
1482
+        SQL1 = 確認SQL & "AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1483
+    End Sub
1484
+    Friend Sub SQL_數量搜尋4()
1485
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1486
+    End Sub
1487
+    Friend Sub SQL_數量搜尋5()
1488
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND 
1489
+                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1490
+    End Sub
1491
+    Friend Sub SQL_數量搜尋6()
1492
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1493
+                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1494
+    End Sub
1495
+    Friend Sub SQL_數量搜尋7()
1496
+        SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1497
+                                      (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1498
+    End Sub
1499
+    Friend Sub SQL_數量搜尋8()
1500
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1501
+    End Sub
1502
+    Friend Sub SQL_數量搜尋9()
1503
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1504
+    End Sub
1505
+    Friend Sub SQL_數量搜尋10()
1506
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND 
1507
+                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1508
+    End Sub
1509
+    Friend Sub SQL_數量搜尋11()
1510
+        SQL1 = 開發SQL & "AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1511
+    End Sub
1512
+    Friend Sub SQL_數量搜尋12()
1513
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1514
+    End Sub
1515
+    Friend Sub SQL_數量搜尋13()
1516
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND 
1517
+                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1518
+    End Sub
1519
+    Friend Sub SQL_數量搜尋14()
1520
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1521
+                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1522
+    End Sub
1523
+    Friend Sub SQL_數量搜尋15()
1524
+        SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1525
+                                      (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
1526
+    End Sub
1527
+    '-----------------------------中文確認樣品確認通知單----------------------------------------------------------------
1528
+    Friend Sub SQL_讀取確認樣品清單()
1529
+        SQL1 = "SELECT  確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色, 確認樣品單控制表.訂單顏色, 確認樣品單控制表.SIZE, 確認樣品單控制表.PO, 
1530
+                        確認樣品單控制表.DATE, 確認樣品單控制表.FROMS, 確認樣品單控制表.Ship_Date, 確認樣品單控制表.FACTORY, 確認樣品單控制表.確認結果1 AS 確認, 確認樣品單控制表.確認結果2, 
1531
+                        確認樣品單控制表.確認結果3, 確認樣品單控制表.注意, 確認樣品單控制表.確認通知單鞋圖, 確認樣品單控制表.樣品流水號一 
1532
+                FROM    確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 
1533
+                        確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 WHERE 確認樣品單抬頭.部門 Like '確認' 
1534
+               ORDER BY 確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色"
1535
+    End Sub
1536
+    Friend Sub SQL_讀取圖片清單()
1537
+        SQL1 = "Select 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 Not Like '%產地標' AND 類型 LIKE '確認%' ORDER BY   類型, 形體名, 形體號, 顏色"
1538
+    End Sub
1539
+    Friend Sub SQL_讀取圖片庫一()
1540
+        ConnOpen()
1541
+        SQL1 = "SELECT 圖片 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & 中文確認樣品確認通知單.TextBox10.Text & "'"
1542
+        CmdSet_For_dr()
1543
+    End Sub
1544
+    Friend Sub SQL_讀取搜尋圖片()
1545
+        SQL1 = "SELECT     形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 
1546
+                WHERE      類型 NOT LIKE '%產地標' AND 類型 LIKE '確認%' AND (形體名 LIKE '%" & PA & "%' OR 形體號 LIKE '%" & PA & "%' OR 顏色 LIKE '%" & PA & "%') 
1547
+                ORDER BY   類型, 形體名, 形體號, 顏色"
1548
+    End Sub
1549
+    Friend Sub SQL_讀取搜尋圖片1()
1550
+        SQL1 = "SELECT  確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色, 確認樣品單控制表.訂單顏色, 確認樣品單控制表.SIZE, 確認樣品單控制表.PO, 
1551
+                        確認樣品單控制表.DATE, 確認樣品單控制表.FROMS, 確認樣品單控制表.Ship_Date, 確認樣品單控制表.FACTORY, 確認樣品單控制表.確認結果1 AS 確認, 確認樣品單控制表.確認結果2, 
1552
+                        確認樣品單控制表.確認結果3, 確認樣品單控制表.注意, 確認樣品單控制表.確認通知單鞋圖, 確認樣品單控制表.樣品流水號一 
1553
+                FROM    確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 
1554
+                WHERE   確認樣品單抬頭.部門 LIKE '確認' AND (確認樣品單抬頭.季節 LIKE '%" & PA & "%' OR 確認樣品單抬頭.型體名 LIKE '%" & PA & "%' OR 
1555
+                        確認樣品單抬頭.型體號碼 LIKE '%" & PA & "%' OR 確認樣品單控制表.顏色 LIKE '%" & PA & "%' OR 確認樣品單控制表.訂單顏色 LIKE '%" & PA & "%' OR 
1556
+                        確認樣品單控制表.SIZE LIKE '%" & PA & "%' OR 確認樣品單控制表.PO LIKE '%" & PA & "%') 
1557
+               ORDER BY 確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色"
1558
+    End Sub
1559
+    Friend Sub SQL_修改通知單存檔()
1560
+        SQL1 = "UPDATE 確認樣品單控制表 SET SIZE = N'" & 中文確認樣品確認通知單.SIZE_tb.Text & "', " &
1561
+                                                     "PO = N'" & 中文確認樣品確認通知單.PO_tb.Text & "', " &
1562
+                                                   "DATE = '" & Format(中文確認樣品確認通知單.DATE_dtp.Value, "yyyy/MM/dd") & "', " &
1563
+                                                  "FROMS = '天盾/" & gUserName & "', " &
1564
+                                              "Ship_Date = '" & Format(中文確認樣品確認通知單.Ship_Date_dtp.Value, "yyyy/MM/dd") & "', " &
1565
+                                                "FACTORY = N'" & 中文確認樣品確認通知單.FACTORY_dtp.Text & "', " &
1566
+                                              "確認結果1 = '" & 中文確認樣品確認通知單.確認通過_ch.Checked & "', " &
1567
+                                              "確認結果2 = '" & 中文確認樣品確認通知單.不通過重新打樣_ch.Checked & "', " &
1568
+                                              "確認結果3 = '" & 中文確認樣品確認通知單.通過重新打樣_ch.Checked & "', " &
1569
+                                                   "注意 = N'" & 中文確認樣品確認通知單.注意_tb.Text & "', " &
1570
+                                         "確認通知單鞋圖 = '" & 中文確認樣品確認通知單.TextBox10.Text & "' " &
1571
+                       "WHERE 樣品流水號一 LIKE '" & 中文確認樣品確認通知單.TextBox11.Text & "'"
1572
+    End Sub
1573
+    Friend Sub SQL_修改通知單存檔1()
1574
+        SQL1 = "UPDATE 確認樣品單控制表 SET SIZE = N'" & 中文確認樣品確認通知單.SIZE_tb.Text & "', " &
1575
+                                                     "PO = N'" & 中文確認樣品確認通知單.PO_tb.Text & "', " &
1576
+                                                   "DATE = '" & Format(中文確認樣品確認通知單.DATE_dtp.Value, "yyyy/MM/dd") & "', " &
1577
+                                              "Ship_Date = '" & Format(中文確認樣品確認通知單.Ship_Date_dtp.Value, "yyyy/MM/dd") & "', " &
1578
+                                                "FACTORY = N'" & 中文確認樣品確認通知單.FACTORY_dtp.Text & "', " &
1579
+                                              "確認結果1 = '" & 中文確認樣品確認通知單.確認通過_ch.Checked & "', " &
1580
+                                              "確認結果2 = '" & 中文確認樣品確認通知單.不通過重新打樣_ch.Checked & "', " &
1581
+                                              "確認結果3 = '" & 中文確認樣品確認通知單.通過重新打樣_ch.Checked & "', " &
1582
+                                                   "注意 = N'" & 中文確認樣品確認通知單.注意_tb.Text & "', " &
1583
+                                         "確認通知單鞋圖 = '" & 中文確認樣品確認通知單.TextBox10.Text & "' " &
1584
+                       "WHERE 樣品流水號一 LIKE '" & 中文確認樣品確認通知單.TextBox11.Text & "'"
1585
+    End Sub
1456
 End Module
1586
 End Module
1457
 
1587
 

+ 1
- 1
TENDEN-MES-SYS/Module/全域變數.vb View File

4
     Public Target As String : Public Target1 As String : Public Target2 As String : Public FTP帳號 As String : Public FTP密碼 As String : Public 登入人IP As String
4
     Public Target As String : Public Target1 As String : Public Target2 As String : Public FTP帳號 As String : Public FTP密碼 As String : Public 登入人IP As String
5
     Public CC(99) As Boolean : Public AA(99) As String : Public 登入判斷 As Boolean
5
     Public CC(99) As Boolean : Public AA(99) As String : Public 登入判斷 As Boolean
6
     '----系統版本-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6
     '----系統版本-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7
-    Public 版本 As String = "2022022201"
7
+    Public 版本 As String = "2022022301"
8
     '----系統用全域變數-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
8
     '----系統用全域變數-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
9
     Public 匯率 As Double
9
     Public 匯率 As Double
10
 
10
 

+ 271
- 0
TENDEN-MES-SYS/Module/圖片資料庫管理.vb View File

1
+Module 圖片資料庫管理
2
+    '----------------------驗貨報告資料庫修正-----------------------------
3
+    Friend Sub SQL_驗貨報告圖庫()
4
+        ConnOpen()
5
+        SQL1 = "SELECT 客戶訂單號, 型體名稱, 驗貨報告編號 FROM 驗貨報告圖庫 WHERE (客戶訂單號 LIKE '%" & 驗貨報告資料庫修正.客戶訂單號_tb.Text & "%')"
6
+        CmdSet_For_DGV()
7
+    End Sub
8
+    Friend Sub SQL_訂單控制表1()
9
+        ConnOpen()
10
+        SQL1 = "SELECT   訂單流水號, 年份季度, 客戶訂單號, 形體號, 驗貨報告圖片 FROM 訂單控制表
11
+                WHERE   (客戶訂單號 LIKE '%" & 驗貨報告資料庫修正.客戶訂單號_tb.Text & "%') AND (形體號 LIKE N'" & 驗貨報告資料庫修正.型體名稱_tb.Text & "')"
12
+        CmdSet_For_DGV()
13
+    End Sub
14
+    Friend Sub SQL_訂單控制表修改()
15
+        ConnOpen()
16
+        SQL1 = "UPDATE 訂單控制表 SET 驗貨報告圖片 = N'" & 驗貨報告資料庫修正.驗貨報告編號_tb.Text & "'
17
+                    WHERE   (客戶訂單號 LIKE N'" & PA & "') AND (形體號 LIKE N'" & PA1 & "')"
18
+        CmdSet_For_dr()
19
+    End Sub
20
+    '---------------------------驗貨報告圖片導入資料庫--------------------------------------------------------------
21
+    Friend Sub SQL_訂單清單()
22
+        SQL1 = "SELECT 訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 生產工廠, 裁斷時間, 針車時間, 成型時間, 驗貨時間, 驗貨報告圖片, 力威訂單號 FROM " & 訂單資料表(1) & " 
23
+                WHERE (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (驗貨時間 LIKE '') ORDER BY   SUBSTRING(訂單流水號, 4, 6), 客戶訂單號, 形體號"
24
+    End Sub
25
+    Friend Sub SQL_訂單清單查詢()
26
+        SQL1 = "SELECT   訂單流水號, 年份季度, 客戶訂單號, 形體號, 顏色, 生產工廠, 裁斷時間, 針車時間, 成型時間, 驗貨時間, 驗貨報告圖片 FROM " & 訂單資料表(1) & " 
27
+                WHERE   (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (驗貨時間 LIKE '') AND (訂單流水號 LIKE '%" & PA & "%' OR 年份季度 LIKE '%" & PA & "%' OR 
28
+                         客戶訂單號 LIKE '%" & PA & "%' OR 形體號 LIKE '%" & PA & "%' OR 生產工廠 LIKE '%" & PA & "%' OR 力威訂單號 LIKE '%" & PA & "%') 
29
+                ORDER BY SUBSTRING(訂單流水號, 4, 6), 客戶訂單號, 形體號"
30
+    End Sub
31
+    Friend Sub SQL_查詢最後一筆驗貨報告編號()
32
+        ConnOpen()
33
+        SQL1 = "SELECT TOP (1) 驗貨報告編號 FROM 驗貨報告圖庫 ORDER BY 驗貨報告編號 DESC"
34
+        CmdSet_For_dr()
35
+    End Sub
36
+    Friend Sub SQL_新增驗貨報告編號()
37
+        ConnOpen()
38
+        SQL1 = "INSERT INTO 驗貨報告圖庫 (客戶訂單號, 型體名稱, 驗貨報告編號, 操作人, 驗貨報告) 
39
+                        SELECT '" & 驗貨報告圖片導入資料庫.客戶訂單號_tb.Text & "','" & 驗貨報告圖片導入資料庫.型體名稱_tb.Text & "','" & 驗貨報告圖片導入資料庫.TextBox3.Text & "','" & gUserName & "', 
40
+                        BULKCOLUMN FROM OPENROWSET ( BULK 'C:\FTP\TENDENZA\0004\" & 驗貨報告圖片導入資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
41
+        CmdSet_For_dr()
42
+    End Sub
43
+    Friend Sub SQL_新增驗貨報告圖庫()
44
+        ConnOpen()
45
+        SQL1 = "INSERT INTO 驗貨報告圖庫 (客戶訂單號, 型體名稱, 驗貨報告編號, 操作人, 驗貨報告) 
46
+                        SELECT '" & 驗貨報告圖片導入資料庫.客戶訂單號_tb.Text & "','" & 驗貨報告圖片導入資料庫.型體名稱_tb.Text & "','" & 驗貨報告圖片導入資料庫.TextBox3.Text & "','" & gUserName & "', 
47
+                        BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0004\" & 驗貨報告圖片導入資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
48
+        CmdSet_For_dr()
49
+    End Sub
50
+    Friend Sub SQL_修改驗貨報告圖庫()
51
+        ConnOpen()
52
+        SQL1 = "UPDATE " & 訂單資料表(1) & " SET 驗貨時間 = '" & DTP & "', 驗貨報告圖片 = '" & 驗貨報告圖片導入資料庫.TextBox3.Text & "' 
53
+                    WHERE (訂單流水號 LIKE '" & 驗貨報告圖片導入資料庫.天盾訂單號_tb.Text & "' AND 客戶訂單號 = '" & 驗貨報告圖片導入資料庫.客戶訂單號_tb.Text & "' AND 形體號 = '" & 驗貨報告圖片導入資料庫.型體名稱_tb.Text & "')"
54
+        CmdSet_For_dr()
55
+    End Sub
56
+    '------------------------------------------------驗貨報告資料庫-------------------------------------
57
+    Friend Sub SQL_驗貨報告圖庫清單()
58
+        SQL1 = "SELECT     " & 訂單資料表(1) & ".訂單流水號, " & 訂單資料表(1) & ".年份季度, 驗貨報告圖庫.客戶訂單號, 驗貨報告圖庫.型體名稱, " & 訂單資料表(1) & ".顏色,  驗貨報告圖庫.驗貨報告編號 
59
+                FROM       驗貨報告圖庫 INNER JOIN " & 訂單資料表(1) & " ON 驗貨報告圖庫.客戶訂單號 = " & 訂單資料表(1) & ".客戶訂單號 
60
+                GROUP BY   " & 訂單資料表(1) & ".訂單流水號, " & 訂單資料表(1) & ".年份季度, 驗貨報告圖庫.客戶訂單號, 驗貨報告圖庫.型體名稱, " & 訂單資料表(1) & ".顏色, 驗貨報告圖庫.驗貨報告編號 
61
+                ORDER BY   驗貨報告圖庫.客戶訂單號, 驗貨報告圖庫.型體名稱"
62
+    End Sub
63
+    Friend Sub SQL_驗貨報告圖庫查詢()
64
+        ConnOpen()
65
+        SQL1 = "SELECT 驗貨報告 FROM 驗貨報告圖庫 WHERE 驗貨報告編號 LIKE '" & 驗貨報告資料庫.驗貨報告編號_tb.Text & "'"
66
+        CmdSet_For_dr()
67
+    End Sub
68
+    Friend Sub SQL_驗貨報告圖庫查詢1()
69
+        SQL1 = "SELECT   " & 訂單資料表(1) & ".訂單流水號, " & 訂單資料表(1) & ".年份季度, 驗貨報告圖庫.客戶訂單號, 驗貨報告圖庫.型體名稱, " & 訂單資料表(1) & ".顏色,  驗貨報告圖庫.驗貨報告編號 
70
+                FROM     驗貨報告圖庫 LEFT OUTER JOIN " & 訂單資料表(1) & " ON 驗貨報告圖庫.客戶訂單號 = " & 訂單資料表(1) & ".客戶訂單號 
71
+                WHERE    " & 訂單資料表(1) & ".訂單流水號 LIKE '%" & PA & "%' OR " &
72
+                             "" & 訂單資料表(1) & ".年份季度 LIKE '%" & PA & "%' OR 驗貨報告圖庫.客戶訂單號 LIKE '%" & PA & "%' OR 驗貨報告圖庫.型體名稱 LIKE '%" & PA & "%' 
73
+                GROUP BY " & 訂單資料表(1) & ".訂單流水號, " & 訂單資料表(1) & ".年份季度, 驗貨報告圖庫.客戶訂單號, 驗貨報告圖庫.型體名稱, " & 訂單資料表(1) & ".顏色, 驗貨報告圖庫.驗貨報告編號 
74
+                ORDER BY 驗貨報告圖庫.客戶訂單號, 驗貨報告圖庫.型體名稱"
75
+    End Sub
76
+    Friend Sub SQL_驗貨報告圖庫3()
77
+        ConnOpen()
78
+        SQL1 = "SELECT 驗貨報告 FROM 驗貨報告圖庫 WHERE 驗貨報告編號 LIKE '" & 驗貨報告資料庫.驗貨報告編號_tb.Text & "'"
79
+        CmdSet_For_DGV()
80
+    End Sub
81
+    Friend Sub SQL_修改驗貨報告圖庫1()
82
+        ConnOpen()
83
+        SQL1 = "UPDATE 驗貨報告圖庫 SET  驗貨報告 = BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0004\" & 驗貨報告資料庫.TextBox6.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE 
84
+                        WHERE (驗貨報告編號 = '" & 驗貨報告資料庫.驗貨報告編號_tb.Text & "')"
85
+        CmdSet_For_dr()
86
+    End Sub
87
+    '--------------------保證書出貨統計資料---------------------------------------------------------
88
+    Friend Sub SQL_保證書出貨清單()
89
+        ConnOpen()
90
+        SQL1 = "SELECT 驗貨報告圖庫.操作人, 訂單控制表.訂單流水號, 訂單控制表.年份季度, 訂單控制表.客戶訂單號, 訂單控制表.形體號 AS 型體名稱, 訂單控制表.TVW AS 形體號碼, 訂單控制表.顏色, " &
91
+                   "訂單控制表.楦型, 訂單控制表.訂單數量, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.工廠回復交期, 訂單控制表.裁斷時間, 訂單控制表.針車時間, 訂單控制表.成型時間, " &
92
+                   "訂單控制表.驗貨時間, 訂單控制表.實際離廠日, 訂單控制表.東莞業務備註, 訂單控制表.驗貨報告圖片 FROM 驗貨報告圖庫 LEFT OUTER JOIN 訂單控制表 ON 驗貨報告圖庫.型體名稱 = " &
93
+                   "訂單控制表.形體號 AND 驗貨報告圖庫.客戶訂單號 = 訂單控制表.客戶訂單號 WHERE (驗貨報告圖庫.操作人 LIKE 'Sammi') ORDER BY   訂單控制表.客戶訂單號 DESC, 型體名稱"
94
+        CmdSet_For_DGV()
95
+    End Sub
96
+    Friend Sub SQL_驗貨報告()
97
+        ConnOpen()
98
+        SQL1 = "SELECT TOP(1) 驗貨報告 FROM 驗貨報告圖庫 WHERE 驗貨報告編號 LIKE '" & PA & "'"
99
+        CmdSet_For_dr()
100
+    End Sub
101
+    '-------------------------驗貨報告大圖---------------------------------------------------
102
+    Friend Sub SQL_驗貨報告1()
103
+        ConnOpen()
104
+        SQL1 = "SELECT TOP(1) 驗貨報告 FROM 驗貨報告圖庫 WHERE 驗貨報告編號 LIKE '" & 驗貨報告 & "'"
105
+        CmdSet_For_dr()
106
+    End Sub
107
+    '----------------------鞋型圖片導入資料庫---------------------------------------------------
108
+    Friend Sub SQL_訂單控制表清單()
109
+        SQL1 = "SELECT 訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼  
110
+                FROM   訂單控制表形體號清單 FULL OUTER JOIN STYLELIST ON 訂單控制表形體號清單.形體號 = STYLELIST.ProductName ORDER BY   形體名稱"
111
+    End Sub
112
+    Friend Sub SQL_訂單控制表顏色清單()
113
+        SQL1 = "SELECT 顏色 FROM 訂單控制表顏色清單 ORDER BY 顏色"
114
+    End Sub
115
+    Friend Sub SQL_TVW清單()
116
+        SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 ORDER BY 形體號"
117
+    End Sub
118
+    Friend Sub SQL_訂單控制表形體號清單()
119
+        SQL1 = "SELECT 訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼  
120
+                FROM   訂單控制表形體號清單 FULL OUTER JOIN STYLELIST ON 訂單控制表形體號清單.形體號 = STYLELIST.ProductName 
121
+                WHERE  訂單控制表形體號清單.形體號 LIKE '%" & PP1 & "%' OR STYLELIST.Style  LIKE '%" & PP2 & "%' ORDER BY   形體名稱"
122
+    End Sub
123
+    Friend Sub SQL_訂單控制表TVW清單()
124
+        SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 WHERE 形體號 LIKE '" & PA & "' ORDER BY 形體號"
125
+    End Sub
126
+    Friend Sub SQL_訂單控制表TVW清單1()
127
+        SQL1 = "SELECT 顏色 FROM 訂單控制表顏色清單 WHERE (顏色 LIKE '%" & PP3 & "%') ORDER BY 顏色"
128
+    End Sub
129
+    Friend Sub SQL_訂單控制表TVW清單2()
130
+        SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 WHERE 形體號 LIKE '%" & PA & "%' ORDER BY 形體號"
131
+    End Sub
132
+    Friend Sub SQL_訂單控制表形體號清單3()
133
+        SQL1 = "SELECT   訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼  
134
+                FROM     訂單控制表形體號清單 FULL OUTER JOIN STYLELIST ON 訂單控制表形體號清單.形體號 = STYLELIST.ProductName 
135
+                WHERE    訂單控制表形體號清單.形體號 LIKE '%" & PA & "%' OR STYLELIST.Style  LIKE '%" & PA & "%' " &
136
+               "ORDER BY 形體名稱"
137
+    End Sub
138
+    Friend Sub SQL_查詢顏色()
139
+        SQL1 = "SELECT 顏色 FROM 訂單控制表顏色清單 WHERE (顏色 LIKE '%" & PA & "%') ORDER BY 顏色"
140
+    End Sub
141
+    Friend Sub SQL_查詢圖片編號()
142
+        ConnOpen()
143
+        SQL1 = "SELECT 圖片編號 FROM 圖片庫一 WHERE 形體名 LIKE '" & 鞋型圖片導入資料庫.Style_tb.Text & "' AND 形體號 LIKE '" & 鞋型圖片導入資料庫.TVW_tb.Text & "' AND 
144
+                           顏色 LIKE '" & 鞋型圖片導入資料庫.Color_tb.Text & "' AND 類型 LIKE '" & 鞋型圖片導入資料庫.Category_cb.Text & "'"
145
+        CmdSet_For_dr()
146
+    End Sub
147
+    Friend Sub SQL_查詢最後一筆圖片編號()
148
+        ConnOpen()
149
+        SQL1 = "SELECT TOP (1) 圖片編號 FROM 圖片庫一 ORDER BY 圖片編號 DESC"
150
+        CmdSet_For_dr()
151
+    End Sub
152
+    Friend Sub SQL_新增圖片庫一()
153
+        SQL1 = "INSERT INTO 圖片庫一 (形體名, 形體號, 顏色, 類型, 圖片編號, 圖片) 
154
+                            SELECT '" & 鞋型圖片導入資料庫.Style_tb.Text & "','" & 鞋型圖片導入資料庫.TVW_tb.Text & "','" & 鞋型圖片導入資料庫.Color_tb.Text & "','" & 鞋型圖片導入資料庫.Category_cb.Text & "','" & 鞋型圖片導入資料庫.TextBox1.Text & "', 
155
+                            BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0002\" & 鞋型圖片導入資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
156
+    End Sub
157
+    Friend Sub SQL_新增圖片庫一1()
158
+        SQL1 = "INSERT INTO 圖片庫一 (形體名, 形體號, 顏色, 類型, 圖片編號, 圖片) 
159
+                                SELECT '" & 鞋型圖片導入資料庫.TextBox2.Text & "','" & 鞋型圖片導入資料庫.TVW_tb.Text & "','" & 鞋型圖片導入資料庫.Color_tb.Text & "','" & 鞋型圖片導入資料庫.Category_cb.Text & "','" & 鞋型圖片導入資料庫.TextBox1.Text & "', 
160
+                                BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0002\" & 鞋型圖片導入資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
161
+    End Sub
162
+    '------------------------------鞋型圖片資料庫-------------------------------------------------------------------------------
163
+    Friend Sub SQL_圖片庫一清單()
164
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 ORDER BY   類型, 形體名, 形體號, 顏色"
165
+    End Sub
166
+    Friend Sub SQL_指定圖片庫一()
167
+        ConnOpen()
168
+        SQL1 = "SELECT 圖片 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & 鞋型圖片資料庫.TextBox1.Text & "'"
169
+        CmdSet_For_dr()
170
+    End Sub
171
+    Friend Sub SQL_修改圖片庫一()
172
+        SQL1 = "UPDATE 圖片庫一 SET 形體名 = '" & 鞋型圖片資料庫.Style_tb.Text & "', 形體號 = '" & 鞋型圖片資料庫.TVW_tb.Text & "', 顏色 = '" & 鞋型圖片資料庫.Color_tb.Text & "', 類型 = '" & 鞋型圖片資料庫.Category_cb.Text & "' 
173
+                    WHERE (圖片編號 = '" & 鞋型圖片資料庫.TextBox1.Text & "')"
174
+    End Sub
175
+    Friend Sub SQL_修改圖片庫一1()
176
+        SQL1 = "UPDATE 圖片庫一 SET 形體名 = '" & 鞋型圖片資料庫.Style_tb.Text & "', 形體號 = '" & 鞋型圖片資料庫.TVW_tb.Text & "', 顏色 = '" & 鞋型圖片資料庫.Color_tb.Text & "', 類型 = '" & 鞋型圖片資料庫.Category_cb.Text & "', 
177
+                           圖片 = BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0002\" & 鞋型圖片資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE WHERE (圖片編號 = '" & 鞋型圖片資料庫.TextBox1.Text & "')"
178
+    End Sub
179
+    Friend Sub SQL_刪除圖片庫一()
180
+        ConnOpen()
181
+        SQL1 = "DELETE FROM 圖片庫一 WHERE (圖片編號 = '" & 鞋型圖片資料庫.TextBox1.Text & "')"
182
+        CmdSet_For_dr()
183
+    End Sub
184
+    Friend Sub SQL_查詢圖片庫一()
185
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 形體名 LIKE '%" & PA & "%' OR 形體號 LIKE '%" & PA & "%' OR 
186
+                       顏色 LIKE '%" & PA & "%' OR 類型 LIKE '%" & PA & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
187
+    End Sub
188
+    Friend Sub SQL_查詢圖片庫一BW()
189
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.開發_BW_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
190
+    End Sub
191
+    Friend Sub SQL_查詢圖片庫一ILR()
192
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.開發_ILR_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
193
+    End Sub
194
+    Friend Sub SQL_查詢圖片庫一FLR()
195
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.開發_FLR_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
196
+    End Sub
197
+    Friend Sub SQL_查詢圖片庫一SMS()
198
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.開發_SMS_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
199
+    End Sub
200
+    Friend Sub SQL_查詢圖片庫一SMU()
201
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.開發_SMU_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
202
+    End Sub
203
+    Friend Sub SQL_確定圖片庫一BW()
204
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.確認_BW_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
205
+    End Sub
206
+    Friend Sub SQL_確定圖片庫一彩圖()
207
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.確認_彩圖_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
208
+    End Sub
209
+    Friend Sub SQL_確定圖片庫一產地標()
210
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.確認_產地標_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
211
+    End Sub
212
+    Friend Sub SQL_確定圖片庫一中底LOGO()
213
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.中底LOGO_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
214
+    End Sub
215
+    Friend Sub SQL_確定圖片庫一其他LOGO()
216
+        SQL1 = "SELECT 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 LIKE '%" & 鞋型圖片資料庫.其他LOGO_ch.Text & "%' ORDER BY   類型, 形體名, 形體號, 顏色"
217
+    End Sub
218
+    Friend Sub SQL_圖片庫一圖片編號()
219
+        ConnOpen()
220
+        SQL1 = "SELECT 圖片 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & 鞋型圖片資料庫.TextBox1.Text & "'"
221
+        CmdSet_For_DGV()
222
+    End Sub
223
+    '----------------------楦頭圖片資料庫------------------------------------------------------------------------
224
+    Friend Sub SQL_楦頭圖片庫()
225
+        SQL1 = "SELECT 楦頭編號, 楦頭圖片編號 FROM 楦頭圖片庫 ORDER BY 楦頭圖片編號"
226
+    End Sub
227
+    Friend Sub SQL_楦頭圖片編號()
228
+        ConnOpen()
229
+        SQL1 = "SELECT 楦頭圖片 FROM 楦頭圖片庫 WHERE 楦頭圖片編號 LIKE '" & 楦頭圖片資料庫.楦頭圖片編號_tb.Text & "'"
230
+        CmdSet_For_dr()
231
+    End Sub
232
+    Friend Sub SQL_楦頭圖片查詢()
233
+        SQL1 = "SELECT 楦頭編號, 楦頭圖片編號 FROM 楦頭圖片庫 WHERE (楦頭編號 LIKE '%" & PA & "%') ORDER BY   楦頭圖片編號"
234
+    End Sub
235
+    Friend Sub SQL_楦頭圖片庫清單()
236
+        ConnOpen()
237
+        SQL1 = "SELECT 楦頭圖片 FROM 楦頭圖片庫 WHERE 楦頭編號 LIKE '" & 楦頭圖片資料庫.楦頭編號_tb.Text & "'"
238
+        CmdSet_For_DGV()
239
+    End Sub
240
+    Friend Sub SQL_修改楦頭圖片庫()
241
+        ConnOpen()
242
+        SQL1 = "UPDATE 楦頭圖片庫 SET  楦頭圖片 = BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0003\" & 楦頭圖片資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE 
243
+                WHERE (楦頭圖片編號 = '" & 楦頭圖片資料庫.楦頭圖片編號_tb.Text & "') AND (楦頭編號 = '" & 楦頭圖片資料庫.楦頭編號_tb.Text & "')"
244
+        CmdSet_For_dr()
245
+    End Sub
246
+    '---------------楦頭圖片導入資料庫-----------------------------------------------------
247
+    Friend Sub SQL_楦頭規格控制表()
248
+        SQL1 = "SELECT 楦頭規格控制表.楦頭編號, 楦頭圖片庫.楦頭圖片編號 FROM 楦頭規格控制表 LEFT OUTER JOIN 楦頭圖片庫 ON 楦頭規格控制表.楦頭編號 = 楦頭圖片庫.楦頭編號 
249
+                WHERE (楦頭圖片庫.楦頭圖片編號 IS NULL) ORDER BY 楦頭規格控制表.楦頭編號"
250
+    End Sub
251
+    Friend Sub SQL_查詢楦頭規格控制表()
252
+        SQL1 = "SELECT 楦頭規格控制表.楦頭編號, 楦頭圖片庫.楦頭圖片編號 FROM 楦頭規格控制表 LEFT OUTER JOIN 楦頭圖片庫 ON 楦頭規格控制表.楦頭編號 = 楦頭圖片庫.楦頭編號 
253
+                WHERE (楦頭圖片庫.楦頭圖片編號 IS NULL) AND (楦頭規格控制表.楦頭編號 LIKE '%" & PA & "%') ORDER BY   楦頭規格控制表.楦頭編號"
254
+    End Sub
255
+    Friend Sub SQL_查詢楦頭編號()
256
+        ConnOpen()
257
+        SQL1 = "SELECT 楦頭編號 FROM 楦頭圖片庫 WHERE 楦頭編號 LIKE '" & 楦頭圖片導入資料庫.楦頭編號_tb.Text & "'"
258
+        CmdSet_For_dr()
259
+    End Sub
260
+    Friend Sub SQL_查詢最後一筆楦頭編號()
261
+        ConnOpen()
262
+        SQL1 = "SELECT TOP (1) 楦頭圖片編號 FROM 楦頭圖片庫 ORDER BY 楦頭圖片編號 DESC"
263
+        CmdSet_For_dr()
264
+    End Sub
265
+    Friend Sub SQL_新增楦頭圖片庫()
266
+        ConnOpen()
267
+        SQL1 = "INSERT INTO 楦頭圖片庫 (楦頭編號, 楦頭圖片編號, 楦頭圖片) SELECT '" & 楦頭圖片導入資料庫.楦頭編號_tb.Text & "','" & 楦頭圖片導入資料庫.楦頭圖片編號_tb.Text & "', 
268
+                    BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\0003\" & 楦頭圖片導入資料庫.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
269
+        CmdSet_For_dr()
270
+    End Sub
271
+End Module

+ 311
- 0
TENDEN-MES-SYS/Module/彙總報表管理.vb View File

1
+Module 彙總報表管理
2
+    '--------------------訂單分析報表-----------------------------------
3
+    Friend Sub SQL_圖片資料庫()
4
+        ConnOpen()
5
+        SQL1 = "SELECT 類型, COUNT(圖片編號) AS 圖片數量 FROM 圖片庫一 GROUP BY   類型 ORDER BY   類型"
6
+        CmdSet_For_DGV()
7
+    End Sub
8
+    Friend Sub SQL_中文樣品單資料庫()
9
+        ConnOpen()
10
+        SQL1 = "SELECT   季節, 工廠, 階段, COUNT(樣品流水號) AS 樣品單數, SUM(資料筆數) AS 顏色筆數 FROM (SELECT 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 
11
+                         確認樣品單抬頭.樣品流水號, COUNT(確認樣品單控制表.樣品流水號一) AS 資料筆數 
12
+                FROM     確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 
13
+                WHERE    確認樣品單抬頭.季節 LIKE '" & 訂單分析報表.季度_cb.Text & "' GROUP BY 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 確認樣品單抬頭.樣品流水號) AS Q 
14
+                GROUP BY 季節, 工廠, 階段 ORDER BY 階段, 工廠"
15
+        CmdSet_For_DGV()
16
+    End Sub
17
+    Friend Sub SQL_掛牌資料庫()
18
+        ConnOpen()
19
+        SQL1 = "SELECT   季節, 工廠, 階段, COUNT(樣品流水號) AS 樣品數量, SUM(掛牌數量) AS 吊牌數量 
20
+                FROM    (SELECT   確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 確認樣品單抬頭.樣品流水號, COUNT(確認樣品單控制表.掛牌Color) AS 掛牌數量 
21
+                         FROM     確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 
22
+                         WHERE   (確認樣品單控制表.掛牌Color IS NOT NULL) AND (確認樣品單控制表.掛牌Color NOT LIKE '') AND (確認樣品單抬頭.季節 LIKE '" & 訂單分析報表.季度_cb.Text & "') 
23
+                         GROUP BY 確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單抬頭.階段, 確認樣品單抬頭.樣品流水號) AS Q 
24
+                GROUP BY 季節, 工廠, 階段 ORDER BY 階段, 工廠"
25
+        CmdSet_For_DGV()
26
+    End Sub
27
+    Friend Sub SQL_確認通知書()
28
+        ConnOpen()
29
+        SQL1 = "SELECT  確認樣品單抬頭.季節, 確認樣品單抬頭.工廠, 確認樣品單控制表.確認結果1 AS 通過, 確認樣品單控制表.確認結果3 AS 通過需重新打樣 
30
+                FROM    確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 
31
+                WHERE ((確認樣品單控制表.確認結果1 LIKE '1') OR (確認樣品單控制表.確認結果3 LIKE '1')) AND (確認樣品單抬頭.季節 LIKE '" & 訂單分析報表.季度_cb.Text & "')"
32
+        CmdSet_For_DGV()
33
+    End Sub
34
+    Friend Sub SQL_量產樣品控制表未出貨數()
35
+        ConnOpen()
36
+        SQL1 = "SELECT   年份, Sample_Type, FTY, COUNT(Style) AS 樣品單數, SUM(資料筆數) AS 顏色筆數, SUM(總雙數) AS 總雙數 
37
+                FROM    (SELECT 年份, Sample_Type, FTY, Style, COUNT(Style) AS 資料筆數, SUM(QTY) AS 總雙數 FROM 量產樣品控制表 
38
+                         WHERE (CXL = 0) AND (QTY - 出貨數量 <> 0) AND (年份 LIKE '" & 訂單分析報表.季度_cb.Text & "') GROUP BY 年份, Sample_Type, FTY, Style) AS Q 
39
+                GROUP BY 年份, Sample_Type, FTY"
40
+        CmdSet_For_DGV()
41
+    End Sub
42
+    Friend Sub SQL_CXL數()
43
+        ConnOpen()
44
+        SQL1 = "SELECT   年份, Sample_Type, FTY, COUNT(Style) AS 樣品單數, SUM(資料筆數) AS 顏色筆數, SUM(總雙數) AS 總雙數 
45
+                FROM    (SELECT 年份, Sample_Type, FTY, Style, COUNT(Style) AS 資料筆數, SUM(QTY) AS 總雙數 
46
+                         FROM 量產樣品控制表 WHERE (CXL = 1) AND (年份 LIKE '" & 訂單分析報表.季度_cb.Text & "') GROUP BY 年份, Sample_Type, FTY, Style) AS Q 
47
+                GROUP BY 年份, Sample_Type, FTY"
48
+        CmdSet_For_DGV()
49
+    End Sub
50
+    Friend Sub SQL_量產樣品控制表已出貨數()
51
+        ConnOpen()
52
+        SQL1 = "SELECT   年份, Sample_Type, FTY, COUNT(Style) AS 樣品單數, SUM(資料筆數) AS 顏色筆數, SUM(總雙數) AS 總雙數 
53
+                FROM    (SELECT 年份, Sample_Type, FTY, Style, COUNT(Style) AS 資料筆數, SUM(QTY) AS 總雙數 FROM 量產樣品控制表 
54
+                         WHERE (CXL = 0) AND (QTY - 出貨數量 = 0) AND (年份 LIKE '" & 訂單分析報表.季度_cb.Text & "') GROUP BY 年份, Sample_Type, FTY, Style) AS Q 
55
+                GROUP BY 年份, Sample_Type, FTY"
56
+        CmdSet_For_DGV()
57
+    End Sub
58
+    Friend Sub SQL_訂單控制表未出貨數()
59
+        ConnOpen()
60
+        If 訂單分析報表.量產訂單依季度篩選_cb.Checked = True Then
61
+            SQL1 = "SELECT   交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數 
62
+                    FROM    (SELECT LEFT(客戶交期, 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表 
63
+                             WHERE (年份季度 LIKE '" & 訂單分析報表.季度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) GROUP BY LEFT(客戶交期, 7), 
64
+                                    LEFT(年份季度,4), 生產工廠, 形體號) AS Q 
65
+                    GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
66
+        Else
67
+            If 訂單分析報表.依客戶交期_rb.Checked = True Then
68
+                條件 = "客戶交期"
69
+            Else
70
+                條件 = "工廠回復交期"
71
+            End If
72
+            SQL1 = "SELECT 交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數 
73
+                    FROM (SELECT LEFT(" & 條件 & ", 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表 
74
+                          WHERE (LEFT(" & 條件 & ", 4) LIKE '" & 訂單分析報表.年度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) 
75
+                          GROUP BY LEFT(" & 條件 & ", 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q 
76
+                    GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
77
+        End If
78
+        CmdSet_For_DGV()
79
+    End Sub
80
+    Friend Sub SQL_訂單控制表已出貨數()
81
+        ConnOpen()
82
+        If 訂單分析報表.量產訂單依季度篩選_cb.Checked = True Then
83
+            SQL1 = "SELECT   交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數 
84
+                    FROM    (SELECT LEFT(客戶交期, 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表 
85
+                             WHERE (年份季度 LIKE '" & 訂單分析報表.季度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 = 0) GROUP BY LEFT(客戶交期, 7), 
86
+                                    LEFT(年份季度,4), 生產工廠, 形體號) AS Q 
87
+                    GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
88
+        Else
89
+            If 訂單分析報表.依客戶交期_rb.Checked = True Then
90
+                條件 = "客戶交期"
91
+            Else
92
+                條件 = "工廠回復交期"
93
+            End If
94
+            SQL1 = "SELECT   交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數 
95
+                    FROM    (SELECT   LEFT(" & 條件 & ", 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表 
96
+                             WHERE   (LEFT(" & 條件 & ", 4) LIKE '" & 訂單分析報表.年度_cb.Text & "%') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 = 0) 
97
+                             GROUP BY LEFT(" & 條件 & ", 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q 
98
+                    GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
99
+        End If
100
+        CmdSet_For_DGV()
101
+    End Sub
102
+    Friend Sub SQL_訂單控制表CXL數()
103
+        ConnOpen()
104
+        If 訂單分析報表.量產訂單依季度篩選_cb.Checked = True Then
105
+            SQL1 = "SELECT   交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數 
106
+                    FROM    (SELECT LEFT(客戶交期, 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表 
107
+                             WHERE (年份季度 LIKE '" & 訂單分析報表.季度_cb.Text & "%') AND (CXL = 1) GROUP BY LEFT(客戶交期, 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q 
108
+                    GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
109
+        Else
110
+            If 訂單分析報表.依客戶交期_rb.Checked = True Then
111
+                條件 = "客戶交期"
112
+            Else
113
+                條件 = "工廠回復交期"
114
+            End If
115
+            SQL1 = "SELECT   交期, LEFT(年份季度,4) AS 季度, 生產工廠 AS 工廠, COUNT(形體號) AS 訂單數量, SUM(訂單總數) AS 訂單總數 
116
+                    FROM    (SELECT LEFT(" & 條件 & ", 7) AS 交期, LEFT(年份季度,4) AS 年份季度, 生產工廠, 形體號, SUM(訂單數量) AS 訂單總數 FROM 訂單控制表 
117
+                             WHERE (LEFT(" & 條件 & ", 4) LIKE '" & 訂單分析報表.年度_cb.Text & "%') AND (CXL = 1) GROUP BY LEFT(" & 條件 & ", 7), LEFT(年份季度,4), 生產工廠, 形體號) AS Q 
118
+                    GROUP BY LEFT(年份季度,4), 生產工廠, 交期 ORDER BY 生產工廠, 交期 DESC"
119
+        End If
120
+        CmdSet_For_DGV()
121
+    End Sub
122
+    Friend Sub SQL_下拉年份季度()
123
+        ConnOpen()
124
+        SQL1 = "SELECT 年份季度 FROM 訂單控制表年份季度清單 ORDER BY 年份季度 DESC"
125
+        CmdSet_For_dr()
126
+    End Sub
127
+    '-----------------------形體分析報表--------------------------------
128
+    Friend Sub SQL_每種形體有賺頭前50名()
129
+        ConnOpen()
130
+        SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量, 
131
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額, 
132
+                            SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本, 
133
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
134
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤, 
135
+                            (SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
136
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
137
+                FROM        訂單價格利潤明細表 FULL OUTER JOIN
138
+                            訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
139
+                WHERE     (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND 
140
+                          (訂單價格利潤明細表.FTYPrice > 0) AND  (訂單控制表.訂單數量 > 0)
141
+                GROUP BY   訂單控制表.形體號
142
+                ORDER BY   加權平均利潤 DESC"
143
+        CmdSet_For_DGV()
144
+    End Sub
145
+    Friend Sub SQL_每種形體做爽的倒數50名()
146
+        ConnOpen()
147
+        SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量, 
148
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額, 
149
+                            SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本, 
150
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
151
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤, 
152
+                            (SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
153
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
154
+                FROM        訂單價格利潤明細表 FULL OUTER JOIN
155
+                            訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
156
+                WHERE     (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND 
157
+                          (訂單價格利潤明細表.FTYPrice > 0) AND  (訂單控制表.訂單數量 > 0)
158
+                GROUP BY   訂單控制表.形體號
159
+                ORDER BY   加權平均利潤"
160
+        CmdSet_For_DGV()
161
+    End Sub
162
+    Friend Sub SQL_每種形體數量大前50名()
163
+        ConnOpen()
164
+        SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量, 
165
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額, 
166
+                            SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本, 
167
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
168
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤, 
169
+                            (SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
170
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
171
+                FROM        訂單價格利潤明細表 FULL OUTER JOIN
172
+                            訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
173
+                WHERE     (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND 
174
+                          (訂單價格利潤明細表.FTYPrice > 0) AND  (訂單控制表.訂單數量 > 0)
175
+                GROUP BY   訂單控制表.形體號
176
+                ORDER BY   訂單數量 DESC"
177
+        CmdSet_For_DGV()
178
+    End Sub
179
+    Friend Sub SQL_每種形體開發來玩的倒數50名()
180
+        ConnOpen()
181
+        SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量, 
182
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額, 
183
+                            SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本, 
184
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
185
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤, 
186
+                            (SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
187
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
188
+                FROM        訂單價格利潤明細表 FULL OUTER JOIN
189
+                            訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
190
+                WHERE     (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND 
191
+                          (訂單價格利潤明細表.FTYPrice > 0) AND  (訂單控制表.訂單數量 > 0)
192
+                GROUP BY   訂單控制表.形體號
193
+                ORDER BY   訂單數量"
194
+        CmdSet_For_DGV()
195
+    End Sub
196
+    Friend Sub SQL_時間區間內有前途()
197
+        ConnOpen()
198
+        SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量, 
199
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額, 
200
+                            SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本, 
201
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
202
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤, 
203
+                            (SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
204
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
205
+                FROM        訂單價格利潤明細表 FULL OUTER JOIN
206
+                            訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
207
+                WHERE     (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND 
208
+                          (訂單價格利潤明細表.FTYPrice > 0) AND  (訂單控制表.訂單數量 > 0)
209
+                GROUP BY   訂單控制表.形體號
210
+                ORDER BY   利潤 DESC"
211
+        CmdSet_For_DGV()
212
+    End Sub
213
+    Friend Sub SQL_時間區間內倒數50名聊尾仔()
214
+        ConnOpen()
215
+        SQL1 = "SELECT TOP (50) 訂單控制表.形體號 AS 排名, 訂單控制表.形體號, SUM(訂單控制表.訂單數量) AS 訂單數量, 
216
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) AS 銷售金額, 
217
+                            SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 營運成本, 
218
+                            SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
219
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice) AS 利潤, 
220
+                            (SUM(訂單控制表.訂單數量 * 訂單控制表.單價) 
221
+                            - SUM(訂單控制表.訂單數量 * 訂單價格利潤明細表.FTYPrice)) / SUM(訂單控制表.訂單數量) AS 加權平均利潤
222
+                FROM        訂單價格利潤明細表 FULL OUTER JOIN
223
+                            訂單控制表 ON 訂單價格利潤明細表.資料流水號 = 訂單控制表.資料流水號
224
+                WHERE     (訂單控制表.客戶交期 BETWEEN '" & Strings.Format(形體分析報表.日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Strings.Format(形體分析報表.日期1_dtp.Value, "yyyy/MM/dd") & "') AND 
225
+                          (訂單價格利潤明細表.FTYPrice > 0) AND  (訂單控制表.訂單數量 > 0)
226
+                GROUP BY   訂單控制表.形體號
227
+                ORDER BY   利潤"
228
+        CmdSet_For_DGV()
229
+    End Sub
230
+    '--------------------------NewUnitComparison--------------------------------------------------------
231
+    Friend Sub SQL_訂單控制表()
232
+        ConnOpen()
233
+        SQL1 = "SELECT 年度 AS YEAR, P, 開始日期 AS Start_date, 結束日期 AS Closing_date FROM NEW_U_C_時間間格 WHERE (年度 LIKE '" & NewUnitComparison.年度_cb.Text & "') ORDER BY 開始日期"
234
+        CmdSet_For_DGV()
235
+    End Sub
236
+    '-----------------------力威發票明細轉換工具-------------------------------------------
237
+    Friend Sub SQL_轉換前()
238
+        ConnOpen()
239
+        SQL1 = "SELECT 文字1, 文字2, 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'A%' ORDER BY 編號"
240
+        CmdSet_For_DGV()
241
+    End Sub
242
+    Friend Sub SQL_轉換後()
243
+        ConnOpen()
244
+        SQL1 = "SELECT 文字1, 文字2, 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'B%' ORDER BY 編號"
245
+        CmdSet_For_DGV()
246
+    End Sub
247
+    Friend Sub SQL_文件刪除()
248
+        ConnOpen() : SQL1 = "DELETE 文件轉換用1" : CmdSet_For_dr()
249
+    End Sub
250
+    Friend Sub SQL_編號()
251
+        ConnOpen() : SQL1 = "SELECT 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'A%' ORDER BY 編號 DESC" : CmdSet_For_dr()
252
+    End Sub
253
+    Friend Sub SQL_文件轉換用2增加()
254
+        ConnOpen() : SQL1 = "INSERT INTO 文件轉換用1 (編號, 文字1, 文字2) VALUES (N'" & 力威發票明細轉換工具.流水帳_tb.Text & "', '', '')" : CmdSet_For_dr()
255
+    End Sub
256
+    Friend Sub SQL_查詢編號()
257
+        ConnOpen() : SQL1 = "SELECT 編號 FROM 文件轉換用1 WHERE 編號 LIKE N'B%' ORDER BY 編號 DESC" : CmdSet_For_dr()
258
+    End Sub
259
+    Friend Sub SQL_文件轉換用1增加()
260
+        ConnOpen()
261
+        SQL1 = "INSERT INTO 文件轉換用1 (編號, 文字1, 文字2) VALUES (N'" & 力威發票明細轉換工具.流水帳_tb.Text & "', N'" & PA2 & "', N'" & PA & "')"
262
+        CmdSet_For_dr()
263
+    End Sub
264
+    '-----------------------訂單分析比對工具_力威------------------------------
265
+    Friend Sub SQL_列印訂單分析()
266
+        ConnOpen()
267
+        SQL1 = "SELECT   訂單裝箱明細表.[" & PA3 & "] AS 數量
268
+                            FROM     訂單裝箱明細表 INNER JOIN 訂單控制表 ON 訂單裝箱明細表.天盾流水號 = 訂單控制表.訂單流水號 AND 
269
+                                     訂單裝箱明細表.客戶訂單號 = 訂單控制表.客戶訂單號 AND 訂單裝箱明細表.DM = 訂單控制表.楦型
270
+                            WHERE   (訂單裝箱明細表.客戶訂單號 LIKE '" & PA4 & "') AND (LEFT(訂單裝箱明細表.DM, 1) LIKE '" & PA5 & "') AND (訂單控制表.形體號 LIKE '" & PA1 & "') AND 
271
+                                    (訂單裝箱明細表.Item LIKE '" & PA7 & "') OR
272
+                                    (LEFT(訂單裝箱明細表.DM, 1) LIKE '" & PA5 & "') AND (訂單裝箱明細表.力威訂單號 LIKE '" & PA4 & "') AND (訂單控制表.形體號 LIKE '" & PA1 & "') AND 
273
+                                    (訂單裝箱明細表.Item LIKE '" & PA7 & "')"
274
+        CmdSet_For_dr()
275
+    End Sub
276
+    '--------------------訂單分析比對工具_Vionic----------------------------
277
+    Friend Sub SQL_訂單資料比對()
278
+        ConnOpen()
279
+        SQL1 = "SELECT      按鈕.BIT按鈕 AS 比對一, 按鈕.BIT按鈕 AS 比對二, 按鈕.BIT按鈕 AS 比對三, 按鈕.BIT按鈕 AS 比對四, 
280
+                            按鈕.BIT按鈕 AS 比對五, 按鈕.BIT按鈕 AS 比對六, TD_Open_Order_Report比對資料表.客戶訂單號, 
281
+                            TD_Open_Order_Report比對資料表.形體編碼, TD_Open_Order_Report比對資料表.形體名稱, 
282
+                            TD_Open_Order_Report比對資料表.顏色, TD_Open_Order_Report比對資料表.楦型, 
283
+                            SUM(TD_Open_Order_Report比對資料表.[5]) AS [5], SUM(TD_Open_Order_Report比對資料表.[5.5]) AS [5.5], 
284
+                            SUM(TD_Open_Order_Report比對資料表.[6]) AS [6], SUM(TD_Open_Order_Report比對資料表.[6.5]) AS [6.5], 
285
+                            SUM(TD_Open_Order_Report比對資料表.[7]) AS [7], SUM(TD_Open_Order_Report比對資料表.[7.5]) AS [7.5], 
286
+                            SUM(TD_Open_Order_Report比對資料表.[8]) AS [8], SUM(TD_Open_Order_Report比對資料表.[8.5]) AS [8.5], 
287
+                            SUM(TD_Open_Order_Report比對資料表.[9]) AS [9], SUM(TD_Open_Order_Report比對資料表.[9.5]) AS [9.5], 
288
+                            SUM(TD_Open_Order_Report比對資料表.[10]) AS [10], SUM(TD_Open_Order_Report比對資料表.[10.5]) AS [10.5], 
289
+                            SUM(TD_Open_Order_Report比對資料表.[11]) AS [11], SUM(TD_Open_Order_Report比對資料表.[11.5]) AS [11.5], 
290
+                            SUM(TD_Open_Order_Report比對資料表.[12]) AS [12], SUM(TD_Open_Order_Report比對資料表.[12.5]) AS [12.5], 
291
+                            SUM(TD_Open_Order_Report比對資料表.[13]) AS [13], SUM(TD_Open_Order_Report比對資料表.[14]) AS [14], 
292
+                            SUM(TD_Open_Order_Report比對資料表.[5] + TD_Open_Order_Report比對資料表.[5.5] + TD_Open_Order_Report比對資料表.[6]
293
+                             + TD_Open_Order_Report比對資料表.[6.5] + TD_Open_Order_Report比對資料表.[7] + TD_Open_Order_Report比對資料表.[7.5]
294
+                             + TD_Open_Order_Report比對資料表.[8] + TD_Open_Order_Report比對資料表.[8.5] + TD_Open_Order_Report比對資料表.[9]
295
+                             + TD_Open_Order_Report比對資料表.[9.5] + TD_Open_Order_Report比對資料表.[10] + TD_Open_Order_Report比對資料表.[10.5]
296
+                             + TD_Open_Order_Report比對資料表.[11] + TD_Open_Order_Report比對資料表.[11.5] + TD_Open_Order_Report比對資料表.[12]
297
+                             + TD_Open_Order_Report比對資料表.[12.5] + TD_Open_Order_Report比對資料表.[13] + TD_Open_Order_Report比對資料表.[14])
298
+                             AS 總和
299
+                FROM        TD_Open_Order_Report比對資料表 LEFT OUTER JOIN
300
+                            按鈕 ON TD_Open_Order_Report比對資料表.客戶訂單號 = 按鈕.連接
301
+                GROUP BY   TD_Open_Order_Report比對資料表.客戶訂單號, TD_Open_Order_Report比對資料表.形體編碼, 
302
+                            TD_Open_Order_Report比對資料表.形體名稱, TD_Open_Order_Report比對資料表.顏色, 
303
+                            TD_Open_Order_Report比對資料表.楦型, 按鈕.BIT按鈕"
304
+        CmdSet_For_DGV()
305
+    End Sub
306
+    Friend Sub SQL_刪除暫存Vionic()
307
+        ConnOpen()
308
+        SQL1 = "DELETE FROM TD_Open_Order_Report比對資料表"
309
+        CmdSet_For_dr()
310
+    End Sub
311
+End Module

+ 1429
- 0
TENDEN-MES-SYS/Module/樣品訂單管理.vb
File diff suppressed because it is too large
View File


+ 592
- 0
TENDEN-MES-SYS/Module/製鞋技術管理.vb View File

1
+Module 製鞋技術管理
2
+    '----------------楦頭規格表------------------------------------------------------------------------
3
+    Friend Sub SQL_楦頭圖片編號清單()
4
+        ConnOpen()
5
+        If PA = "" Then
6
+            SQL1 = "SELECT  資料流水號, 楦頭編號, 日期, 組別與尺碼, 後卡編號, 前卡編號, 楦底板編號, 涼鞋腳床, 活動中底編號, 鞋墊厚度, 中皮軟墊厚度, 後楦體寬度, 
7
+                            楦後跟高度, 鞋頭翹度, 鞋頭厚度, 第四趾圍, 第五指圍, 著地奌圍度, 腰圍, 腳背圍, 長跟周長, 楦底長度, 前掌寬度1, 前掌寬度2, 著地點寬度, 
8
+                            跟座寬度, 備註, 意見, 男鞋女鞋, 楦頭圖號碼, 鞋圖號碼 FROM 楦頭規格控制表 ORDER BY 楦頭編號"
9
+        Else
10
+            SQL1 = "SELECT  資料流水號, 楦頭編號, 日期, 組別與尺碼, 後卡編號, 前卡編號, 楦底板編號, 涼鞋腳床, 活動中底編號, 鞋墊厚度, 中皮軟墊厚度, 後楦體寬度, 
11
+                            楦後跟高度, 鞋頭翹度, 鞋頭厚度, 第四趾圍, 第五指圍, 著地奌圍度, 腰圍, 腳背圍, 長跟周長, 楦底長度, 前掌寬度1, 前掌寬度2, 著地點寬度, 
12
+                            跟座寬度, 備註, 意見, 男鞋女鞋, 楦頭圖號碼, 鞋圖號碼 FROM 楦頭規格控制表 WHERE 楦頭編號 LIKE '%" & PA & "%' ORDER BY 楦頭編號"
13
+        End If
14
+        CmdSet_For_DGV()
15
+    End Sub
16
+    Friend Sub SQL_型體名清單()
17
+        ConnOpen()
18
+        SQL1 = "SELECT 資料流水號1, 資料流水號2, 型體名, 型體號 FROM 楦頭規格形體號清單 WHERE (資料流水號1 LIKE '" & 楦頭規格表.楦頭變數_tb.Text & "') ORDER BY   型體號"
19
+        CmdSet_For_DGV()
20
+    End Sub
21
+    Friend Sub SQL_楦頭規格表清單()
22
+        ConnOpen()
23
+        SQL1 = "SELECT 資料流水號, Size, 楦頭直量長度, 楦底板長度, 楦底掌寬度, 掌圍, 腰圍, 背圍 FROM 楦頭規格表清單 WHERE (資料流水號 LIKE '" & 楦頭規格表.楦頭變數_tb.Text & "') ORDER BY   Size"
24
+        CmdSet_For_DGV()
25
+    End Sub
26
+    Friend Sub SQL_楦頭圖片編號1()
27
+        ConnOpen()
28
+        SQL1 = "SELECT 楦頭圖片 FROM 楦頭圖片庫 WHERE 楦頭圖片編號 LIKE '" & WWD1 & "'"
29
+        CmdSet_For_dr()
30
+    End Sub
31
+    Friend Sub SQL_楦頭圖片編號2()
32
+        ConnOpen()
33
+        SQL1 = "SELECT 楦頭圖片 FROM 楦頭圖片庫 WHERE 楦頭圖片編號 LIKE '" & WWD2 & "'"
34
+        CmdSet_For_dr()
35
+    End Sub
36
+    Friend Sub SQL_楦頭圖片編號3()
37
+        ConnOpen()
38
+        SQL1 = "SELECT 楦頭圖片 FROM 楦頭圖片庫 WHERE 楦頭圖片編號 LIKE '" & WWD3 & "'"
39
+        CmdSet_For_dr()
40
+    End Sub
41
+    Friend Sub SQL_查詢楦頭圖片庫()
42
+        ConnOpen()
43
+        If PA = "" Then
44
+            SQL1 = "SELECT 楦頭編號 FROM 楦頭圖片庫 WHERE (楦頭編號 NOT LIKE 'ML001') AND (楦頭編號 NOT LIKE 'ML002') AND (楦頭編號 NOT LIKE 'ML003') AND (楦頭編號 NOT LIKE 'WL001') AND 
45
+                                                          (楦頭編號 NOT LIKE 'WL002') AND (楦頭編號 NOT LIKE 'WL003') ORDER BY 楦頭圖片編號"
46
+        Else
47
+            SQL1 = "SELECT 楦頭編號 FROM 楦頭圖片庫 WHERE (楦頭編號 LIKE '" & PA & "%') AND (楦頭編號 NOT LIKE 'ML001') AND (楦頭編號 NOT LIKE 'ML002') AND (楦頭編號 NOT LIKE 'ML003') AND 
48
+                                                          (楦頭編號 NOT LIKE 'WL001') AND (楦頭編號 NOT LIKE 'WL002') AND (楦頭編號 NOT LIKE 'WL003') ORDER BY 楦頭圖片編號"
49
+        End If
50
+        CmdSet_For_dr()
51
+    End Sub
52
+    Friend Sub SQL_查詢楦頭圖片庫1()
53
+        ConnOpen()
54
+        If PA = "" Then
55
+            SQL1 = "SELECT 形體名, 形體號, 顏色, 圖片編號 FROM 圖片庫一 WHERE (類型 LIKE '%彩圖%') OR (類型 LIKE '%ILR%') OR (類型 LIKE '%FLR%') OR (類型 LIKE '%SMS%') ORDER BY 形體號"
56
+        Else
57
+            SQL1 = "SELECT 形體名, 形體號, 顏色, 圖片編號 FROM 圖片庫一 WHERE ((形體名 LIKE '%" & PA & "%') OR (形體號 LIKE '%" & PA & "%') OR (顏色 LIKE '%" & PA & "%')) ORDER BY 形體號"
58
+        End If
59
+        CmdSet_For_dr()
60
+    End Sub
61
+    Friend Sub SQL_建立季節()
62
+        SQL1 = "SELECT 建立季節, ProductName, Style FROM STYLELIST ORDER BY ProductName"
63
+    End Sub
64
+    Friend Sub SQL_刪除楦頭規格控制表()
65
+        ConnOpen()
66
+        SQL1 = "DELETE FROM 楦頭規格控制表 WHERE (資料流水號 = '" & 楦頭規格表.楦頭變數_tb.Text & "')"
67
+        CmdSet_For_dr()
68
+    End Sub
69
+    Friend Sub SQL_刪除楦頭規格表清單()
70
+        ConnOpen()
71
+        SQL1 = "DELETE FROM 楦頭規格表清單 WHERE (資料流水號 = '" & 楦頭規格表.楦頭變數_tb.Text & "')"
72
+        CmdSet_For_dr()
73
+    End Sub
74
+    Friend Sub SQL_刪除楦頭規格形體號清單()
75
+        ConnOpen()
76
+        SQL1 = "DELETE FROM 楦頭規格形體號清單 WHERE (資料流水號1 = '" & 楦頭規格表.楦頭變數_tb.Text & "')"
77
+        CmdSet_For_dr()
78
+    End Sub
79
+    Friend Sub SQL_查詢楦頭圖片庫3()
80
+        ConnOpen()
81
+        SQL1 = "SELECT 楦頭圖片 FROM 楦頭圖片庫 WHERE 楦頭圖片編號 LIKE '" & 楦頭規格表.TextBox28.Text & "'"
82
+        CmdSet_For_dr()
83
+    End Sub
84
+    Friend Sub SQL_查詢楦頭圖片庫4()
85
+        ConnOpen()
86
+        SQL1 = "SELECT 圖片, 圖片編號 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & 楦頭規格表.TextBox29.Text & "'"
87
+        CmdSet_For_dr()
88
+    End Sub
89
+    Friend Sub SQL_查詢楦頭圖片庫5()
90
+        ConnOpen()
91
+        SQL1 = "SELECT 楦頭圖片, 楦頭圖片編號 FROM 楦頭圖片庫 WHERE 楦頭編號 LIKE '" & 楦頭規格表.楦頭編號_cb.Text & "'"
92
+        CmdSet_For_dr()
93
+    End Sub
94
+    Friend Sub SQL_查詢圖片庫()
95
+        ConnOpen()
96
+        SQL1 = "SELECT 圖片, 圖片編號 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & 楦頭規格表.DATE日期變數_cb.Text & "'"
97
+        CmdSet_For_dr()
98
+    End Sub
99
+    Friend Sub SQL_查詢形體資料()
100
+        ConnOpen()
101
+        SQL1 = "SELECT 建立季節, ProductName, Style FROM STYLELIST WHERE ProductName LIKE '%" & PA & "%' OR Style LIKE '%" & PA & "%' ORDER BY ProductName"
102
+        CmdSet_For_dr()
103
+    End Sub
104
+    Friend Sub SQL_最後一筆資料流水號2()
105
+        ConnOpen()
106
+        SQL1 = "SELECT TOP (1) 資料流水號2 FROM 楦頭規格形體號清單 ORDER BY 資料流水號2 DESC"
107
+        CmdSet_For_dr()
108
+    End Sub
109
+    Friend Sub SQL_新增楦頭規格形體號清單()
110
+        ConnOpen()
111
+        SQL1 = "INSERT INTO 楦頭規格形體號清單 (資料流水號1, 資料流水號2, 型體名, 型體號) 
112
+                        VALUES ('" & 楦頭規格表.楦頭變數_tb.Text & "','" & 流水號2 & "','" & 楦頭規格表.腰圍變數_tb.Text & "','" & 楦頭規格表.腳背圍變數_tb.Text & "')"
113
+        CmdSet_For_dr()
114
+    End Sub
115
+    Friend Sub SQL_刪除楦頭規格形體號()
116
+        ConnOpen()
117
+        SQL1 = "DELETE FROM 楦頭規格形體號清單 WHERE (資料流水號2 = '" & 楦頭規格表.長跟周長變數_tb.Text & "')"
118
+        CmdSet_For_dr()
119
+    End Sub
120
+    Friend Sub SQL_修改楦頭規格形體號()
121
+        ConnOpen()
122
+        SQL1 = "UPDATE 楦頭規格控制表 SET 日期 = '" & DTP & "', 組別與尺碼 = '" & 楦頭規格表.組別與尺碼_tb.Text & "', 後卡編號 = '" & 楦頭規格表.後卡編號_tb.Text & "', 前卡編號 = '" & 楦頭規格表.前卡編號_tb.Text & "', 
123
+                                          楦底板編號 = '" & 楦頭規格表.楦底板編號_tb.Text & "', 涼鞋腳床 = '" & 楦頭規格表.涼鞋腳床_tb.Text & "', 活動中底編號 = '" & 楦頭規格表.活動中底編號_tb.Text & "', 
124
+                                          鞋墊厚度 = '" & 楦頭規格表.鞋墊厚度_tb.Text & "', 中皮軟墊厚度 = '" & 楦頭規格表.中皮軟墊厚度_tb.Text & "', 後楦體寬度 = '" & 楦頭規格表.後楦體寬度_tb.Text & "', 
125
+                                          楦後跟高度 = '" & 楦頭規格表.楦後跟高度_tb.Text & "', 鞋頭翹度 = '" & 楦頭規格表.鞋頭翹度_tb.Text & "', 鞋頭厚度 = '" & 楦頭規格表.鞋頭厚度_tb.Text & "', 
126
+                                          第四趾圍 = '" & 楦頭規格表.第四趾圍_tb.Text & "', 第五指圍 = '" & 楦頭規格表.第五指圍_tb.Text & "', 著地奌圍度 = '" & 楦頭規格表.著地奌圍度_tb.Text & "', 
127
+                                          腰圍 = '" & 楦頭規格表.腰圍_tb.Text & "', 腳背圍 = '" & 楦頭規格表.腳背圍_tb.Text & "', 長跟周長 = '" & 楦頭規格表.長跟周長_tb.Text & "', 
128
+                                          楦底長度 = '" & 楦頭規格表.楦底長度_tb.Text & "', 前掌寬度1 = '" & 楦頭規格表.前掌寬度196mm_tb.Text & "', 前掌寬度2 = '" & 楦頭規格表.前掌寬度184mm_tb.Text & "', 
129
+                                          著地點寬度 = '" & 楦頭規格表.著地點寬度165mm_tb.Text & "', 跟座寬度 = '" & 楦頭規格表.跟座寬度36mm_tb.Text & "', 備註 = '" & 楦頭規格表.Remarks備註_tb.Text & "', 
130
+                                          意見 = '" & 楦頭規格表.Comments意見_tb.Text & "', 男鞋女鞋 = '" & 楦頭規格表.男鞋_rb.Checked & "', 楦頭圖號碼 = '" & 楦頭規格表.TextBox28.Text & "', 
131
+                                          鞋圖號碼 = '" & 楦頭規格表.TextBox29.Text & "' 
132
+                 WHERE (資料流水號 = '" & 楦頭規格表.楦頭變數_tb.Text & "')"
133
+        CmdSet_For_dr()
134
+    End Sub
135
+    Friend Sub SQL_修改楦頭規格表清單()
136
+        ConnOpen()
137
+        SQL1 = "UPDATE 楦頭規格表清單 SET  楦頭直量長度 = '" & PA & "', 楦底板長度 = '" & PA1 & "', 
138
+                                               楦底掌寬度 = '" & PA2 & "', 掌圍 = '" & PA3 & "', 
139
+                                               腰圍 = '" & PA4 & "', 背圍 = '" & PA5 & "' 
140
+                    WHERE (資料流水號 LIKE '" & 楦頭規格表.楦頭變數_tb.Text & "' AND Size LIKE '" & EDFR & "')"
141
+        CmdSet_For_dr()
142
+    End Sub
143
+    Friend Sub SQL_刪除楦頭規格控制表1()
144
+        ConnOpen()
145
+        SQL1 = "DELETE FROM 楦頭規格控制表 WHERE (資料流水號 = '" & 楦頭規格表.楦頭變數_tb.Text & "')"
146
+        CmdSet_For_dr()
147
+    End Sub
148
+    Friend Sub SQL_刪除楦頭規格形體號清單1()
149
+        ConnOpen()
150
+        SQL1 = "DELETE FROM 楦頭規格形體號清單 WHERE (資料流水號1 = '" & 楦頭規格表.楦頭變數_tb.Text & "')"
151
+        CmdSet_For_dr()
152
+    End Sub
153
+    Friend Sub SQL_最後一筆楦頭規格控制表()
154
+        ConnOpen()
155
+        SQL1 = "SELECT TOP (1) 資料流水號 FROM 楦頭規格控制表 ORDER BY 資料流水號 DESC"
156
+        CmdSet_For_dr()
157
+    End Sub
158
+    Friend Sub SQL_新增楦頭規格控制表()
159
+        ConnOpen()
160
+        SQL1 = "INSERT INTO 楦頭規格控制表 (資料流水號, 楦頭編號, 日期, 組別與尺碼, 後卡編號, 前卡編號, 楦底板編號, 涼鞋腳床, 活動中底編號, 
161
+                            鞋墊厚度, 中皮軟墊厚度, 後楦體寬度, 楦後跟高度, 鞋頭翹度, 鞋頭厚度, 第四趾圍, 第五指圍, 著地奌圍度, 腰圍, 
162
+                            腳背圍, 長跟周長, 楦底長度, 前掌寬度1, 前掌寬度2, 著地點寬度, 跟座寬度, 備註, 意見, 男鞋女鞋, 楦頭圖號碼, 
163
+                            鞋圖號碼) " &
164
+                   "VALUES ('" & 楦頭規格表.楦頭變數_tb.Text & "','" & 楦頭規格表.楦頭編號_tb.Text & "','','','','','','','','','','','','','','','','','','','','','','','','','','','" & 楦頭規格表.男鞋_rb.Checked & "','','')"
165
+        CmdSet_For_dr()
166
+    End Sub
167
+    Friend Sub SQL_新增楦頭規格表清單()
168
+        ConnOpen()
169
+        SQL1 = "INSERT INTO 楦頭規格表清單 (資料流水號, Size, 楦頭直量長度, 楦底板長度, 楦底掌寬度, 掌圍, 腰圍, 背圍) 
170
+                    VALUES ('" & 楦頭規格表.楦頭變數_tb.Text & "','" & EDFR & "','0.000','0.000','0.000','0.000','0.000','0.000')"
171
+        CmdSet_For_dr()
172
+    End Sub
173
+    '-------------------------------------------模具控制表-----------------------------------------
174
+    Friend Sub SQL_模具控制表()
175
+        ConnOpen()
176
+        SQL1 = "SELECT  流水號, 模具廠, 結構, 楦頭編號, 模具編號, 性別, 階段, 參考大底編號, 品牌, 大底廠, 工廠, 尺寸, SEASON, 備註, 
177
+                            工作項目, 圖紙確認, 木模確認, [翻砂/放電], 第一次試模, 咬花確認, 第二次試模, 確認成品, 預計完成, 日期, 材質, 
178
+                            製表人, [5], [5.5], [6], [6.5], [7], [7.5], [8], [8.5], [9], [9.5], [10], [10.5], [11], [11.5], [12], [12.5], [13], [14],CNC加工
179
+                 FROM       模具控制表
180
+                 ORDER BY   模具編號"
181
+        CmdSet_For_DGV()
182
+    End Sub
183
+    Friend Sub SQL_模具明細表()
184
+        ConnOpen()
185
+        SQL1 = "SELECT 流水號, 模具編號, 材質, 楦型, 碼數, 數量 FROM  模具明細表 
186
+                WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "' ORDER BY CONVERT(decimal, 碼數)"
187
+        CmdSet_For_DGV()
188
+    End Sub
189
+    Friend Sub SQL_模具圖檔()
190
+        ConnOpen()
191
+        SQL1 = "SELECT 圖片 FROM 模具圖檔 WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "' AND 圖面 LIKE '正面圖'"
192
+        CmdSet_For_dr()
193
+    End Sub
194
+    Friend Sub SQL_模具圖檔側面()
195
+        ConnOpen()
196
+        SQL1 = "SELECT 圖片 FROM 模具圖檔 WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "' AND 圖面 LIKE '側面圖'"
197
+        CmdSet_For_dr()
198
+    End Sub
199
+    Friend Sub SQL_模具圖檔工程圖()
200
+        ConnOpen()
201
+        SQL1 = "SELECT 圖片 FROM 模具圖檔 WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "' AND 圖面 LIKE '工程圖'"
202
+        CmdSet_For_dr()
203
+    End Sub
204
+    Friend Sub SQL_模具控制表_流水號最後一筆()
205
+        ConnOpen() : SQL1 = "SELECT TOP (1) 流水號 FROM dbo.模具控制表 ORDER BY 流水號 DESC" : CmdSet_For_dr()
206
+    End Sub
207
+    Friend Sub SQL_新增模具控制表()
208
+        SQL1 = "INSERT INTO 模具控制表  (流水號,模具廠,結構,楦頭編號,模具編號,性別,階段,參考大底編號,品牌,大底廠,工廠,尺寸,SEASON,備註,工作項目,圖紙確認,木模確認, [翻砂/放電],第一次試模, 咬花確認,
209
+                                             第二次試模,確認成品,預計完成,日期,材質,製表人,[5],[5.5],[6],[6.5],[7],[7.5],[8],[8.5],[9],[9.5],[10],[10.5],[11],[11.5],[12],[12.5],[13],[14],CNC加工)
210
+                     VALUES (N'" & 模具控制表.流水號_tb.Text & "',N'" & 模具控制表.模具_tb.Text & "', N'" & 模具控制表.結構_tb.Text & "', N'" & 模具控制表.楦頭_tb.Text & "', N'" & 模具控制表.模具號_tb.Text & "',
211
+                             N'" & PA15 & "', N'" & 模具控制表.量產_cb.Checked & "',N'" & 模具控制表.參考_tb.Text & "', N'" & 模具控制表.品牌_tb.Text & "',N'" & 模具控制表.大底廠_tb.Text & "', N'" & 模具控制表.工廠_tb.Text & "',
212
+                             N'" & 模具控制表.尺寸_tb.Text & "',N'" & 模具控制表.SEASON_tb.Text & "',N'" & 模具控制表.備註_tb.Text & "',N'" & 模具控制表.工作_tb.Text & "',N'" & 模具控制表.圖紙_tb.Text & "',N'" & 模具控制表.木模_tb.Text & "',
213
+                             N'" & 模具控制表.翻砂_tb.Text & "',N'" & 模具控制表.第一_tb.Text & "',N'" & 模具控制表.咬花_tb.Text & "',N'" & 模具控制表.第二次_tb.Text & "',N'" & 模具控制表.成品_tb.Text & "',N'" & 模具控制表.預計_tb.Text & "',
214
+                             N'" & Strings.Format(模具控制表.日期dtp.Value, "yyyy/MM/dd") & "',N'" & 模具控制表.材質_tb.Text & "',N'" & 模具控制表.製表人_tb.Text & "','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0',
215
+                             '0','0',N'" & 模具控制表.加工_tb.Text & "')"
216
+    End Sub
217
+    Friend Sub SQL_修改模具控制表()
218
+        ConnOpen()
219
+        SQL1 = "UPDATE 模具控制表 SET 模具廠 = N'" & 模具控制表.模具_tb.Text & "', 結構= N'" & 模具控制表.結構_tb.Text & "', 楦頭編號 = N'" & 模具控制表.楦頭_tb.Text & "', 模具編號 = N'" & 模具控制表.模具號_tb.Text & "', 
220
+                                          性別 = N'" & PA15 & "', 階段 = N'" & 模具控制表.量產_cb.Checked & "', 參考大底編號 = N'" & 模具控制表.參考_tb.Text & "', 品牌 = N'" & 模具控制表.品牌_tb.Text & "', 
221
+                                          大底廠 = N'" & 模具控制表.大底廠_tb.Text & "', 工廠= N'" & 模具控制表.工廠_tb.Text & "', 尺寸= N'" & 模具控制表.尺寸_tb.Text & "', SEASON = N'" & 模具控制表.SEASON_tb.Text & "',
222
+                                          備註 = N'" & 模具控制表.備註_tb.Text & "', 工作項目 = N'" & 模具控制表.工作_tb.Text & "', 圖紙確認 = N'" & 模具控制表.圖紙_tb.Text & "', 木模確認= N'" & 模具控制表.木模_tb.Text & "', 
223
+                                          [翻砂/放電] = N'" & 模具控制表.翻砂_tb.Text & "', 第一次試模 = N'" & 模具控制表.第一_tb.Text & "', 咬花確認 = N'" & 模具控制表.咬花_tb.Text & "', 第二次試模 = N'" & 模具控制表.第二次_tb.Text & "', 
224
+                                          確認成品 = N'" & 模具控制表.成品_tb.Text & "', 預計完成 = N'" & 模具控制表.預計_tb.Text & "', 日期 = N'" & Strings.Format(模具控制表.日期dtp.Value, "yyyy/MM/dd") & "', 
225
+                                          材質= N'" & 模具控制表.材質_tb.Text & "', 製表人 = N'" & 模具控制表.製表人_tb.Text & "', CNC加工 = N'" & 模具控制表.加工_tb.Text & "'
226
+                    WHERE  流水號 LIKE '" & 模具控制表.流水號_tb.Text & "'"
227
+        CmdSet_For_dr()
228
+    End Sub
229
+    Friend Sub SQL_刪除模具控制表()
230
+        ConnOpen()
231
+        SQL1 = "DELETE FROM 模具控制表   WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "'"
232
+        CmdSet_For_dr()
233
+    End Sub
234
+    Friend Sub SQL_查閱模具明細表()
235
+        ConnOpen()
236
+        SQL1 = "SELECT 流水號, 模具編號, 材質, 楦型, 碼數, 數量 FROM 模具明細表 WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "' AND 碼數 LIKE '" & PA & "'"
237
+        CmdSet_For_dr()
238
+    End Sub
239
+    Friend Sub SQL_刪除模具明細表()
240
+        ConnOpen() : SQL1 = "DELETE 模具明細表 WHERE 流水號 LIKE '" & 模具控制表.流水號_tb.Text & "' AND 碼數 LIKE '" & PA & "'" : CmdSet_For_dr()
241
+    End Sub
242
+    Friend Sub SQL_新增模具明細表()
243
+        ConnOpen()
244
+        SQL1 = "INSERT INTO 模具明細表  (流水號, 模具編號, 材質, 楦型, 碼數, 數量) VALUES (N'" & 模具控制表.流水號_tb.Text & "',N'', N'', N'', N'" & PA & "',N'')"
245
+        CmdSet_For_dr()
246
+    End Sub
247
+    Friend Sub SQL_刪除模具圖檔()
248
+        ConnOpen()
249
+        SQL1 = "DELETE 模具圖檔 WHERE 流水號 = '" & 模具控制表.流水號_tb.Text & "' AND 圖面 = '" & 模具控制表.圖片類別_cb.Text & "'"
250
+        CmdSet_For_dr()
251
+    End Sub
252
+    Friend Sub SQL_E模具圖檔()
253
+        SQL1 = "INSERT INTO 模具圖檔 (流水號, 圖面, 圖片) SELECT '" & 模具控制表.流水號_tb.Text & "','" & 模具控制表.圖片類別_cb.Text & "',
254
+                            BULKCOLUMN FROM OPENROWSET ( BULK 'E:\TENDENZA\" & AA(1) & "\" & 模具控制表.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
255
+    End Sub
256
+    Friend Sub SQL_D模具圖檔()
257
+        SQL1 = "INSERT INTO 模具圖檔 (流水號, 圖面, 圖片) SELECT '" & 模具控制表.流水號_tb.Text & "','" & 模具控制表.圖片類別_cb.Text & "' , 
258
+                            BULKCOLUMN FROM OPENROWSET ( BULK 'D:\FTP\TENDENZA\" & AA(1) & "\" & 模具控制表.檔案名稱_tb.Text & "', SINGLE_BLOB) AS EMPLOYEEPICTURE"
259
+    End Sub
260
+    Friend Sub SQL_批量存檔模具明細表()
261
+        ConnOpen()
262
+        SQL1 = "UPDATE 模具明細表 SET 模具編號 = N'" & PA & "', 
263
+                                          材質 = N'" & PA1 & "', 
264
+                                          楦型 = N'" & PA2 & "', 
265
+                                          數量 = N'" & PA3 & "'
266
+                WHERE  流水號 LIKE N'" & 模具控制表.流水號_tb.Text & "' AND 碼數 = N'" & PA4 & "'"
267
+        CmdSet_For_dr()
268
+    End Sub
269
+    '---------------------------------STYLE_資料管理---------------------------------------------------------------------
270
+    Friend Sub SQL_STYLE()
271
+        SQL1 = "SELECT   STYLELIST.建立季節, 訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ProductName, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼, STYLELIST.Description, Q.形體號, 
272
+                         Q.訂單數量 AS 訂單筆數, Q.總雙數, STYLELIST.APMA確認, STYLELIST.T1, STYLELIST.T2, STYLELIST.WEAR_TEST, STYLELIST.T3, STYLELIST.T4
273
+                FROM    (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表 GROUP BY    形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName 
274
+                         FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 
275
+                ORDER BY Q.總雙數 DESC, RIGHT(STYLELIST.建立季節,2) DESC, 形體號碼 DESC"
276
+    End Sub
277
+    Friend Sub SQL_订单形體號清单()
278
+        ConnOpen()
279
+        SQL1 = "SELECT   STYLELIST分析.型體名稱, STYLELIST分析.第一次訂單日期, STYLELIST分析.最後一次訂單日, Q.訂單數量 AS 訂單筆數, Q.總雙數, DATEDIFF(day, STYLELIST分析.第一次訂單日期, 
280
+                         STYLELIST分析.最後一次訂單日) + 1 AS 型體壽命 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 
281
+                FROM     訂單控制表 GROUP BY 形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName LEFT OUTER JOIN STYLELIST分析 ON STYLELIST.ProductName = 
282
+                         STYLELIST分析.型體名稱 FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號  
283
+                WHERE   (STYLELIST分析.最後一次訂單日 NOT LIKE '') AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) > - 183) 
284
+                ORDER BY Q.總雙數 DESC"
285
+        CmdSet_For_DGV()
286
+    End Sub
287
+    Friend Sub SQL_订单形體號清单1()
288
+        ConnOpen()
289
+        SQL1 = "SELECT   STYLELIST分析.型體名稱, STYLELIST分析.第一次訂單日期, STYLELIST分析.最後一次訂單日, Q.訂單數量 AS 訂單筆數, Q.總雙數, DATEDIFF(day, STYLELIST分析.第一次訂單日期, 
290
+                         STYLELIST分析.最後一次訂單日) + 1 AS 型體壽命 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 
291
+                FROM     訂單控制表 GROUP BY 形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName LEFT OUTER JOIN STYLELIST分析 ON STYLELIST.ProductName = 
292
+                         STYLELIST分析.型體名稱 FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 
293
+                WHERE   (STYLELIST分析.最後一次訂單日 NOT LIKE '') AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) < -183) AND (DATEDIFF(day, '" & Today() & "', 
294
+                         STYLELIST分析.最後一次訂單日) > -913) 
295
+                ORDER BY Q.總雙數 DESC"
296
+        CmdSet_For_DGV()
297
+    End Sub
298
+    Friend Sub SQL_订单形體號清单2()
299
+        ConnOpen()
300
+        SQL1 = "SELECT  STYLELIST分析.型體名稱, STYLELIST分析.第一次訂單日期, STYLELIST分析.最後一次訂單日, Q.訂單數量 AS 訂單筆數, Q.總雙數, DATEDIFF(day, STYLELIST分析.第一次訂單日期, 
301
+                        STYLELIST分析.最後一次訂單日) + 1 AS 型體壽命 FROM (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 
302
+                FROM    訂單控制表 GROUP BY 形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = STYLELIST.ProductName LEFT OUTER JOIN STYLELIST分析 ON STYLELIST.ProductName = 
303
+                        STYLELIST分析.型體名稱 FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 
304
+                WHERE  (STYLELIST分析.最後一次訂單日 NOT LIKE '') AND (DATEDIFF(day, '" & Today() & "', STYLELIST分析.最後一次訂單日) < - 912) 
305
+               ORDER BY Q.總雙數 DESC"
306
+        CmdSet_For_DGV()
307
+    End Sub
308
+    Friend Sub SQL_刪除STYLELIST分析()
309
+        ConnOpen()
310
+        SQL1 = "DELETE FROM STYLELIST分析"
311
+        CmdSet_For_dr()
312
+    End Sub
313
+    Friend Sub SQL_更新分析資料()
314
+        ConnOpen()
315
+        SQL1 = "SELECT TOP (1) 客戶交期 FROM 訂單控制表 WHERE (形體號 LIKE '" & PA & "') ORDER BY   客戶交期"
316
+        CmdSet_For_dr()
317
+    End Sub
318
+    Friend Sub SQL_更新分析資料1()
319
+        ConnOpen()
320
+        SQL1 = "SELECT TOP (1) 客戶交期 FROM 訂單控制表 WHERE (形體號 LIKE '" & PA & "') ORDER BY   客戶交期 DESC"
321
+        CmdSet_For_dr()
322
+    End Sub
323
+    Friend Sub SQL_更新分析資料2()
324
+        ConnOpen()
325
+        SQL1 = "INSERT INTO STYLELIST分析 (型體名稱, 第一次訂單日期, 最後一次訂單日) 
326
+                    VALUES ('" & PA & "', '" & 日期(0) & "', '" & 日期(1) & "')"
327
+        CmdSet_For_dr()
328
+    End Sub
329
+    Friend Sub SQL_修改STYLELIST()
330
+        ConnOpen()
331
+        SQL1 = "UPDATE STYLELIST SET APMA確認 = '" & PA & "' 
332
+                WHERE (ProductName = '" & PA1 & "')"
333
+        CmdSet_For_dr()
334
+    End Sub
335
+    Friend Sub SQL_STYLE形體名稱()
336
+        SQL1 = "SELECT   訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, 
337
+                         訂單控制表.TVW AS 型體號, 訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 
338
+                FROM     訂單控制表 LEFT OUTER JOIN 訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 
339
+                         訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 
340
+                WHERE   (訂單控制表.形體號 LIKE '" & PA & "') 
341
+                ORDER BY 訂單控制表.客戶交期, VT#"
342
+    End Sub
343
+    Friend Sub SQL_订单形體號清单型體名稱()
344
+        SQL1 = "SELECT   訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, 
345
+                             訂單控制表.TVW AS 型體號, 訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 
346
+                    FROM     訂單控制表 LEFT OUTER JOIN 訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 
347
+                             訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 
348
+                    WHERE   (訂單控制表.形體號 LIKE '" & PA1 & "') 
349
+                    ORDER BY 訂單控制表.客戶交期, VT#"
350
+    End Sub
351
+    Friend Sub SQL_订单形體號清单型體名稱1()
352
+        SQL1 = "SELECT   訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, 
353
+                             訂單控制表.TVW AS 型體號, 訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 
354
+                    FROM     訂單控制表 LEFT OUTER JOIN 訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 
355
+                             訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 
356
+                    WHERE   (訂單控制表.形體號 LIKE '" & PA2 & "') 
357
+                    ORDER BY 訂單控制表.客戶交期, VT#"
358
+    End Sub
359
+    Friend Sub SQL_订单形體號清单型體名稱2()
360
+        SQL1 = "SELECT   訂單控制表.訂單流水號 AS VT#, 訂單控制表.年份季度 AS 季度, 訂單控制表.客戶訂單號, 訂單控制表.生產工廠 AS 工廠, 訂單控制表.訂單種類, 訂單控制表.客戶交期 AS 訂單日期, 
361
+                             訂單控制表.TVW AS 型體號, 訂單明細表.ItemNumber, 訂單控制表.形體號 AS ProductName, 訂單明細表.ProductDescription, 訂單控制表.顏色, 訂單控制表.楦型, 訂單控制表.訂單數量 
362
+                    FROM     訂單控制表 LEFT OUTER JOIN 訂單明細表 ON 訂單控制表.形體號 = 訂單明細表.ProductName AND 訂單控制表.楦型 = 訂單明細表.DM AND 訂單控制表.顏色 = 訂單明細表.Color AND 
363
+                             訂單控制表.訂單流水號 = 訂單明細表.天盾流水號 AND 訂單控制表.客戶訂單號 = 訂單明細表.客戶訂單號 
364
+                    WHERE   (訂單控制表.形體號 LIKE '" & PA3 & "') 
365
+                    ORDER BY 訂單控制表.客戶交期, VT#"
366
+    End Sub
367
+    Friend Sub SQL_查詢訂單控制表形體號清單()
368
+        ConnOpen()
369
+        SQL1 = "SELECT 形體號 FROM 訂單控制表形體號清單 WHERE 形體號 LIKE '" & STYLE_資料管理.形體名稱_tb.Text & "'"
370
+        CmdSet_For_dr()
371
+    End Sub
372
+    Friend Sub SQL_新增訂單控制表形體號清單()
373
+        ConnOpen()
374
+        SQL1 = "INSERT INTO 訂單控制表形體號清單 (形體號) VALUES ('" & STYLE_資料管理.形體名稱_tb.Text & "')"
375
+        CmdSet_For_dr()
376
+    End Sub
377
+    Friend Sub SQL_查詢STYLELIST()
378
+        ConnOpen()
379
+        SQL1 = "SELECT ProductName FROM STYLELIST WHERE ProductName LIKE '" & STYLE_資料管理.形體名稱_tb.Text & "'"
380
+        CmdSet_For_dr()
381
+    End Sub
382
+    Friend Sub SQL_新增STYLELIST()
383
+        ConnOpen()
384
+        SQL1 = "INSERT INTO STYLELIST ( ItemNumber, ProductName, Style, Description, 建立季節) 
385
+                            VALUES ('" & STYLE_資料管理.项目编号_tb.Text & "', '" & STYLE_資料管理.形體名稱_tb.Text & "', '" & STYLE_資料管理.形體號_bt.Text & "', '" & STYLE_資料管理.描述_tb.Text & "', '" & STYLE_資料管理.季節_bt.Text & "')"
386
+        CmdSet_For_dr()
387
+    End Sub
388
+    Friend Sub SQL_查詢訂單控制表TVW清單()
389
+        ConnOpen()
390
+        SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 WHERE 形體號 LIKE '" & STYLE_資料管理.形體號_bt.Text & "'"
391
+        CmdSet_For_dr()
392
+    End Sub
393
+    Friend Sub SQL_新增訂單控制表TVW清單()
394
+        ConnOpen()
395
+        SQL1 = "INSERT INTO 訂單控制表TVW清單 (形體號) VALUES ('" & STYLE_資料管理.形體號_bt.Text & "')"
396
+        CmdSet_For_dr()
397
+    End Sub
398
+    Friend Sub SQL_修改訂單控制表形體號清單()
399
+        ConnOpen()
400
+        SQL1 = "UPDATE 訂單控制表形體號清單 SET 形體號 = '" & STYLE_資料管理.形體名稱_tb.Text & "' WHERE (形體號 = '" & STYLE_資料管理.形體名稱_tb.Text & "')"
401
+        CmdSet_For_dr()
402
+    End Sub
403
+    Friend Sub SQL_查詢形體名稱重複()
404
+        ConnOpen()
405
+        SQL1 = "SELECT ProductName FROM STYLELIST WHERE ProductName LIKE '" & STYLE_資料管理.形體名稱_tb.Text & "'"
406
+        CmdSet_For_dr()
407
+    End Sub
408
+    Friend Sub SQL_修改STYLELIST清單()
409
+        ConnOpen()
410
+        SQL1 = "UPDATE STYLELIST SET ItemNumber = '" & STYLE_資料管理.项目编号_tb.Text & "', Style = '" & STYLE_資料管理.形體號_bt.Text & "', Description = '" & STYLE_資料管理.描述_tb.Text & "', 建立季節 = '" & STYLE_資料管理.季節_bt.Text & "', 
411
+                                             T1 = '" & STYLE_資料管理.T1_dtp.Text & "', T2 = '" & STYLE_資料管理.T2_dtp.Text & "', WEAR_TEST = '" & STYLE_資料管理.WT_dtp.Text & "', T3 = '" & STYLE_資料管理.T3_dtp.Text & "', T4 = '" & STYLE_資料管理.T4_dtp.Text & "'
412
+                        WHERE (ProductName = '" & STYLE_資料管理.形體名稱_tb.Text & "')"
413
+        CmdSet_For_dr()
414
+    End Sub
415
+    Friend Sub SQL_新增STYLELIST清單()
416
+        ConnOpen()
417
+        SQL1 = "INSERT INTO STYLELIST ( ItemNumber, ProductName, Style, Description, 建立季節, T1, T2, WEAR_TEST, CFM, T3, T4) 
418
+                        VALUES ('" & STYLE_資料管理.项目编号_tb.Text & "', '" & STYLE_資料管理.形體名稱_tb.Text & "', '" & STYLE_資料管理.形體號_bt.Text & "', '" & STYLE_資料管理.描述_tb.Text & "', '" & STYLE_資料管理.季節_bt.Text & "', '" & STYLE_資料管理.T1_dtp.Text & "', 
419
+                                '" & STYLE_資料管理.T2_dtp.Text & "', '" & STYLE_資料管理.WT_dtp.Text & "', '', '" & STYLE_資料管理.T3_dtp.Text & "', '" & STYLE_資料管理.T4_dtp.Text & "')"
420
+        CmdSet_For_dr()
421
+    End Sub
422
+    Friend Sub SQL_查閱訂單控制表TVW清單()
423
+        ConnOpen()
424
+        SQL1 = "SELECT 形體號 FROM 訂單控制表TVW清單 WHERE 形體號 LIKE '" & STYLE_資料管理.形體號_bt.Text & "'"
425
+        CmdSet_For_dr()
426
+    End Sub
427
+    Friend Sub SQL_新增訂單控制表TVW清單1()
428
+        ConnOpen()
429
+        SQL1 = "INSERT INTO 訂單控制表TVW清單 (形體號) VALUES ('" & STYLE_資料管理.形體號_bt.Text & "')"
430
+        CmdSet_For_dr()
431
+    End Sub
432
+    Friend Sub SQL_刪除訂單控制表形體號清單()
433
+        ConnOpen()
434
+        SQL1 = "DELETE FROM 訂單控制表形體號清單 WHERE (形體號 = '" & STYLE_資料管理.形體名稱_tb.Text & "')"
435
+        CmdSet_For_dr()
436
+    End Sub
437
+    Friend Sub SQL_刪除STYLELIST()
438
+        ConnOpen()
439
+        SQL1 = "DELETE FROM STYLELIST WHERE (ProductName = '" & STYLE_資料管理.形體名稱_tb.Text & "')"
440
+        CmdSet_For_dr()
441
+    End Sub
442
+    Friend Sub SQL_查詢訂單控制表()
443
+        SQL1 = "SELECT   STYLELIST.建立季節, 訂單控制表形體號清單.形體號 AS 形體名稱, STYLELIST.ProductName, STYLELIST.ItemNumber, STYLELIST.Style AS 形體號碼, STYLELIST.Description, Q.形體號, 
444
+                         Q.訂單數量 AS 訂單筆數, Q.總雙數, STYLELIST.APMA確認 
445
+                FROM    (SELECT 形體號, COUNT(形體號) AS 訂單數量, SUM(訂單數量) AS 總雙數 FROM 訂單控制表 GROUP BY 形體號) AS Q RIGHT OUTER JOIN STYLELIST ON Q.形體號 = 
446
+                         STYLELIST.ProductName FULL OUTER JOIN 訂單控制表形體號清單 ON STYLELIST.ProductName = 訂單控制表形體號清單.形體號 
447
+                WHERE    訂單控制表形體號清單.形體號 LIKE '%" & PA & "%' OR STYLELIST.ItemNumber LIKE '%" & PA & "%' OR STYLELIST.Style LIKE '%" & PA & "%' OR STYLELIST.Description LIKE '%" & PA & "%' 
448
+                ORDER BY Q.總雙數 DESC, RIGHT(STYLELIST.建立季節,2) DESC, 形體號碼 DESC"
449
+    End Sub
450
+    '--------------------------STYLE_資料管理_對應訂單---------------------------------------------------------------
451
+    Friend Sub SQL_讀取訂單控制表清單()
452
+        ConnOpen()
453
+        SQL1 = "SELECT   LEFT(STYLELIST.建立季節, 4) AS 建立季節, STYLELIST.ItemNumber AS 項目編號, STYLELIST.ProductName, 
454
+                         STYLELIST.Style, STYLELIST.Description, STYLELIST.APMA確認, QQ.T1, QQ.T2, QQ.WEAR_TEST, QQ.CFM, QQ.T3, 
455
+                         QQ.T4, QQ.形體號, QQ.顏色, QQ.楦型, QQ.TVW
456
+                FROM     STYLELIST LEFT OUTER JOIN
457
+                        (SELECT 形體號, 顏色, 楦型, TRIAL1 AS T1, TRIAL2 AS T2, TRIAL3 AS T3, TRIAL4 AS T4, CFMSAMPLE AS CFM, 長期試穿 AS WEAR_TEST, " & 訂單資料表(1) & ".TVW
458
+                         FROM " & 訂單資料表(1) & "
459
+                         WHERE (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)
460
+                         GROUP BY 形體號, 顏色, 楦型, TRIAL1, TRIAL2, TRIAL3, TRIAL4, CFMSAMPLE, 長期試穿, " & 訂單資料表(1) & ".TVW) AS QQ ON STYLELIST.ProductName = QQ.形體號
461
+                WHERE   (QQ.形體號 IS NOT NULL)
462
+                ORDER BY STYLELIST.Style"
463
+        CmdSet_For_DGV()
464
+    End Sub
465
+    Friend Sub SQL_讀取訂單控制表清單1()
466
+        ConnOpen()
467
+        SQL1 = "SELECT ItemNumber, ProductName, Style, Description, 建立季節, APMA確認, T1, T2, WEAR_TEST, CFM, T3, T4 
468
+                FROM   STYLELIST"
469
+        CmdSet_For_DGV()
470
+    End Sub
471
+    Friend Sub SQL_讀取訂單控制表清單2()
472
+        ConnOpen()
473
+        SQL1 = "SELECT ItemNumber, CFM FROM 確認樣品單控制表 WHERE (ItemNumber IS NOT NULL) GROUP BY ItemNumber, CFM ORDER BY ItemNumber, CFM DESC"
474
+        CmdSet_For_DGV()
475
+    End Sub
476
+    Friend Sub SQL_讀取訂單控制表清單3()
477
+        SQL1 = "SELECT   " & 訂單資料表(1) & ".訂單流水號 AS VT#, " & 訂單資料表(1) & ".年份季度 AS 季度, " & 訂單資料表(1) & ".客戶訂單號, " & 訂單資料表(1) & ".生產工廠 AS 工廠, 
478
+                             " & 訂單資料表(1) & ".訂單種類, " & 訂單資料表(1) & ".工廠回復交期 AS 訂單日期, " & 訂單資料表(1) & ".TVW AS 型體號, " & 訂單資料表(5) & ".ItemNumber,
479
+                             " & 訂單資料表(1) & ".形體號 AS ProductName, " & 訂單資料表(5) & ".ProductDescription," & 訂單資料表(1) & ".顏色, " & 訂單資料表(1) & ".楦型, 
480
+                             " & 訂單資料表(1) & ".訂單數量 
481
+                    FROM     " & 訂單資料表(1) & " LEFT OUTER JOIN " & 訂單資料表(5) & " ON " & 訂單資料表(1) & ".形體號 =" & 訂單資料表(5) & ".ProductName 
482
+                             AND " & 訂單資料表(1) & ".楦型 = " & 訂單資料表(5) & ".DM AND " & 訂單資料表(1) & ".顏色 = " & 訂單資料表(5) & ".Color 
483
+                             AND " & 訂單資料表(1) & ".訂單流水號 = " & 訂單資料表(5) & ".天盾流水號 AND " & 訂單資料表(1) & ".客戶訂單號 = " & 訂單資料表(5) & ".客戶訂單號 
484
+                    WHERE   (" & 訂單資料表(1) & ".形體號 LIKE '" & PA4 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) 
485
+                    ORDER BY " & 訂單資料表(1) & ".客戶交期 DESC, VT#"
486
+    End Sub
487
+    Friend Sub SQL_讀取圖片庫一3()
488
+        ConnOpen()
489
+        SQL1 = "SELECT TOP(1) 圖片 FROM 圖片庫一 WHERE 形體號 LIKE '" & PA5 & "' AND 類型 NOT LIKE '確認-產地標' ORDER BY 類型 DESC"
490
+        CmdSet_For_dr()
491
+    End Sub
492
+    Friend Sub SQL_訂單控制表編輯完成()
493
+        SQL1 = "SELECT TOP(1) " & 訂單資料表(1) & ".訂單流水號 AS VT#, " & 訂單資料表(1) & ".年份季度 AS 季度, " & 訂單資料表(1) & ".客戶訂單號, " & 訂單資料表(1) & ".生產工廠 AS 工廠,
494
+                                  " & 訂單資料表(1) & ".訂單種類," & 訂單資料表(1) & ".工廠回復交期 AS 訂單日期, " & 訂單資料表(1) & ".TVW AS 型體號, " & 訂單資料表(5) & ".ItemNumber, 
495
+                                  " & 訂單資料表(1) & ".形體號 AS ProductName, " & 訂單資料表(5) & ".ProductDescription, " & 訂單資料表(1) & ".顏色, " & 訂單資料表(1) & ".楦型, 
496
+                                  " & 訂單資料表(1) & ".訂單數量 
497
+                    FROM          " & 訂單資料表(1) & " LEFT OUTER JOIN " & 訂單資料表(5) & " ON " & 訂單資料表(1) & ".形體號 = " & 訂單資料表(5) & ".ProductName 
498
+                                  AND " & 訂單資料表(1) & ".楦型 =" & 訂單資料表(5) & ".DM AND " & 訂單資料表(1) & ".顏色 = " & 訂單資料表(5) & ".Color 
499
+                                  AND " & 訂單資料表(1) & ".訂單流水號 = " & 訂單資料表(5) & ".天盾流水號 AND " & 訂單資料表(1) & ".客戶訂單號 = " & 訂單資料表(5) & ".客戶訂單號 
500
+                    WHERE        (" & 訂單資料表(1) & ".形體號 LIKE '" & PA & "') " &
501
+                       "ORDER BY      " & 訂單資料表(1) & ".客戶交期 DESC, VT#"
502
+    End Sub
503
+    Friend Sub SQL_修改STYLELIST編輯完成()
504
+        ConnOpen()
505
+        SQL1 = "UPDATE STYLELIST SET  建立季節 = '" & QQWEE & "', ItemNumber = '" & PA1 & "', 
506
+                                              Description = '" & PA2 & "', T1 = '" & PA3 & "', 
507
+                                              T2 = '" & PA4 & "', WEAR_TEST = '" & PA5 & "', 
508
+                                              CFM = '" & PA6 & "', T3 = '" & PA7 & "', 
509
+                                              T4 = '" & PA8 & "' 
510
+                        WHERE (ProductName LIKE '" & PA & "')"
511
+        CmdSet_For_dr()
512
+    End Sub
513
+    Friend Sub SQL_修改STYLELIST編輯完成1()
514
+        ConnOpen()
515
+        SQL1 = "UPDATE STYLELIST SET  建立季節 = '" & QQWEE & "', ItemNumber = '" & PA1 & "', 
516
+                                              Description = '" & PA2 & "', T1 = '" & PA3 & "', 
517
+                                              T2 = '" & PA4 & "', T3 = '" & PA7 & "', 
518
+                                              T4 = '" & PA8 & "' 
519
+                        WHERE (ProductName LIKE '" & PA & "')"
520
+        CmdSet_For_dr()
521
+    End Sub
522
+    Friend Sub SQL_修改STYLELIST編輯完成2()
523
+        ConnOpen()
524
+        SQL1 = "UPDATE STYLELIST SET  建立季節 = '" & QQWEE & "', ItemNumber = '" & PA1 & "', 
525
+                                              Description = '" & PA2 & "', WEAR_TEST = '" & PA5 & "', 
526
+                                              CFM = '" & PA6 & "' 
527
+                        WHERE (ProductName LIKE '" & PA & "')"
528
+        CmdSet_For_dr()
529
+    End Sub
530
+    Friend Sub SQL_修改STYLELIST編輯完成3()
531
+        ConnOpen()
532
+        SQL1 = "UPDATE " & 訂單資料表(1) & " SET TVW = '" & PA9 & "', TRIAL1 = '" & PA3 & "', 
533
+                                                         TRIAL2 = '" & PA4 & "', TRIAL3 = '" & PA7 & "', 
534
+                                                         TRIAL4 = '" & PA8 & "', 長期試穿 = '" & PA5 & "', 
535
+                                                         CFMSAMPLE = '" & PA6 & "' 
536
+                        WHERE (形體號 LIKE '" & PA & "') AND (顏色  LIKE '" & PA10 & "') AND 
537
+                              (楦型  LIKE '" & PA11 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)"
538
+        CmdSet_For_dr()
539
+    End Sub
540
+    Friend Sub SQL_修改STYLELIST編輯完成4()
541
+        ConnOpen()
542
+        SQL1 = "UPDATE " & 訂單資料表(1) & " SET TVW = '" & PA9 & "', TRIAL1 = '" & PA3 & "', 
543
+                                                         TRIAL2 = '" & PA4 & "', TRIAL3 = '" & PA7 & "', 
544
+                                                         TRIAL4 = '" & PA8 & "' 
545
+                        WHERE (形體號 LIKE '" & PA & "') AND (顏色  LIKE '" & PA10 & "') AND 
546
+                              (楦型  LIKE '" & PA11 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)"
547
+        CmdSet_For_dr()
548
+    End Sub
549
+    Friend Sub SQL_修改STYLELIST編輯完成5()
550
+        ConnOpen()
551
+        SQL1 = "UPDATE " & 訂單資料表(1) & " SET TVW = '" & PA9 & "', 長期試穿 = '" & PA5 & "', 
552
+                                                         CFMSAMPLE = '" & PA6 & "' 
553
+                        WHERE (形體號 LIKE '" & PA & "') AND (顏色  LIKE '" & PA10 & "') AND 
554
+                              (楦型  LIKE '" & PA11 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)"
555
+        CmdSet_For_dr()
556
+    End Sub
557
+    Friend Sub SQL_修改重組訂單資料()
558
+        ConnOpen()
559
+        If STYLE_資料管理_對應訂單.重組訂單資料庫_ch.Checked = False Then
560
+            SQL1 = "UPDATE" & 訂單資料表(1) & " SET TVW = '" & PA & "', TRIAL1 = '" & PA1 & "', 
561
+                                                            TRIAL2 = '" & PA2 & "', TRIAL3 = '" & PA3 & "', 
562
+                                                            TRIAL4 = '" & PA4 & "', 長期試穿 = '" & PA5 & "', 
563
+                                                            CFMSAMPLE = '" & PA6 & "' 
564
+                            WHERE (形體號 LIKE '" & PA7 & "') AND (顏色  LIKE '" & PA8 & "') AND 
565
+                                  (楦型  LIKE '" & PA9 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)"
566
+        Else
567
+            SQL1 = "UPDATE " & 訂單資料表(1) & " SET TVW = '" & PA & "', TRIAL1 = '" & PA1 & "', 
568
+                                                             TRIAL2 = '" & PA2 & "', TRIAL3 = '" & PA3 & "', 
569
+                                                             TRIAL4 = '" & PA4 & "', 長期試穿 = '" & PA5 & "', 
570
+                                                             CFMSAMPLE = '" & PA6 & "' 
571
+                            WHERE (形體號 LIKE '" & PA7 & "') AND (顏色  LIKE '" & PA8 & "') AND 
572
+                                  (楦型  LIKE '" & PA9 & "')"
573
+        End If
574
+        CmdSet_For_dr()
575
+    End Sub
576
+    Friend Sub SQL_修改重組訂單資料1()
577
+        ConnOpen()
578
+        SQL1 = "UPDATE " & 訂單資料表(1) & " SET TVW = '" & PA & "', TRIAL1 = '" & PA1 & "', 
579
+                                                     TRIAL2 = '" & PA2 & "', TRIAL3 = '" & PA3 & "', 
580
+                                                     TRIAL4 = '" & PA4 & "' 
581
+                        WHERE (形體號 LIKE '" & PA7 & "') AND (顏色  LIKE '" & PA8 & "') AND 
582
+                              (楦型  LIKE '" & PA9 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)"
583
+        CmdSet_For_dr()
584
+    End Sub
585
+    Friend Sub SQL_修改重組訂單資料2()
586
+        ConnOpen()
587
+        SQL1 = "UPDATE" & 訂單資料表(1) & " SET TVW = '" & PA & "', 長期試穿 = '" & PA5 & "', CFMSAMPLE = '" & PA6 & "' 
588
+                        WHERE (形體號 LIKE '" & PA7 & "') AND (顏色  LIKE '" & PA8 & "')  AND 
589
+                              (楦型  LIKE '" & PA9 & "') AND (CXL = 0 OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0)"
590
+        CmdSet_For_dr()
591
+    End Sub
592
+End Module

+ 192
- 0
TENDEN-MES-SYS/Module/財務系統管理.vb View File

1
+Module 財務系統管理
2
+    '-----------------------------------帳務資料庫管理----------------------------------------------
3
+    Friend Sub SQL_帳務表單()
4
+        ConnOpen()
5
+        SQL1 = "SELECT 流水號, 支付日期, 項目, 備註, USD收入, RMB收入, 支出, 匯率, 狀態, 帳務對象, 結帳年份 FROM 帳務流水帳 WHERE (狀態 NOT LIKE '帳務') ORDER BY 支付日期 DESC"
6
+        CmdSet_For_DGV()
7
+    End Sub
8
+    Friend Sub SQL_帳務表單刪除()
9
+        ConnOpen()
10
+        SQL1 = "DELETE FROM 帳務流水帳 WHERE (流水號 = '" & 帳務資料庫管理.資料流水號_tb.Text & "')"
11
+        CmdSet_For_dr()
12
+    End Sub
13
+    '--------------------------------收款報表----------------------------
14
+    Friend Sub SQL_收款流水號查詢()
15
+        ConnOpen()
16
+        SQL1 = "SELECT TOP (1)收款流水號 FROM 收款流水帳 ORDER BY 收款流水號 DESC"
17
+        CmdSet_For_dr()
18
+    End Sub
19
+    Friend Sub SQL_收款流水號增加()
20
+        ConnOpen()
21
+        SQL1 = "INSERT INTO 收款流水帳 (收款流水號, 出貨工廠, 收款日期, 出貨日期, 訂單號碼, 出貨數量, 單價, 出貨金额, 國外費用提單扣款, 
22
+                                                    實際金額, 匯率, 人民幣金額, 備註, 結帳年分) 
23
+                            VALUES ('" & 收款報表.TextBox9.Text & "','" & 收款報表.出貨工廠_cb.Text & "','" & Format(收款報表.收款開始日期_dtp.Value, "yyyy/MM/dd") & "','" & Format(收款報表.出貨開始日期_dtp.Value, "yyyy/MM/dd") & "',
24
+                                    '" & 收款報表.訂單號碼_cb.Text & "','" & 收款報表.出貨數量_tb.Text & "','" & 收款報表.出貨單價_tb.Text & "','" & 收款報表.出貨金額_tb.Text & "','" & 收款報表.國外費用提單扣款_tb.Text & "','" & 收款報表.實際金額_tb.Text & "',
25
+                                    '" & 收款報表.匯率_tb.Text & "','" & 收款報表.人民幣金額_tb.Text & "','" & 收款報表.備註_tb.Text & "','" & 收款報表.結帳年份_cb.Text & "')"
26
+        CmdSet_For_dr()
27
+    End Sub
28
+    Friend Sub SQL_收款流水號修改()
29
+        ConnOpen()
30
+        SQL1 = "UPDATE 收款流水帳 SET 出貨工廠 = '" & 收款報表.出貨工廠_cb.Text & "', 收款日期 = '" & Format(收款報表.收款開始日期_dtp.Value, "yyyy/MM/dd") &
31
+                           "', 出貨日期 = '" & Format(收款報表.出貨開始日期_dtp.Value, "yyyy/MM/dd") & "', 訂單號碼 = '" & 收款報表.訂單號碼_cb.Text & "', 出貨數量 = '" & 收款報表.出貨數量_tb.Text &
32
+                           "', 單價 = '" & 收款報表.出貨單價_tb.Text & "', 出貨金额 = '" & 收款報表.出貨金額_tb.Text & "', 國外費用提單扣款 = '" & 收款報表.國外費用提單扣款_tb.Text & "', 實際金額 = '" & 收款報表.實際金額_tb.Text &
33
+                           "', 匯率 = '" & 收款報表.匯率_tb.Text & "', 人民幣金額 = '" & 收款報表.人民幣金額_tb.Text & "', 備註 = '" & 收款報表.備註_tb.Text & "', 結帳年分 = '" & 收款報表.結帳年份_cb.Text &
34
+                           "' WHERE (收款流水號 = '" & 收款報表.TextBox9.Text & "')"
35
+        CmdSet_For_dr()
36
+    End Sub
37
+    Friend Sub SQL_收款流水號刪除()
38
+        ConnOpen()
39
+        SQL1 = "DELETE FROM 收款流水帳 WHERE (收款流水號 = '" & 收款報表.TextBox9.Text & "')"
40
+        CmdSet_For_dr()
41
+    End Sub
42
+    Friend Sub SQL_帳務流水帳查詢()
43
+        ConnOpen()
44
+        SQL1 = "SELECT  TOP (1)流水號 FROM 帳務流水帳 ORDER BY 流水號 DESC "
45
+        CmdSet_For_dr()
46
+    End Sub
47
+    Friend Sub SQL_帳務流水帳新增()
48
+        ConnOpen()
49
+        SQL1 = "INSERT INTO 帳務流水帳 (流水號, 支付日期, 項目, 備註, USD收入, RMB收入, 支出, 匯率, 狀態, 帳務對象, 結帳年份) 
50
+                        VALUES ('" & 收款報表.TextBox9.Text & "','" & Format(收款報表.結存日期_dtp.Value, "yyyy/MM/dd") & "','" & Format(收款報表.結存日期_dtp.Value, "yyyy") & "帳務結存" & "',
51
+                                '系統結算','" & 收款報表.總實際金額_tb.Text & "','" & 收款報表.總人民幣金額_tb.Text & "','0.000','0.0000','轉結','" & 收款報表.出貨工廠_cb.Text & "','" & 收款報表.結帳年份_cb.Text & "')"
52
+        CmdSet_For_dr()
53
+    End Sub
54
+    '--------------------------收款報表批量輸入--------------------------------------------------
55
+    Friend Sub SQL_收款清單()
56
+        ConnOpen()
57
+        SQL1 = "SELECT 收款流水號, 出貨工廠, 收款日期, 出貨日期, 訂單號碼, 出貨數量, 單價, 出貨金额, 國外費用提單扣款, 實際金額, 匯率, 人民幣金額, 備註, 結帳年分 AS 結帳年份 
58
+                FROM   收款流水帳暫存檔 ORDER BY 收款流水號"
59
+        CmdSet_For_DGV()
60
+    End Sub
61
+    Friend Sub SQL_收款刪除()
62
+        ConnOpen()
63
+        SQL1 = "DELETE FROM 收款流水帳暫存檔"
64
+        CmdSet_For_dr()
65
+    End Sub
66
+    Friend Sub SQL_收款刪除多列()
67
+        ConnOpen()
68
+        SQL1 = "DELETE FROM 收款流水帳暫存檔 WHERE 收款流水號 LIKE '" & 收款報表批量輸入.收款流水號_tb.Text & "'"
69
+        CmdSet_For_dr()
70
+    End Sub
71
+    Friend Sub SQL_收款流水帳暫存檔更改()
72
+        ConnOpen()
73
+        SQL1 = "UPDATE 收款流水帳暫存檔 SET 出貨工廠 = '" & PA & "', 收款日期 = '" & PA1 & "', 
74
+                                                出貨日期 = '" & PA2 & "', 訂單號碼 = '" & PA3 & "', 
75
+                                                出貨數量 = '" & PA4 & "', 單價 = '" & PA5 & "', 
76
+                                                出貨金额 = '" & PA6 & "', 國外費用提單扣款 = '" & PA7 & "', 
77
+                                                實際金額 = '" & PA8 & "', 匯率 = '" & PA9 & "', 
78
+                                                人民幣金額 = '" & PA10 & "', 備註 = '" & PA11 & "', 
79
+                                                結帳年分 = '" & PA12 & "' 
80
+                    WHERE 收款流水號 LIKE '" & PA13 & "'"
81
+        CmdSet_For_dr()
82
+    End Sub
83
+    Friend Sub SQL_收款流水帳暫存檔最後一筆()
84
+        ConnOpen()
85
+        SQL1 = "SELECT TOP (1) 收款流水號 FROM 收款流水帳暫存檔 ORDER BY 收款流水號 DESC"
86
+        CmdSet_For_dr()
87
+    End Sub
88
+    Friend Sub SQL_收款流水帳最後一筆()
89
+        ConnOpen()
90
+        SQL1 = "SELECT TOP (1) 收款流水號 FROM 收款流水帳 ORDER BY 收款流水號 DESC"
91
+        CmdSet_For_dr()
92
+    End Sub
93
+    Friend Sub SQL_收款流水帳暫存檔增加()
94
+        ConnOpen()
95
+        SQL1 = "INSERT INTO 收款流水帳暫存檔 (收款流水號, 出貨工廠, 收款日期, 出貨日期, 訂單號碼, 出貨數量, 單價, 出貨金额, 國外費用提單扣款, 
96
+                                                          實際金額, 匯率, 人民幣金額, 備註, 結帳年分) 
97
+                            VALUES ('" & 收款報表批量輸入.TextBox2.Text & "','" & 收款報表批量輸入.出貨工廠_cb.Text & "','','','','','','','','','','','','" & 收款報表批量輸入.結帳年份_cb.Text & "')"
98
+        CmdSet_For_dr()
99
+    End Sub
100
+    Friend Sub SQL_收款流水帳新增()
101
+        ConnOpen()
102
+        SQL1 = "INSERT INTO 收款流水帳 (收款流水號, 出貨工廠, 收款日期, 出貨日期, 訂單號碼, 出貨數量, 單價, 出貨金额, 國外費用提單扣款, 實際金額, 匯率, 人民幣金額, 備註, 結帳年分) 
103
+                    VALUES ('" & PA & "','" & PA2 & "','" & PA1 & "','" & PA3 & "', '" & PA4 & "','" & PA5 & "', '" & PA6 & "','" & PA7 & "',
104
+                            '" & PA8 & "','" & PA9 & "', '" & PA10 & "','" & PA11 & "',
105
+                            '" & PA12 & "','" & PA13 & "')"
106
+        CmdSet_For_dr()
107
+    End Sub
108
+    '------------------------------費用報表------------------------------------
109
+    Friend Sub SQL_帳務流水帳()
110
+        SQL1 = "SELECT  流水號, 帳務對象, 支付日期, 項目, 備註, CAST(USD收入 AS decimal(12, 2)) AS USD收入金額, CAST(RMB收入 AS decimal(12, 2)) AS RMB收入金額, 
111
+                        CAST(支出 AS decimal(12, 2)) AS RMB支出金額, CAST(匯率 AS decimal(12, 4)) AS 匯率, 狀態, 結帳年份 
112
+                FROM    帳務流水帳 
113
+                WHERE   結帳年份 LIKE N'%" & Year(Now) & "%' AND 狀態 NOT LIKE '結存' ORDER BY 支付日期 DESC"
114
+    End Sub
115
+    Friend Sub SQL_查詢收款流水帳()
116
+        ConnOpen()
117
+        SQL1 = "SELECT SUM(實際金額) AS 實際金額, SUM(人民幣金額) AS 人民幣金額 FROM 收款流水帳 WHERE (結帳年分 = '" & 費用報表.結帳年份_cb.Text & "')"
118
+        CmdSet_For_dr()
119
+    End Sub
120
+    Friend Sub SQL_查詢結帳年份()
121
+        ConnOpen()
122
+        SQL1 = "SELECT 結帳年份 FROM 帳務流水帳 WHERE (狀態 = '轉結') AND (項目 LIKE '%結存%') AND (結帳年份 = '" & 費用報表.結帳年份_cb.Text & "')"
123
+        CmdSet_For_dr()
124
+    End Sub
125
+    Friend Sub SQL_查詢最後一筆流水號()
126
+        ConnOpen()
127
+        SQL1 = "SELECT TOP(1)流水號 FROM 帳務流水帳 ORDER BY 流水號 DESC"
128
+        CmdSet_For_dr()
129
+    End Sub
130
+    Friend Sub SQL_查詢帳務對象()
131
+        SQL1 = "SELECT  流水號, 帳務對象, 支付日期, 項目, 備註, CAST(USD收入 AS decimal(12, 2)) AS USD收入金額, CAST(RMB收入 AS decimal(12, 2)) AS RMB收入金額, 
132
+                            CAST(支出 AS decimal(12, 2)) AS RMB支出金額, CAST(匯率 AS decimal(12, 4)) AS 匯率, 狀態, 結帳年份 
133
+                    FROM    帳務流水帳 
134
+                    WHERE   支付日期 BETWEEN '" & Format(費用報表.收款開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(費用報表.收款結束日期_dtp.Value, "yyyy/MM/dd") & "' AND 
135
+                            帳務對象 LIKE N'%" & 費用報表.帳務對象_cb.Text & "%' ORDER BY 支付日期 DESC"
136
+    End Sub
137
+    Friend Sub SQL_查詢支付日期()
138
+        SQL1 = "SELECT  流水號, 帳務對象, 支付日期, 項目, 備註, CAST(USD收入 AS decimal(12, 2)) AS USD收入金額, CAST(RMB收入 AS decimal(12, 2)) AS RMB收入金額, 
139
+                            CAST(支出 AS decimal(12, 2)) AS RMB支出金額, CAST(匯率 AS decimal(12, 4)) AS 匯率, 狀態, 結帳年份 
140
+                    FROM    帳務流水帳 
141
+                    WHERE   支付日期 BETWEEN '" & Format(費用報表.收款開始日期_dtp.Value, "yyyy/MM/dd") & "' AND '" & Format(費用報表.收款結束日期_dtp.Value, "yyyy/MM/dd") & "' ORDER BY 支付日期 DESC"
142
+    End Sub
143
+    Friend Sub SQL_查詢帳務對象1()
144
+        SQL1 = "SELECT  流水號, 帳務對象, 支付日期, 項目, 備註, CAST(USD收入 AS decimal(12, 2)) AS USD收入金額, CAST(RMB收入 AS decimal(12, 2)) AS RMB收入金額, 
145
+                            CAST(支出 AS decimal(12, 2)) AS RMB支出金額, CAST(匯率 AS decimal(12, 4)) AS 匯率, 狀態, 結帳年份 
146
+                    FROM    帳務流水帳 
147
+                    WHERE   帳務對象 LIKE N'%" & 費用報表.帳務對象_cb.Text & "%' ORDER BY 支付日期 DESC"
148
+    End Sub
149
+    Friend Sub SQL_查詢結帳年份1()
150
+        SQL1 = "SELECT  流水號, 帳務對象, 支付日期, 項目, 備註, CAST(USD收入 AS decimal(12, 2)) AS USD收入金額, CAST(RMB收入 AS decimal(12, 2)) AS RMB收入金額, 
151
+                            CAST(支出 AS decimal(12, 2)) AS RMB支出金額, CAST(匯率 AS decimal(12, 4)) AS 匯率, 狀態, 結帳年份 
152
+                    FROM    帳務流水帳 
153
+                    WHERE   結帳年份 LIKE N'%" & 費用報表.結帳年份_cb.Text & "%' AND 狀態 NOT LIKE '結存' ORDER BY 支付日期 DESC"
154
+    End Sub
155
+    Friend Sub SQL_帳務流水帳增加()
156
+        ConnOpen()
157
+        SQL1 = "INSERT INTO 帳務流水帳 (流水號, 支付日期, 項目, 備註, USD收入, RMB收入, 支出, 匯率, 狀態, 帳務對象, 結帳年份) 
158
+                            VALUES ('" & 費用報表.TextBox9.Text & "','" & Format(費用報表.收款開始日期_dtp.Value, "yyyy/MM/dd") & "','" & 費用報表.項目_tb.Text & "','" & 費用報表.備註_tb.Text & "',
159
+                                    '" & 費用報表.USD收入金額_tb.Text & "','" & 費用報表.RMB收入金額_tb.Text & "','" & 費用報表.RMB支出金額_tb.Text & "','" & 費用報表.匯率_tb.Text & "','帳務','" & 費用報表.帳務對象_cb.Text & "',
160
+                                    '" & 費用報表.結帳年份_cb.Text & "')"
161
+        CmdSet_For_dr()
162
+    End Sub
163
+    Friend Sub SQL_帳務流水帳修改()
164
+        ConnOpen()
165
+        SQL1 = "UPDATE 帳務流水帳 SET 支付日期 = '" & Format(費用報表.收款開始日期_dtp.Value, "yyyy/MM/dd") & "', 項目 = '" & 費用報表.項目_tb.Text & "', 備註 = '" & 費用報表.備註_tb.Text & "', 
166
+                                              USD收入 = '" & 費用報表.USD收入金額_tb.Text & "', RMB收入 = '" & 費用報表.RMB收入金額_tb.Text & "', 支出 = '" & 費用報表.RMB支出金額_tb.Text & "', 匯率 = '" & 費用報表.匯率_tb.Text & "', 
167
+                                              帳務對象 = '" & 費用報表.帳務對象_cb.Text & "', 結帳年份 = '" & 費用報表.結帳年份_cb.Text & "' 
168
+                        WHERE (流水號 = '" & 費用報表.TextBox9.Text & "')"
169
+        CmdSet_For_dr()
170
+    End Sub
171
+    Friend Sub SQL_帳務流水帳刪除()
172
+        ConnOpen()
173
+        SQL1 = "DELETE FROM 帳務流水帳 WHERE (流水號 = '" & 費用報表.TextBox9.Text & "')"
174
+        CmdSet_For_dr()
175
+    End Sub
176
+    Friend Sub SQL_帳務流水帳新增1()
177
+        ConnOpen()
178
+        SQL1 = "INSERT INTO 帳務流水帳 (流水號, 支付日期, 項目, 備註, USD收入, RMB收入, 支出, 匯率, 狀態, 帳務對象, 結帳年份) 
179
+                        VALUES ('" & 費用報表.TextBox9.Text & "','" & Format(費用報表.結存日期_dtp.Value, "yyyy/MM/dd") & "',
180
+                                '" & Format(費用報表.結存日期_dtp.Value, "yyyy") & "帳務結存支出" & "','系統結算','0.0000','0.0000',
181
+                                '" & 費用報表.RMB結餘_tb.Text & "','0.0000','結存','" & 費用報表.帳務對象_cb.Text & "','" & 費用報表.結帳年份_cb.Text & "')"
182
+        CmdSet_For_dr()
183
+    End Sub
184
+    Friend Sub SQL_帳務流水帳新增2()
185
+        ConnOpen()
186
+        SQL1 = "INSERT INTO 帳務流水帳 (流水號, 支付日期, 項目, 備註, USD收入, RMB收入, 支出, 匯率, 狀態, 帳務對象, 結帳年份) 
187
+                        VALUES ('" & 費用報表.TextBox9.Text & "','" & Format(費用報表.結存日期_dtp.Value, "yyyy/MM/dd") & "',
188
+                                '" & Format(費用報表.結存日期_dtp.Value, "yyyy") & "帳務轉結收入" & "','系統結算','0.0000',
189
+                                '" & 費用報表.RMB結餘_tb.Text & "','0.0000','0.0000','轉結','" & 費用報表.帳務對象_cb.Text & "','" & 費用報表.結帳年份_cb.Text & "')"
190
+        CmdSet_For_dr()
191
+    End Sub
192
+End Module

+ 351
- 0
TENDEN-MES-SYS/Module/量產樣品單系統.vb View File

1
+Module 量產樣品單系統
2
+    '-----------------------------Customer_Information_資料管理------------------------------------
3
+    Friend Sub SQL_INVOICE用客戶資訊()
4
+        ConnOpen()
5
+        SQL1 = "SELECT 公司名稱, 地址, 電話, 傳真 FROM INVOICE用客戶資訊 ORDER BY 公司名稱"
6
+        CmdSet_For_DGV()
7
+    End Sub
8
+    Friend Sub SQL_INVOICE用客戶人員()
9
+        ConnOpen()
10
+        SQL1 = "SELECT 公司名稱, 公司人員 FROM INVOICE用客戶人員 WHERE 公司名稱 LIKE '" & PA & "' ORDER BY 公司名稱"
11
+        CmdSet_For_DGV()
12
+    End Sub
13
+    Friend Sub SQL_讀取客戶基本資料()
14
+        ConnOpen()
15
+        SQL1 = "SELECT 公司名稱 FROM INVOICE用客戶資訊 WHERE 公司名稱 LIKE '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "'"
16
+        CmdSet_For_dr()
17
+    End Sub
18
+    Friend Sub SQL_新增客戶基本資料()
19
+        ConnOpen()
20
+        SQL1 = "INSERT INTO  INVOICE用客戶資訊 (公司名稱, 地址, 電話, 傳真) " &
21
+                           "VALUES ('" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "', '" & Customer_Information_資料管理.公司地址_tb.Text & "', '" & Customer_Information_資料管理.客戶公司電話_tb.Text & "', '" & Customer_Information_資料管理.客戶公司傳真_tb.Text & "')"
22
+        CmdSet_For_dr()
23
+    End Sub
24
+    Friend Sub SQL_客戶基本資料修改()
25
+        ConnOpen()
26
+        SQL1 = "UPDATE INVOICE用客戶資訊 SET 地址 = '" & Customer_Information_資料管理.公司地址_tb.Text & "', 電話 = '" & Customer_Information_資料管理.客戶公司電話_tb.Text & "', 傳真 = '" & Customer_Information_資料管理.客戶公司傳真_tb.Text & "' WHERE (公司名稱 = '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "')"
27
+        CmdSet_For_dr()
28
+    End Sub
29
+    Friend Sub SQL_客戶基本資料刪除()
30
+        ConnOpen()
31
+        SQL1 = "DELETE FROM INVOICE用客戶資訊 WHERE (公司名稱 = '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "')"
32
+        CmdSet_For_dr()
33
+    End Sub
34
+    Friend Sub SQL_客戶基本資料刪除1()
35
+        ConnOpen()
36
+        SQL1 = "DELETE FROM INVOICE用客戶人員 WHERE (公司名稱 = '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "')"
37
+        CmdSet_For_dr()
38
+    End Sub
39
+    Friend Sub SQL_查詢客戶人員新增()
40
+        ConnOpen()
41
+        SQL1 = "SELECT 公司名稱 FROM INVOICE用客戶人員 WHERE 公司名稱 LIKE '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "' AND 公司人員 LIKE '" & Customer_Information_資料管理.客戶公司人員_tb.Text & "'"
42
+        CmdSet_For_dr()
43
+    End Sub
44
+    Friend Sub SQL_客戶人員新增()
45
+        ConnOpen()
46
+        SQL1 = "INSERT INTO  INVOICE用客戶人員 (公司名稱, 公司人員) VALUES ('" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "', '" & Customer_Information_資料管理.客戶公司人員_tb.Text & "')"
47
+        CmdSet_For_dr()
48
+    End Sub
49
+    Friend Sub SQL_客戶人員修改()
50
+        ConnOpen()
51
+        SQL1 = "UPDATE INVOICE用客戶人員 SET 公司人員 = '" & Customer_Information_資料管理.客戶公司人員_tb.Text & "' WHERE (公司名稱 = '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "')"
52
+        CmdSet_For_dr()
53
+    End Sub
54
+    Friend Sub SQL_客戶人員刪除()
55
+        ConnOpen()
56
+        SQL1 = "DELETE FROM INVOICE用客戶人員 WHERE (公司名稱 = '" & Customer_Information_資料管理.客戶公司名稱_tb.Text & "' AND 公司人員 = '" & Customer_Information_資料管理.客戶公司人員_tb.Text & "')"
57
+        CmdSet_For_dr()
58
+    End Sub
59
+    '--------------------------量產樣品明細表--------------------------------------------------------
60
+    Friend Sub SQL_讀取量產樣品控制表()
61
+        ConnOpen()
62
+        SQL1 = "SELECT   量產樣品控制表.樣品單號, 量產樣品控制表.PO, STYLELIST.ItemNumber, 量產樣品控制表.Style AS ProductName, STYLELIST.Description AS ProductDescription, 量產樣品控制表.Color, 
63
+                         量產樣品控制表.Width as DM, 量產樣品控制表.[5], 量產樣品控制表.[5.5], 量產樣品控制表.[6], 量產樣品控制表.[6.5], 量產樣品控制表.[7], 量產樣品控制表.[7.5], 量產樣品控制表.[8], 
64
+                         量產樣品控制表.[8.5], 量產樣品控制表.[9], 量產樣品控制表.[9.5], 量產樣品控制表.[10], 量產樣品控制表.[10.5], 量產樣品控制表.[11], 量產樣品控制表.[11.5], 量產樣品控制表.[12], 
65
+                         量產樣品控制表.[12.5], .[13], 量產樣品控制表.[14], 量產樣品控制表.[5] + 量產樣品控制表.[5.5] + 量產樣品控制表.[6] + 量產樣品控制表.[6.5] + 量產樣品控制表.[7] + 
66
+                         量產樣品控制表.[7.5] + 量產樣品控制表.[8] + 量產樣品控制表.[8.5] + 量產樣品控制表.[9] + 量產樣品控制表.[9.5] + 量產樣品控制表.[10] + 量產樣品控制表.[10.5] + 
67
+                         量產樣品控制表.[11] + 量產樣品控制表.[11.5] + 量產樣品控制表.[12] + 量產樣品控制表.[12.5] + 量產樣品控制表.[13] + 量產樣品控制表.[14] AS TOTAL 
68
+               FROM      量產樣品控制表 LEFT OUTER JOIN STYLELIST ON 量產樣品控制表.Style = STYLELIST.ProductName 
69
+               WHERE    (量產樣品控制表.樣品單號 Like '" & 量產樣品明細表.樣品單號_tb.Text & "') 
70
+               ORDER BY  量產樣品控制表.Style, 量產樣品控制表.Color"
71
+        CmdSet_For_DGV()
72
+    End Sub
73
+    Friend Sub SQL_讀取量產樣品控制表1()
74
+        ConnOpen()
75
+        SQL1 = "SELECT    量產樣品控制表.樣品單號, 量產樣品控制表.PO, 量產樣品控制表.FTY, 訂單控制表生產工廠清單.供應商資料, 訂單控制表生產工廠清單.供應商地址, 
76
+                          SUM(量產樣品控制表.QTY) As 訂單數量, 量產樣品控制表.Po_Placed_Date, 量產樣品控制表.Requested_XFD, 量產樣品控制表.CFM_D_XFD, 量產樣品控制表.Ship_Date 
77
+               FROM       量產樣品控制表 INNER JOIN 訂單控制表生產工廠清單 On 量產樣品控制表.FTY = 訂單控制表生產工廠清單.生產工廠 
78
+               WHERE     (量產樣品控制表.樣品單號 Like '" & 量產樣品明細表.樣品單號_tb.Text & "') 
79
+               GROUP BY   量產樣品控制表.樣品單號, 量產樣品控制表.PO, 量產樣品控制表.FTY, 訂單控制表生產工廠清單.供應商資料, 訂單控制表生產工廠清單.供應商地址,
80
+                          量產樣品控制表.Po_Placed_Date, 量產樣品控制表.Requested_XFD, 量產樣品控制表.CFM_D_XFD, 量產樣品控制表.Ship_Date"
81
+        CmdSet_For_dr()
82
+    End Sub
83
+    Friend Sub SQL_明細建檔()
84
+        ConnOpen()
85
+        SQL1 = "SELECT 明細建檔 FROM 量產樣品控制表 WHERE (樣品單號 LIKE '" & 量產樣品明細表.樣品單號_tb.Text & "') GROUP BY 明細建檔"
86
+        CmdSet_For_dr()
87
+    End Sub
88
+    Friend Sub SQL_客戶資料()
89
+        ConnOpen()
90
+        SQL1 = "SELECT 客戶名稱 FROM 客戶資料"
91
+        CmdSet_For_dr()
92
+    End Sub
93
+    Friend Sub SQL_MODEOFDELIVERY()
94
+        ConnOpen()
95
+        SQL1 = "SELECT MODEOFDELIVERY FROM MODEOFDELIVERY"
96
+        CmdSet_For_dr()
97
+    End Sub
98
+    Friend Sub SQL_DELIVERYTERMS()
99
+        ConnOpen()
100
+        SQL1 = "SELECT DELIVERYTERMS FROM DELIVERYTERMS"
101
+        CmdSet_For_dr()
102
+    End Sub
103
+    Friend Sub SQL_FROMPORT()
104
+        ConnOpen()
105
+        SQL1 = "SELECT FROMPORT FROM FROMPORT"
106
+        CmdSet_For_dr()
107
+    End Sub
108
+    Friend Sub SQL_TOPORT()
109
+        ConnOpen()
110
+        SQL1 = "SELECT TOPORT FROM TOPORT ORDER BY TOPORT"
111
+        CmdSet_For_dr()
112
+    End Sub
113
+    Friend Sub SQL_DELIVERYADDRESS()
114
+        ConnOpen()
115
+        SQL1 = "SELECT REMARK FROM DELIVERYADDRESS ORDER BY REMARK"
116
+        CmdSet_For_dr()
117
+    End Sub
118
+    Friend Sub SQL_量產樣品明細表抬頭()
119
+        ConnOpen()
120
+        SQL1 = "SELECT 訂單號, Number, M_Of_D, D_T, F_P, T_P, S_C, C_R, V_R, C_N, S_O, ETADate, Remark FROM 量產樣品明細表抬頭 WHERE 訂單號 LIKE '" & 量產樣品明細表.樣品單號_tb.Text & "'"
121
+        CmdSet_For_dr()
122
+    End Sub
123
+    Friend Sub SQL_DELIVERYADDRESS1()
124
+        ConnOpen()
125
+        SQL1 = "SELECT DELIVERYADDRESS FROM DELIVERYADDRESS WHERE REMARK LIKE '" & 量產樣品明細表.Remark_cb.Text & "'"
126
+        CmdSet_For_dr()
127
+    End Sub
128
+    Friend Sub SQL_修改量產樣品控制表()
129
+        ConnOpen()
130
+        SQL1 = "UPDATE 量產樣品控制表 SET 明細建檔 = '1' WHERE (樣品單號 LIKE '" & 量產樣品明細表.樣品單號_tb.Text & "')"
131
+        CmdSet_For_dr()
132
+    End Sub
133
+    Friend Sub SQL_新增量產樣品明細表抬頭()
134
+        ConnOpen()
135
+        SQL1 = "INSERT INTO 量產樣品明細表抬頭 (訂單號, Number, M_Of_D, D_T, F_P, T_P, S_C, C_R, V_R, C_N, S_O, ETADate, Remark) " &
136
+                       "VALUES ('" & 量產樣品明細表.樣品單號_tb.Text & "','" & 量產樣品明細表.客戶訂單號_tb.Text & "','" & 量產樣品明細表.客戶資料_cb.Text & "','" & 量產樣品明細表.客戶資料1_cb.Text & "','" & 量產樣品明細表.客戶資料2_cb.Text & "','" & 量產樣品明細表.客戶資料3_cb.Text &
137
+                             "','" & 量產樣品明細表.ShippingCarrier_tb.Text & "','" & 量產樣品明細表.Customer_Requisition_tb.Text & "','" & 量產樣品明細表.Vendor_Reference_tb.Text & "','" & 量產樣品明細表.客戶姓名_tb.Text & "','" & 量產樣品明細表.銷售訂單_tb.Text & "', '" & DTP & "','" & 量產樣品明細表.Remark_cb.Text & "')"
138
+        CmdSet_For_dr()
139
+    End Sub
140
+    Friend Sub SQL_資料修改()
141
+        ConnOpen()
142
+        SQL1 = "UPDATE 量產樣品明細表抬頭 SET M_Of_D = '" & 量產樣品明細表.客戶資料_cb.Text & "', D_T = '" & 量產樣品明細表.客戶資料1_cb.Text & "', F_P = '" & 量產樣品明細表.客戶資料2_cb.Text & "', T_P = '" & 量產樣品明細表.客戶資料3_cb.Text &
143
+                   "', S_C = '" & 量產樣品明細表.ShippingCarrier_tb.Text & "', C_R = '" & 量產樣品明細表.Customer_Requisition_tb.Text & "', V_R = '" & 量產樣品明細表.Vendor_Reference_tb.Text & "', C_N = '" & 量產樣品明細表.客戶姓名_tb.Text &
144
+                   "', S_O = '" & 量產樣品明細表.銷售訂單_tb.Text & "', ETADate = '" & DTP & "', Remark = '" & 量產樣品明細表.Remark_cb.Text & "' WHERE 訂單號 LIKE '" & 量產樣品明細表.樣品單號_tb.Text & "'"
145
+        CmdSet_For_dr()
146
+    End Sub
147
+    Friend Sub SQL_資料刪除()
148
+        ConnOpen()
149
+        SQL1 = "DELETE FROM 量產樣品明細表抬頭 WHERE (訂單號 = '" & 量產樣品明細表.樣品單號_tb.Text & "')"
150
+        CmdSet_For_dr()
151
+    End Sub
152
+    Friend Sub SQL_資料刪除1()
153
+        ConnOpen()
154
+        SQL1 = "DELETE FROM 量產樣品控制表 WHERE ( 樣品單號 = '" & 量產樣品明細表.樣品單號_tb.Text & "')"
155
+        CmdSet_For_dr()
156
+    End Sub
157
+    '---------------------量產樣品流水號---------------------------------------------------------------
158
+    Friend Sub SQL_讀取樣品單號最後一筆()
159
+        ConnOpen()
160
+        SQL1 = "SELECT TOP (1) 樣品單號 FROM 量產樣品控制表 WHERE (樣品單號 LIKE '%" & 量產樣品明細表.樣品單號_tb.Text & "%') GROUP BY 樣品單號 ORDER BY 樣品單號 DESC"
161
+        CmdSet_For_dr()
162
+    End Sub
163
+    '-----------------列印_生產進度表--------------------------------------
164
+    Friend Sub SQL_讀取訂單清單()
165
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
166
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
167
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
168
+                    FROM     " & 訂單資料表(1) & " 
169
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
170
+    End Sub
171
+    Friend Sub SQL_讀取訂單清單1()
172
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
173
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
174
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
175
+                    FROM     " & 訂單資料表(1) & " 
176
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
177
+    End Sub
178
+    Friend Sub SQL_讀取訂單清單2()
179
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
180
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
181
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
182
+                    FROM     " & 訂單資料表(1) & " 
183
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK')  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
184
+    End Sub
185
+    Friend Sub SQL_讀取訂單清單3()
186
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
187
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
188
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
189
+                    FROM     " & 訂單資料表(1) & " 
190
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH')  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
191
+    End Sub
192
+    Friend Sub SQL_讀取訂單清單4()
193
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
194
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
195
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
196
+                    FROM     " & 訂單資料表(1) & " 
197
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') AND 訂單種類 NOT LIKE '%QVC%' ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
198
+    End Sub
199
+    Friend Sub SQL_讀取訂單清單5()
200
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
201
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
202
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
203
+                    FROM     " & 訂單資料表(1) & " 
204
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') AND 訂單種類 NOT LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
205
+    End Sub
206
+    Friend Sub SQL_讀取訂單清單6()
207
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
208
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
209
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
210
+                    FROM     " & 訂單資料表(1) & " " &
211
+                   "WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') AND 訂單種類 NOT LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
212
+    End Sub
213
+    Friend Sub SQL_讀取訂單清單7()
214
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
215
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
216
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
217
+                    FROM     " & 訂單資料表(1) & " 
218
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') AND 訂單種類 LIKE '%QVC%' ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
219
+    End Sub
220
+    Friend Sub SQL_讀取訂單清單8()
221
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
222
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
223
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
224
+                    FROM     " & 訂單資料表(1) & " 
225
+                    WHERE  ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') AND 訂單種類 LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
226
+    End Sub
227
+    Friend Sub SQL_讀取訂單清單9()
228
+        SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
229
+                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
230
+                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
231
+                    FROM     " & 訂單資料表(1) & " 
232
+                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') AND 訂單種類 LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
233
+    End Sub
234
+    '-------------------列印_周進度表-------------------------------------------------------
235
+    Friend Sub SQL_列印_周進度表()
236
+        SQL1 = "SELECT     訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
237
+                               訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
238
+                               Remarks, 訂單流水號 
239
+                    FROM       " & 訂單資料表(1) & " 
240
+                    WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 = 0) AND ((LEFT(客戶交期, 4) LIKE '" & Year(Today) & "') or (LEFT(客戶交期, 4) LIKE '" & Year(Today) + 1 & "')) 
241
+                    ORDER BY   訂單流水號 DESC, STYLE_NAME, COLOR, WIDTH"
242
+    End Sub
243
+    Friend Sub SQL_列印_周進度表1()
244
+        SQL1 = "SELECT    訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
245
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
246
+                              Remarks, 訂單流水號 
247
+                    FROM      " & 訂單資料表(1) & " 
248
+                    WHERE    (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
249
+    End Sub
250
+    Friend Sub SQL_列印_周進度表2()
251
+        SQL1 = "SELECT    訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
252
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
253
+                              Remarks, 訂單流水號 
254
+                    FROM      " & 訂單資料表(1) & " 
255
+                    WHERE    (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
256
+    End Sub
257
+    Friend Sub SQL_列印_周進度表3()
258
+        SQL1 = "SELECT    訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
259
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
260
+                              Remarks, 訂單流水號 
261
+                    FROM      " & 訂單資料表(1) & " 
262
+                    WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
263
+    End Sub
264
+    '-----------------------列印_周進度表T1_T4----------------------------------------------------
265
+    Friend Sub SQL_列印周進度表()
266
+        SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
267
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
268
+                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
269
+                    FROM      " & 訂單資料表(1) & " 
270
+                    WHERE    (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 = 0) AND ((LEFT(客戶交期, 4) LIKE '" & Year(Today) & "') OR (LEFT(客戶交期, 4) LIKE '" & Year(Today) - 1 & "') OR 
271
+                             (LEFT(客戶交期, 4) LIKE '" & Year(Today) - 2 & "')) 
272
+                    ORDER BY   訂單流水號 DESC, STYLE_NAME, COLOR, WIDTH"
273
+    End Sub
274
+    Friend Sub SQL_列印周進度表1()
275
+        SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
276
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
277
+                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
278
+                   FROM       " & 訂單資料表(1) & " 
279
+                   WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
280
+    End Sub
281
+    Friend Sub SQL_列印周進度表2()
282
+        SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
283
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
284
+                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
285
+                   FROM       " & 訂單資料表(1) & " " &
286
+                      "WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
287
+    End Sub
288
+    Friend Sub SQL_列印周進度表3()
289
+        SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
290
+                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
291
+                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
292
+                   FROM       " & 訂單資料表(1) & " " &
293
+                      "WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
294
+    End Sub
295
+    '--------------------------列印_訂單明細表------------------------------------------------------
296
+    Friend Sub SQL_列印訂單明細表()
297
+        ConnOpen()
298
+        SQL1 = "SELECT      " & 訂單資料表(1) & ".訂單流水號, " & 訂單資料表(1) & ".力威訂單號, " & 訂單資料表(5) & ".ItemNumber, 
299
+                            " & 訂單資料表(5) & ".ProductName, " & 訂單資料表(5) & ".Color, " & 訂單資料表(5) & ".DM, " & 訂單資料表(5) & ".[5], 
300
+                            " & 訂單資料表(5) & ".[5.5], " & 訂單資料表(5) & ".[6], " & 訂單資料表(5) & ".[6.5], " & 訂單資料表(5) & ".[7], " & 訂單資料表(5) & ".[7.5], 
301
+                            " & 訂單資料表(5) & ".[8], " & 訂單資料表(5) & ".[8.5], " & 訂單資料表(5) & ".[9], " & 訂單資料表(5) & ".[9.5], " & 訂單資料表(5) & ".[10], 
302
+                            " & 訂單資料表(5) & ".[10.5], " & 訂單資料表(5) & ".[11], " & 訂單資料表(5) & ".[11.5], " & 訂單資料表(5) & ".[12], 
303
+                            " & 訂單資料表(5) & ".[12.5], " & 訂單資料表(5) & ".[13], " & 訂單資料表(5) & ".[14], 
304
+                            " & 訂單資料表(5) & ".[5] + " & 訂單資料表(5) & ".[5.5] + " & 訂單資料表(5) & ".[6] + " & 訂單資料表(5) & ".[6.5] + " & 訂單資料表(5) & ".[7] +
305
+                             " & 訂單資料表(5) & ".[7.5] + " & 訂單資料表(5) & ".[8] + " & 訂單資料表(5) & ".[8.5] + " & 訂單資料表(5) & ".[9] + " & 訂單資料表(5) & ".[9.5]
306
+                             + " & 訂單資料表(5) & ".[10] + " & 訂單資料表(5) & ".[10.5] + " & 訂單資料表(5) & ".[11] + " & 訂單資料表(5) & ".[11.5] + " & 訂單資料表(5) & ".[12]
307
+                             + " & 訂單資料表(5) & ".[12.5] + " & 訂單資料表(5) & ".[13] + " & 訂單資料表(5) & ".[14] AS Total, " & 訂單資料表(1) & ".客戶交期, 
308
+                            " & 訂單資料表(1) & ".訂單種類, " & 訂單資料表(1) & ".備註, " & 訂單資料表(1) & ".Confirm_XF
309
+                 FROM       " & 訂單資料表(1) & " LEFT OUTER JOIN
310
+                            " & 訂單資料表(5) & " ON " & 訂單資料表(1) & ".訂單流水號 = " & 訂單資料表(5) & ".天盾流水號 AND 
311
+                            " & 訂單資料表(1) & ".客戶訂單號 = " & 訂單資料表(5) & ".客戶訂單號 AND 
312
+                            " & 訂單資料表(1) & ".形體號 = " & 訂單資料表(5) & ".ProductName AND 
313
+                            " & 訂單資料表(1) & ".顏色 = " & 訂單資料表(5) & ".Color AND " & 訂單資料表(1) & ".楦型 = " & 訂單資料表(5) & ".DM
314
+                 WHERE     (" & 訂單資料表(1) & ".CXL = 0 OR
315
+                            " & 訂單資料表(1) & ".CXL IS NULL) AND (" & 訂單資料表(1) & ".訂單數量 - " & 訂單資料表(1) & ".出貨數量 <> 0)
316
+                 ORDER BY   " & 訂單資料表(1) & ".客戶訂單號, " & 訂單資料表(5) & ".ItemNumber, " & 訂單資料表(5) & ".ProductName, 
317
+                            " & 訂單資料表(5) & ".Color, " & 訂單資料表(5) & ".DM"
318
+        CmdSet_For_DGV()
319
+    End Sub
320
+    '-------------------------列印_測試報告-----------------------------------------------------------------
321
+    Friend Sub SQL_列印測試報告()
322
+        SQL1 = "SELECT   測試報告控制表.測試單編號, 測試報告控制表.國標測試, 訂單控制表.生產工廠 AS 工廠, 測試報告控制表.型體號, 訂單控制表.形體號 AS 型體名稱, 訂單控制表.顏色, 
323
+                             測試報告控制表.第一張訂單工廠交期, 測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 
324
+                             測試報告控制表.失敗專案, 測試報告控制表.備註 
325
+                    FROM     訂單控制表 LEFT OUTER JOIN 測試報告控制表 ON 訂單控制表.形體號 = 測試報告控制表.型體名稱 AND 訂單控制表.國標測試 = 測試報告控制表.國標測試 AND 
326
+                             訂單控制表.顏色 = 測試報告控制表.顏色 
327
+                    WHERE   (訂單控制表.CXL = 0 OR 訂單控制表.CXL IS NULL) AND (訂單控制表.訂單數量 - 訂單控制表.出貨數量 <> 0) AND (測試報告控制表.國標測試 = 1) 
328
+                    GROUP BY 訂單控制表.形體號, 訂單控制表.顏色, 測試報告控制表.測試單編號, 測試報告控制表.國標測試, 測試報告控制表.型體號, 測試報告控制表.第一張訂單工廠交期, 
329
+                             測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 測試報告控制表.失敗專案, 測試報告控制表.備註, 
330
+                             訂單控制表.生產工廠 
331
+                    ORDER BY 型體名稱, 訂單控制表.顏色"
332
+    End Sub
333
+    Friend Sub SQL_列印測試報告1()
334
+        SQL1 = "SELECT   測試報告控制表.測試單編號, 測試報告控制表.國標測試, 訂單控制表.生產工廠 AS 工廠, 測試報告控制表.型體號, 訂單控制表.形體號 AS 型體名稱, 訂單控制表.顏色, 
335
+                             測試報告控制表.第一張訂單工廠交期, 測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 
336
+                             測試報告控制表.失敗專案, 測試報告控制表.備註 
337
+                    FROM     訂單控制表 LEFT OUTER JOIN 測試報告控制表 ON 訂單控制表.形體號 = 測試報告控制表.型體名稱 AND 訂單控制表.國標測試 = 測試報告控制表.國標測試 AND 
338
+                             訂單控制表.顏色 = 測試報告控制表.顏色 
339
+                    WHERE   (訂單控制表.CXL = 0 OR 訂單控制表.CXL IS NULL) AND (訂單控制表.訂單數量 - 訂單控制表.出貨數量 <> 0) AND 測試報告控制表.國標測試 = 0 
340
+                    GROUP BY 訂單控制表.形體號, 訂單控制表.顏色, 測試報告控制表.測試單編號, 測試報告控制表.國標測試, 測試報告控制表.型體號, 測試報告控制表.第一張訂單工廠交期, 
341
+                             測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 測試報告控制表.失敗專案, 
342
+                             測試報告控制表.備註, 訂單控制表.生產工廠 
343
+                    ORDER BY 型體名稱, 訂單控制表.顏色"
344
+    End Sub
345
+    '--------------------DELIVERY_ADDRESS__資料管理----------------------------------
346
+    Friend Sub SQL_DELIVERYADDRESS清單()
347
+        ConnOpen()
348
+        SQL1 = "SELECT REMARK, DELIVERYADDRESS FROM DELIVERYADDRESS"
349
+        CmdSet_For_DGV()
350
+    End Sub
351
+End Module

BIN
TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.exe View File


BIN
TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.pdb View File


BIN
TENDEN-MES-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache View File


BIN
TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.exe View File


BIN
TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.pdb View File


+ 1
- 1
TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.CoreCompileInputs.cache View File

1
-43ba9e9ebad173fac0852c51e194ab286b5b0ead
1
+5c63d226d96ebc89e6170a0e2614d35173ea31ac

+ 1
- 0
TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.FileListAbsolute.txt View File

952
 C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS.xml
952
 C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS.xml
953
 C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS.pdb
953
 C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS.pdb
954
 D:\工巧明\TENDEN\TENDEN-MES-SYS\TENDEN-MES-SYS\obj\Debug\天盾國際管理系統.下拉清單_1.resources
954
 D:\工巧明\TENDEN\TENDEN-MES-SYS\TENDEN-MES-SYS\obj\Debug\天盾國際管理系統.下拉清單_1.resources
955
+D:\工巧明\TENDEN\TENDEN-MES-SYS\TENDEN-MES-SYS\obj\Debug\天盾系統.vbprojAssemblyReference.cache

BIN
TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.GenerateResource.cache View File


BIN
TENDEN-MES-SYS/obj/Debug/天盾系統.vbprojAssemblyReference.cache View File


+ 1
- 0
TENDEN-MES-SYS/天盾系統.vbproj View File

109
     <Compile Include="Module\SQL_樣品訂單管理.vb" />
109
     <Compile Include="Module\SQL_樣品訂單管理.vb" />
110
     <Compile Include="Module\SQL_製鞋技術管理.vb" />
110
     <Compile Include="Module\SQL_製鞋技術管理.vb" />
111
     <Compile Include="Module\SQL_財務系統管理.vb" />
111
     <Compile Include="Module\SQL_財務系統管理.vb" />
112
+    <Compile Include="Module\量產樣品單系統.vb" />
112
     <Compile Include="彙總報表管理\特殊工具\力威發票明細轉換工具.Designer.vb">
113
     <Compile Include="彙總報表管理\特殊工具\力威發票明細轉換工具.Designer.vb">
113
       <DependentUpon>力威發票明細轉換工具.vb</DependentUpon>
114
       <DependentUpon>力威發票明細轉換工具.vb</DependentUpon>
114
     </Compile>
115
     </Compile>

+ 24
- 32
TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文樣品吊牌管理.vb View File

463
             Set_DGV1載入前設定()
463
             Set_DGV1載入前設定()
464
             If 開發部門 = False And 確認部門 = True Then
464
             If 開發部門 = False And 確認部門 = True Then
465
                 If 工廠_cb.Text = "" Then
465
                 If 工廠_cb.Text = "" Then
466
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') " & 結尾SQL
466
+                    SQL_季節改動()
467
                 Else
467
                 Else
468
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
468
+                    SQL_季節改動1()
469
                 End If
469
                 End If
470
             ElseIf 開發部門 = True And 確認部門 = False Then
470
             ElseIf 開發部門 = True And 確認部門 = False Then
471
                 If 工廠_cb.Text = "" Then
471
                 If 工廠_cb.Text = "" Then
472
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') " & 結尾SQL
472
+                    SQL_季節改動3()
473
                 Else
473
                 Else
474
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
474
+                    SQL_季節改動4()
475
                 End If
475
                 End If
476
             End If
476
             End If
477
             Set_DGV1載入後設定() : Set_grid1()
477
             Set_DGV1載入後設定() : Set_grid1()
484
             Set_DGV1載入前設定()
484
             Set_DGV1載入前設定()
485
             If 開發部門 = False And 確認部門 = True Then
485
             If 開發部門 = False And 確認部門 = True Then
486
                 If 季節_cb.Text = "" Then
486
                 If 季節_cb.Text = "" Then
487
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
487
+                    SQL_季節改動2()
488
                 Else
488
                 Else
489
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
489
+                    SQL_季節改動1()
490
                 End If
490
                 End If
491
             ElseIf 開發部門 = True And 確認部門 = False Then
491
             ElseIf 開發部門 = True And 確認部門 = False Then
492
                 If 季節_cb.Text = "" Then
492
                 If 季節_cb.Text = "" Then
493
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
493
+                    SQL_季節改動3()
494
                 Else
494
                 Else
495
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
495
+                    SQL_季節改動4()
496
                 End If
496
                 End If
497
             End If
497
             End If
498
             Set_DGV1載入後設定() : Set_grid1()
498
             Set_DGV1載入後設定() : Set_grid1()
516
             Set_DGV1載入前設定()
516
             Set_DGV1載入前設定()
517
             If 開發部門 = False And 確認部門 = True Then
517
             If 開發部門 = False And 確認部門 = True Then
518
                 If ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
518
                 If ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
519
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
519
+                    SQL_數量搜尋()
520
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
520
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
521
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
521
+                    SQL_數量搜尋1()
522
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
522
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
523
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND 
524
-                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
523
+                    SQL_數量搜尋2()
525
                 ElseIf ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
524
                 ElseIf ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
526
-                    SQL1 = 確認SQL & "AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
525
+                    SQL_數量搜尋3()
527
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
526
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
528
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
527
+                    SQL_數量搜尋4()
529
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
528
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
530
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND 
531
-                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
529
+                    SQL_數量搜尋5()
532
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
530
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
533
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND 
534
-                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
531
+                    SQL_數量搜尋6()
535
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
532
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
536
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND 
537
-                                      (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
533
+                    SQL_數量搜尋7()
538
                 End If
534
                 End If
539
             ElseIf 開發部門 = True And 確認部門 = False Then
535
             ElseIf 開發部門 = True And 確認部門 = False Then
540
                 If ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
536
                 If ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
541
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
537
+                    SQL_數量搜尋8()
542
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
538
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
543
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
539
+                    SQL_數量搜尋9()
544
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
540
                 ElseIf ZXC = "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
545
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND 
546
-                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
541
+                    SQL_數量搜尋10()
547
                 ElseIf ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
542
                 ElseIf ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
548
-                    SQL1 = 開發SQL & "AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
543
+                    SQL_數量搜尋11()
549
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
544
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
550
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
545
+                    SQL_數量搜尋12()
551
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
546
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
552
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND 
553
-                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
547
+                    SQL_數量搜尋13()
554
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
548
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text = "" Then
555
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND 
556
-                                      (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
549
+                    SQL_數量搜尋14()
557
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
550
                 ElseIf ZXC <> "" And 季節_cb.Text <> "" And 工廠_cb.Text <> "" Then
558
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND 
559
-                                      (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
551
+                    SQL_數量搜尋15()
560
                 End If
552
                 End If
561
             End If
553
             End If
562
             Set_DGV1載入後設定() : Set_grid1()
554
             Set_DGV1載入後設定() : Set_grid1()

+ 11
- 11
TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文樣品單.vb View File

1693
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds9) : 中繼2_dgv.DataSource = ds9.Tables(0) : conn.Close()
1693
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds9) : 中繼2_dgv.DataSource = ds9.Tables(0) : conn.Close()
1694
     End Sub
1694
     End Sub
1695
     Private Sub Button37_Click(sender As Object, e As EventArgs) Handles 新增顏色_bt.Click
1695
     Private Sub Button37_Click(sender As Object, e As EventArgs) Handles 新增顏色_bt.Click
1696
-        PA = InputBox("請輸入需要新增的顏色數量")
1696
+        PA10 = InputBox("請輸入需要新增的顏色數量")
1697
         If 編輯模式_bt.Enabled = False Then
1697
         If 編輯模式_bt.Enabled = False Then
1698
-            For i As Integer = 1 To PA
1698
+            For i As Integer = 1 To PA10
1699
                 Set_樣品單流水編號設定2_2()
1699
                 Set_樣品單流水編號設定2_2()
1700
                 SQL_新增確認樣品單控制表1() : conn.Close()
1700
                 SQL_新增確認樣品單控制表1() : conn.Close()
1701
             Next
1701
             Next
1703
             Set_DGV10載入前設定()
1703
             Set_DGV10載入前設定()
1704
             SQL_確認樣品單控制表()
1704
             SQL_確認樣品單控制表()
1705
             Set_DGV10載入後設定()
1705
             Set_DGV10載入後設定()
1706
-            For i As Integer = 1 To PA
1706
+            For i As Integer = 1 To PA10
1707
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1707
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1708
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1708
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1709
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1709
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1714
             Set_DGV10載入前設定()
1714
             Set_DGV10載入前設定()
1715
             SQL_確認樣品單控制表1()
1715
             SQL_確認樣品單控制表1()
1716
             Set_DGV10載入後設定()
1716
             Set_DGV10載入後設定()
1717
-            For i As Integer = 1 To PA
1717
+            For i As Integer = 1 To PA10
1718
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1718
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1719
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1719
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1720
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1720
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1725
             Set_DGV10載入前設定()
1725
             Set_DGV10載入前設定()
1726
             SQL_確認樣品單控制表2()
1726
             SQL_確認樣品單控制表2()
1727
             Set_DGV10載入後設定()
1727
             Set_DGV10載入後設定()
1728
-            For i As Integer = 1 To PA
1728
+            For i As Integer = 1 To PA10
1729
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1729
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1730
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1730
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1731
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1731
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1736
             Set_DGV10載入前設定()
1736
             Set_DGV10載入前設定()
1737
             SQL_確認樣品單控制表3()
1737
             SQL_確認樣品單控制表3()
1738
             Set_DGV10載入後設定()
1738
             Set_DGV10載入後設定()
1739
-            For i As Integer = 1 To PA
1739
+            For i As Integer = 1 To PA10
1740
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1740
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1741
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1741
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1742
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1742
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString
1746
             '**********************************************************************************************************************************************************************************************
1746
             '**********************************************************************************************************************************************************************************************
1747
         ElseIf 編輯模式_bt.Enabled = True Then
1747
         ElseIf 編輯模式_bt.Enabled = True Then
1748
             Set_樣品單流水編號設定2()
1748
             Set_樣品單流水編號設定2()
1749
-            For i As Integer = 1 To PA
1749
+            For i As Integer = 1 To PA10
1750
                 Set_樣品單流水編號設定2_1()
1750
                 Set_樣品單流水編號設定2_1()
1751
                 SQL_新增確認樣品單控制表暫存檔4() : conn.Close()
1751
                 SQL_新增確認樣品單控制表暫存檔4() : conn.Close()
1752
             Next
1752
             Next
1755
             Set_DGV10載入前設定()
1755
             Set_DGV10載入前設定()
1756
             SQL_確認樣品單控制表暫存檔2()
1756
             SQL_確認樣品單控制表暫存檔2()
1757
             Set_DGV10載入後設定()
1757
             Set_DGV10載入後設定()
1758
-            For i As Integer = 1 To PA
1758
+            For i As Integer = 1 To PA10
1759
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1759
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1760
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1760
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1761
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1761
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1766
             Set_DGV10載入前設定()
1766
             Set_DGV10載入前設定()
1767
             SQL_確認樣品單控制表暫存檔3()
1767
             SQL_確認樣品單控制表暫存檔3()
1768
             Set_DGV10載入後設定()
1768
             Set_DGV10載入後設定()
1769
-            For i As Integer = 1 To PA
1769
+            For i As Integer = 1 To PA10
1770
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1770
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1771
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1771
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1772
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1772
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1777
             Set_DGV10載入前設定()
1777
             Set_DGV10載入前設定()
1778
             SQL_確認樣品單控制表暫存檔4()
1778
             SQL_確認樣品單控制表暫存檔4()
1779
             Set_DGV10載入後設定()
1779
             Set_DGV10載入後設定()
1780
-            For i As Integer = 1 To PA
1780
+            For i As Integer = 1 To PA10
1781
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1781
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1782
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1782
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1783
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1783
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1788
             Set_DGV10載入前設定()
1788
             Set_DGV10載入前設定()
1789
             SQL_確認樣品單控制表暫存檔5()
1789
             SQL_確認樣品單控制表暫存檔5()
1790
             Set_DGV10載入後設定()
1790
             Set_DGV10載入後設定()
1791
-            For i As Integer = 1 To PA
1791
+            For i As Integer = 1 To PA10
1792
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1792
                 For ii As Integer = 0 To 中繼2_dgv.Rows.Count - 1
1793
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1793
                     PA = 顏色_dgv.Rows(i - 1).Cells("樣品流水號一").Value.ToString : PA1 = 中繼2_dgv.Rows(ii).Cells("樣品流水號三").Value.ToString
1794
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString
1794
                     PA2 = 中繼2_dgv.Rows(ii).Cells("細項").Value.ToString : PA3 = 中繼2_dgv.Rows(ii).Cells("廠商").Value.ToString

+ 179
- 150
TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文確認樣品確認通知單.vb View File

4
     ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet
4
     ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet
5
     ReadOnly DTP(1) As String
5
     ReadOnly DTP(1) As String
6
     Private Sub Set_DGV1載入前設定()
6
     Private Sub Set_DGV1載入前設定()
7
-        確認樣品清單_dtp.DataSource = Nothing : ds.Clear()
8
-        確認樣品清單_dtp.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
9
-        確認樣品清單_dtp.ColumnHeadersHeight = 25
10
-        確認樣品清單_dtp.AllowUserToAddRows = False
11
-        ConnOpen()
7
+        Try
8
+            確認樣品清單_dtp.DataSource = Nothing : ds.Clear()
9
+            確認樣品清單_dtp.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
10
+            確認樣品清單_dtp.ColumnHeadersHeight = 25
11
+            確認樣品清單_dtp.AllowUserToAddRows = False
12
+            ConnOpen()
13
+        Catch ex As Exception
14
+            MsgBox(ex.Message)
15
+        End Try
12
     End Sub
16
     End Sub
13
     Private Sub Set_DGV1載入後設定()
17
     Private Sub Set_DGV1載入後設定()
14
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 確認樣品清單_dtp.DataSource = ds.Tables(0) : conn.Close()
18
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 確認樣品清單_dtp.DataSource = ds.Tables(0) : conn.Close()
15
     End Sub
19
     End Sub
16
     Private Sub Set_確認樣品清單()
20
     Private Sub Set_確認樣品清單()
17
-        Set_DGV1載入前設定()
18
-        SQL1 = "SELECT  確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色, 確認樣品單控制表.訂單顏色, 確認樣品單控制表.SIZE, 確認樣品單控制表.PO, 
19
-                        確認樣品單控制表.DATE, 確認樣品單控制表.FROMS, 確認樣品單控制表.Ship_Date, 確認樣品單控制表.FACTORY, 確認樣品單控制表.確認結果1 AS 確認, 確認樣品單控制表.確認結果2, 
20
-                        確認樣品單控制表.確認結果3, 確認樣品單控制表.注意, 確認樣品單控制表.確認通知單鞋圖, 確認樣品單控制表.樣品流水號一 
21
-                FROM    確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 
22
-                        確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 WHERE 確認樣品單抬頭.部門 Like '確認' 
23
-               ORDER BY 確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色"
24
-        Set_DGV1載入後設定()
21
+        Try
22
+            Set_DGV1載入前設定()
23
+            SQL_讀取確認樣品清單()
24
+            Set_DGV1載入後設定()
25
+        Catch ex As Exception
26
+            MsgBox(ex.Message)
27
+        End Try
25
     End Sub
28
     End Sub
26
     Private Sub Set_DGV2載入前設定()
29
     Private Sub Set_DGV2載入前設定()
27
-        圖片編號_dgv.DataSource = Nothing : ds1.Clear()
28
-        圖片編號_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
29
-        圖片編號_dgv.ColumnHeadersHeight = 25
30
-        圖片編號_dgv.AllowUserToAddRows = False
31
-        ConnOpen()
30
+        Try
31
+            圖片編號_dgv.DataSource = Nothing : ds1.Clear()
32
+            圖片編號_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
33
+            圖片編號_dgv.ColumnHeadersHeight = 25
34
+            圖片編號_dgv.AllowUserToAddRows = False
35
+            ConnOpen()
36
+        Catch ex As Exception
37
+            MsgBox(ex.Message)
38
+        End Try
32
     End Sub
39
     End Sub
33
     Private Sub Set_DGV2載入後設定()
40
     Private Sub Set_DGV2載入後設定()
34
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : 圖片編號_dgv.DataSource = ds1.Tables(0) : conn.Close()
41
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : 圖片編號_dgv.DataSource = ds1.Tables(0) : conn.Close()
35
     End Sub
42
     End Sub
36
     Private Sub Set_圖片清單()
43
     Private Sub Set_圖片清單()
37
-        Set_DGV2載入前設定()
38
-        SQL1 = "Select 形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 WHERE 類型 Not Like '%產地標' AND 類型 LIKE '確認%' ORDER BY   類型, 形體名, 形體號, 顏色"
39
-        Set_DGV2載入後設定()
44
+        Try
45
+            Set_DGV2載入前設定()
46
+            SQL_讀取圖片清單()
47
+            Set_DGV2載入後設定()
48
+        Catch ex As Exception
49
+            MsgBox(ex.Message)
50
+        End Try
40
     End Sub
51
     End Sub
41
     Private Sub Set_grid()
52
     Private Sub Set_grid()
42
-        確認樣品清單_dtp.Columns(0).FillWeight = 50 : 確認樣品清單_dtp.Columns(1).FillWeight = 110 : 確認樣品清單_dtp.Columns(2).FillWeight = 80 : 確認樣品清單_dtp.Columns(3).FillWeight = 105
43
-        確認樣品清單_dtp.Columns(4).FillWeight = 80
44
-        確認樣品清單_dtp.Columns(5).Visible = False : 確認樣品清單_dtp.Columns(6).Visible = False : 確認樣品清單_dtp.Columns(7).Visible = False : 確認樣品清單_dtp.Columns(8).Visible = False
45
-        確認樣品清單_dtp.Columns(9).Visible = False : 確認樣品清單_dtp.Columns(10).Visible = False
46
-        確認樣品清單_dtp.Columns(11).FillWeight = 40
47
-        確認樣品清單_dtp.Columns(12).Visible = False : 確認樣品清單_dtp.Columns(13).Visible = False : 確認樣品清單_dtp.Columns(14).Visible = False : 確認樣品清單_dtp.Columns(15).Visible = False
48
-        確認樣品清單_dtp.Columns(16).Visible = False
53
+        Try
54
+            確認樣品清單_dtp.Columns(0).FillWeight = 50 : 確認樣品清單_dtp.Columns(1).FillWeight = 110 : 確認樣品清單_dtp.Columns(2).FillWeight = 80 : 確認樣品清單_dtp.Columns(3).FillWeight = 105
55
+            確認樣品清單_dtp.Columns(4).FillWeight = 80
56
+            確認樣品清單_dtp.Columns(5).Visible = False : 確認樣品清單_dtp.Columns(6).Visible = False : 確認樣品清單_dtp.Columns(7).Visible = False : 確認樣品清單_dtp.Columns(8).Visible = False
57
+            確認樣品清單_dtp.Columns(9).Visible = False : 確認樣品清單_dtp.Columns(10).Visible = False
58
+            確認樣品清單_dtp.Columns(11).FillWeight = 40
59
+            確認樣品清單_dtp.Columns(12).Visible = False : 確認樣品清單_dtp.Columns(13).Visible = False : 確認樣品清單_dtp.Columns(14).Visible = False : 確認樣品清單_dtp.Columns(15).Visible = False
60
+            確認樣品清單_dtp.Columns(16).Visible = False
61
+        Catch ex As Exception
62
+            MsgBox(ex.Message)
63
+        End Try
49
     End Sub
64
     End Sub
50
     Private Sub Set_grid1()
65
     Private Sub Set_grid1()
51
-        圖片編號_dgv.Columns(0).FillWeight = 100 : 圖片編號_dgv.Columns(1).FillWeight = 80 : 圖片編號_dgv.Columns(2).FillWeight = 80 : 圖片編號_dgv.Columns(3).Visible = False
52
-        圖片編號_dgv.Columns(4).Visible = False
66
+        Try
67
+            圖片編號_dgv.Columns(0).FillWeight = 100 : 圖片編號_dgv.Columns(1).FillWeight = 80 : 圖片編號_dgv.Columns(2).FillWeight = 80 : 圖片編號_dgv.Columns(3).Visible = False
68
+            圖片編號_dgv.Columns(4).Visible = False
69
+        Catch ex As Exception
70
+            MsgBox(ex.Message)
71
+        End Try
53
     End Sub
72
     End Sub
54
     Private Sub Set_格式設置()
73
     Private Sub Set_格式設置()
55
-        圖片編號_tb.Enabled = False : TextBox2.Enabled = False : 顏色_tb.Enabled = False : TextBox4.Enabled = False : FROM_tb.Enabled = False : TextBox10.Visible = False
56
-        TextBox11.Visible = False
74
+        Try
75
+            圖片編號_tb.Enabled = False : TextBox2.Enabled = False : 顏色_tb.Enabled = False : TextBox4.Enabled = False : FROM_tb.Enabled = False : TextBox10.Visible = False
76
+            TextBox11.Visible = False
77
+        Catch ex As Exception
78
+            MsgBox(ex.Message)
79
+        End Try
57
     End Sub
80
     End Sub
58
     Private Sub 確認樣品確認樣品單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
81
     Private Sub 確認樣品確認樣品單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
59
-        Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
60
-        Set_確認樣品清單() : Set_grid() : Set_圖片清單() : Set_grid1() : Set_格式設置()
61
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
62
-            字體_NUD.Value = 9
63
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
64
-            字體_NUD.Value = 7.6
65
-        End If
82
+        Try
83
+            Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
84
+            Set_確認樣品清單() : Set_grid() : Set_圖片清單() : Set_grid1() : Set_格式設置()
85
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
86
+                字體_NUD.Value = 9
87
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
88
+                字體_NUD.Value = 7.6
89
+            End If
90
+        Catch ex As Exception
91
+            MsgBox(ex.Message)
92
+        End Try
66
     End Sub
93
     End Sub
67
     Private Sub 確認樣品確認樣品單_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
94
     Private Sub 確認樣品確認樣品單_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
68
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
69
-            字體_NUD.Value = 9
70
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
71
-            字體_NUD.Value = 7.6
72
-        End If
95
+        Try
96
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
97
+                字體_NUD.Value = 9
98
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
99
+                字體_NUD.Value = 7.6
100
+            End If
101
+        Catch ex As Exception
102
+            MsgBox(ex.Message)
103
+        End Try
73
     End Sub
104
     End Sub
74
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
105
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
75
-        確認樣品清單_dtp.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
76
-        圖片編號_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
106
+        Try
107
+            確認樣品清單_dtp.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
108
+            圖片編號_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
109
+        Catch ex As Exception
110
+            MsgBox(ex.Message)
111
+        End Try
77
     End Sub
112
     End Sub
78
     Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 確認樣品清單_dtp.RowPostPaint
113
     Private Sub DataGridView1_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 確認樣品清單_dtp.RowPostPaint
79
-        Dim linePen As New Pen(Color.Blue, 2)
80
-        If e.RowIndex = 確認樣品清單_dtp.Rows.Count - 1 Then
81
-            Exit Sub
82
-        Else
83
-            If 確認樣品清單_dtp(1, e.RowIndex).Value.ToString <> 確認樣品清單_dtp(1, e.RowIndex + 1).Value.ToString Then
84
-                Dim startX As Integer = IIf(確認樣品清單_dtp.RowHeadersVisible, 確認樣品清單_dtp.RowHeadersWidth, 0)
85
-                Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
86
-                Dim endX As Integer = startX + 確認樣品清單_dtp.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 確認樣品清單_dtp.HorizontalScrollingOffset
87
-                e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
114
+        Try
115
+            Dim linePen As New Pen(Color.Blue, 2)
116
+            If e.RowIndex = 確認樣品清單_dtp.Rows.Count - 1 Then
88
                 Exit Sub
117
                 Exit Sub
118
+            Else
119
+                If 確認樣品清單_dtp(1, e.RowIndex).Value.ToString <> 確認樣品清單_dtp(1, e.RowIndex + 1).Value.ToString Then
120
+                    Dim startX As Integer = IIf(確認樣品清單_dtp.RowHeadersVisible, 確認樣品清單_dtp.RowHeadersWidth, 0)
121
+                    Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
122
+                    Dim endX As Integer = startX + 確認樣品清單_dtp.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 確認樣品清單_dtp.HorizontalScrollingOffset
123
+                    e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
124
+                    Exit Sub
125
+                End If
89
             End If
126
             End If
90
-        End If
127
+        Catch ex As Exception
128
+            MsgBox(ex.Message)
129
+        End Try
91
     End Sub
130
     End Sub
92
     Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 確認樣品清單_dtp.CellClick
131
     Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 確認樣品清單_dtp.CellClick
93
-        If e.RowIndex = -1 Then : Else
94
-            圖片編號_tb.Text = 確認樣品清單_dtp(1, e.RowIndex).Value.ToString : TextBox2.Text = 確認樣品清單_dtp(2, e.RowIndex).Value.ToString
95
-            顏色_tb.Text = 確認樣品清單_dtp(3, e.RowIndex).Value.ToString : TextBox4.Text = 確認樣品清單_dtp(4, e.RowIndex).Value.ToString
96
-            SIZE_tb.Text = 確認樣品清單_dtp(5, e.RowIndex).Value.ToString : PO_tb.Text = 確認樣品清單_dtp(6, e.RowIndex).Value.ToString
97
-            FROM_tb.Text = 確認樣品清單_dtp(8, e.RowIndex).Value.ToString : FACTORY_dtp.Text = 確認樣品清單_dtp(10, e.RowIndex).Value.ToString
98
-            確認通過_ch.Checked = 確認樣品清單_dtp(11, e.RowIndex).Value.ToString : 不通過重新打樣_ch.Checked = 確認樣品清單_dtp(12, e.RowIndex).Value.ToString
99
-            通過重新打樣_ch.Checked = 確認樣品清單_dtp(13, e.RowIndex).Value.ToString
100
-            注意_tb.Text = 確認樣品清單_dtp(14, e.RowIndex).Value.ToString : TextBox10.Text = 確認樣品清單_dtp(15, e.RowIndex).Value.ToString
101
-            TextBox11.Text = 確認樣品清單_dtp(16, e.RowIndex).Value.ToString
102
-            列印用SQL = TextBox11.Text
103
-            DTP(0) = 確認樣品清單_dtp(7, e.RowIndex).Value.ToString : DTP(1) = 確認樣品清單_dtp(9, e.RowIndex).Value.ToString
132
+        Try
133
+            If e.RowIndex = -1 Then : Else
134
+                圖片編號_tb.Text = 確認樣品清單_dtp(1, e.RowIndex).Value.ToString : TextBox2.Text = 確認樣品清單_dtp(2, e.RowIndex).Value.ToString
135
+                顏色_tb.Text = 確認樣品清單_dtp(3, e.RowIndex).Value.ToString : TextBox4.Text = 確認樣品清單_dtp(4, e.RowIndex).Value.ToString
136
+                SIZE_tb.Text = 確認樣品清單_dtp(5, e.RowIndex).Value.ToString : PO_tb.Text = 確認樣品清單_dtp(6, e.RowIndex).Value.ToString
137
+                FROM_tb.Text = 確認樣品清單_dtp(8, e.RowIndex).Value.ToString : FACTORY_dtp.Text = 確認樣品清單_dtp(10, e.RowIndex).Value.ToString
138
+                確認通過_ch.Checked = 確認樣品清單_dtp(11, e.RowIndex).Value.ToString : 不通過重新打樣_ch.Checked = 確認樣品清單_dtp(12, e.RowIndex).Value.ToString
139
+                通過重新打樣_ch.Checked = 確認樣品清單_dtp(13, e.RowIndex).Value.ToString
140
+                注意_tb.Text = 確認樣品清單_dtp(14, e.RowIndex).Value.ToString : TextBox10.Text = 確認樣品清單_dtp(15, e.RowIndex).Value.ToString
141
+                TextBox11.Text = 確認樣品清單_dtp(16, e.RowIndex).Value.ToString
142
+                列印用SQL = TextBox11.Text
143
+                DTP(0) = 確認樣品清單_dtp(7, e.RowIndex).Value.ToString : DTP(1) = 確認樣品清單_dtp(9, e.RowIndex).Value.ToString
104
 
144
 
105
-            If DTP(0) = "" Then : DATE_dtp.Format = DateTimePickerFormat.Custom : DATE_dtp.CustomFormat = " "
106
-            Else : DATE_dtp.Format = DateTimePickerFormat.Short : DATE_dtp.Text = DTP(0) : End If
107
-            If DTP(1) = "" Then : Ship_Date_dtp.Format = DateTimePickerFormat.Custom : Ship_Date_dtp.CustomFormat = " "
108
-            Else : Ship_Date_dtp.Format = DateTimePickerFormat.Short : Ship_Date_dtp.Text = DTP(1) : End If
109
-            PictureBox1.Image = Nothing
110
-            ConnOpen()
111
-            SQL1 = "SELECT 圖片 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & TextBox10.Text & "'"
112
-            CmdSet_For_dr()
113
-            While dr.Read() = True
114
-                Dim unused As Byte() = New Byte(-1) {}
115
-                Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
116
-                Dim oStream As New MemoryStream(bytes)
117
-                PictureBox1.Image = Bitmap.FromStream(oStream)
118
-            End While
119
-            conn.Close()
120
-            PictureBox1.SizeMode = 4
121
-        End If
145
+                If DTP(0) = "" Then : DATE_dtp.Format = DateTimePickerFormat.Custom : DATE_dtp.CustomFormat = " "
146
+                Else : DATE_dtp.Format = DateTimePickerFormat.Short : DATE_dtp.Text = DTP(0) : End If
147
+                If DTP(1) = "" Then : Ship_Date_dtp.Format = DateTimePickerFormat.Custom : Ship_Date_dtp.CustomFormat = " "
148
+                Else : Ship_Date_dtp.Format = DateTimePickerFormat.Short : Ship_Date_dtp.Text = DTP(1) : End If
149
+                PictureBox1.Image = Nothing
150
+                SQL_讀取圖片庫一()
151
+                While dr.Read() = True
152
+                    Dim unused As Byte() = New Byte(-1) {}
153
+                    Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
154
+                    Dim oStream As New MemoryStream(bytes)
155
+                    PictureBox1.Image = Bitmap.FromStream(oStream)
156
+                End While
157
+                conn.Close()
158
+                PictureBox1.SizeMode = 4
159
+            End If
160
+        Catch ex As Exception
161
+            MsgBox(ex.Message)
162
+        End Try
122
     End Sub
163
     End Sub
123
     Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片編號_dgv.CellClick
164
     Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片編號_dgv.CellClick
124
-        If e.RowIndex = -1 Then : Else
125
-            TextBox10.Text = 圖片編號_dgv(4, e.RowIndex).Value.ToString
126
-            ConnOpen()
127
-            SQL1 = "SELECT 圖片 FROM 圖片庫一 WHERE 圖片編號 LIKE '" & TextBox10.Text & "'"
128
-            CmdSet_For_dr()
129
-            While dr.Read() = True
130
-                Dim unused As Byte() = New Byte(-1) {}
131
-                Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
132
-                Dim oStream As New MemoryStream(bytes)
133
-                PictureBox1.Image = Bitmap.FromStream(oStream)
134
-            End While
135
-            conn.Close()
136
-            PictureBox1.SizeMode = 4
137
-        End If
165
+        Try
166
+            If e.RowIndex = -1 Then : Else
167
+                TextBox10.Text = 圖片編號_dgv(4, e.RowIndex).Value.ToString
168
+                SQL_讀取圖片庫一()
169
+                While dr.Read() = True
170
+                    Dim unused As Byte() = New Byte(-1) {}
171
+                    Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
172
+                    Dim oStream As New MemoryStream(bytes)
173
+                    PictureBox1.Image = Bitmap.FromStream(oStream)
174
+                End While
175
+                conn.Close()
176
+                PictureBox1.SizeMode = 4
177
+            End If
178
+        Catch ex As Exception
179
+            MsgBox(ex.Message)
180
+        End Try
138
     End Sub
181
     End Sub
139
     Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles 確認通過_ch.Click
182
     Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles 確認通過_ch.Click
140
         If 確認通過_ch.Checked = True Then : 確認通過_ch.Checked = True : 不通過重新打樣_ch.Checked = False : 通過重新打樣_ch.Checked = False : End If
183
         If 確認通過_ch.Checked = True Then : 確認通過_ch.Checked = True : 不通過重新打樣_ch.Checked = False : 通過重新打樣_ch.Checked = False : End If
152
         Ship_Date_dtp.Format = DateTimePickerFormat.Short
195
         Ship_Date_dtp.Format = DateTimePickerFormat.Short
153
     End Sub
196
     End Sub
154
     Private Sub Button39_Click(sender As Object, e As EventArgs) Handles 搜尋圖片_bt.Click
197
     Private Sub Button39_Click(sender As Object, e As EventArgs) Handles 搜尋圖片_bt.Click
155
-        PA = InputBox("請輸入關鍵字")
156
-        Set_DGV2載入前設定()
157
-        SQL1 = "SELECT     形體名, 形體號, 顏色, 類型, 圖片編號 FROM 圖片庫一 
158
-                WHERE      類型 NOT LIKE '%產地標' AND 類型 LIKE '確認%' AND (形體名 LIKE '%" & PA & "%' OR 形體號 LIKE '%" & PA & "%' OR 顏色 LIKE '%" & PA & "%') 
159
-                ORDER BY   類型, 形體名, 形體號, 顏色"
160
-        Set_DGV2載入後設定()
198
+        Try
199
+            PA = InputBox("請輸入關鍵字")
200
+            Set_DGV2載入前設定()
201
+            SQL_讀取搜尋圖片()
202
+            Set_DGV2載入後設定()
203
+        Catch ex As Exception
204
+            MsgBox(ex.Message)
205
+        End Try
161
     End Sub
206
     End Sub
162
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 返回_bt.Click
207
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 返回_bt.Click
163
         Set_圖片清單() : Set_grid1()
208
         Set_圖片清單() : Set_grid1()
164
     End Sub
209
     End Sub
165
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 搜尋清單_bt.Click
210
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 搜尋清單_bt.Click
166
-        PA = InputBox("請輸入關鍵字")
167
-        Set_DGV1載入前設定()
168
-        SQL1 = "SELECT  確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色, 確認樣品單控制表.訂單顏色, 確認樣品單控制表.SIZE, 確認樣品單控制表.PO, 
169
-                        確認樣品單控制表.DATE, 確認樣品單控制表.FROMS, 確認樣品單控制表.Ship_Date, 確認樣品單控制表.FACTORY, 確認樣品單控制表.確認結果1 AS 確認, 確認樣品單控制表.確認結果2, 
170
-                        確認樣品單控制表.確認結果3, 確認樣品單控制表.注意, 確認樣品單控制表.確認通知單鞋圖, 確認樣品單控制表.樣品流水號一 
171
-                FROM    確認樣品單控制表 LEFT OUTER JOIN 確認樣品單抬頭 ON 確認樣品單控制表.樣品流水號 = 確認樣品單抬頭.樣品流水號 
172
-                WHERE   確認樣品單抬頭.部門 LIKE '確認' AND (確認樣品單抬頭.季節 LIKE '%" & PA & "%' OR 確認樣品單抬頭.型體名 LIKE '%" & PA & "%' OR 
173
-                        確認樣品單抬頭.型體號碼 LIKE '%" & PA & "%' OR 確認樣品單控制表.顏色 LIKE '%" & PA & "%' OR 確認樣品單控制表.訂單顏色 LIKE '%" & PA & "%' OR 
174
-                        確認樣品單控制表.SIZE LIKE '%" & PA & "%' OR 確認樣品單控制表.PO LIKE '%" & PA & "%') 
175
-               ORDER BY 確認樣品單抬頭.季節, 確認樣品單抬頭.型體名, 確認樣品單抬頭.型體號碼, 確認樣品單控制表.顏色"
176
-        Set_DGV1載入後設定()
211
+        Try
212
+            PA = InputBox("請輸入關鍵字")
213
+            Set_DGV1載入前設定()
214
+            SQL_讀取搜尋圖片1()
215
+            Set_DGV1載入後設定()
216
+        Catch ex As Exception
217
+            MsgBox(ex.Message)
218
+        End Try
177
     End Sub
219
     End Sub
178
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 返回1_bt.Click
220
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 返回1_bt.Click
179
         Set_確認樣品清單() : Set_grid()
221
         Set_確認樣品清單() : Set_grid()
180
     End Sub
222
     End Sub
181
     Private Sub Button34_Click(sender As Object, e As EventArgs) Handles 通知單存檔_bt.Click
223
     Private Sub Button34_Click(sender As Object, e As EventArgs) Handles 通知單存檔_bt.Click
182
-        ConnOpen()
183
-        If FROM人員修改_ch.Checked = True Then
184
-            SQL1 = "UPDATE 確認樣品單控制表 SET SIZE = N'" & SIZE_tb.Text & "', " &
185
-                                                 "PO = N'" & PO_tb.Text & "', " &
186
-                                               "DATE = '" & Format(DATE_dtp.Value, "yyyy/MM/dd") & "', " &
187
-                                              "FROMS = '天盾/" & gUserName & "', " &
188
-                                          "Ship_Date = '" & Format(Ship_Date_dtp.Value, "yyyy/MM/dd") & "', " &
189
-                                            "FACTORY = N'" & FACTORY_dtp.Text & "', " &
190
-                                          "確認結果1 = '" & 確認通過_ch.Checked & "', " &
191
-                                          "確認結果2 = '" & 不通過重新打樣_ch.Checked & "', " &
192
-                                          "確認結果3 = '" & 通過重新打樣_ch.Checked & "', " &
193
-                                               "注意 = N'" & 注意_tb.Text & "', " &
194
-                                     "確認通知單鞋圖 = '" & TextBox10.Text & "' " &
195
-                   "WHERE 樣品流水號一 LIKE '" & TextBox11.Text & "'"
196
-        Else
197
-            SQL1 = "UPDATE 確認樣品單控制表 SET SIZE = N'" & SIZE_tb.Text & "', " &
198
-                                                 "PO = N'" & PO_tb.Text & "', " &
199
-                                               "DATE = '" & Format(DATE_dtp.Value, "yyyy/MM/dd") & "', " &
200
-                                          "Ship_Date = '" & Format(Ship_Date_dtp.Value, "yyyy/MM/dd") & "', " &
201
-                                            "FACTORY = N'" & FACTORY_dtp.Text & "', " &
202
-                                          "確認結果1 = '" & 確認通過_ch.Checked & "', " &
203
-                                          "確認結果2 = '" & 不通過重新打樣_ch.Checked & "', " &
204
-                                          "確認結果3 = '" & 通過重新打樣_ch.Checked & "', " &
205
-                                               "注意 = N'" & 注意_tb.Text & "', " &
206
-                                     "確認通知單鞋圖 = '" & TextBox10.Text & "' " &
207
-                   "WHERE 樣品流水號一 LIKE '" & TextBox11.Text & "'"
208
-        End If
209
-        CmdSet_For_dr() : conn.Close()
210
-        Set_確認樣品清單() : Set_grid() : Set_圖片清單() : Set_grid1() : Set_格式設置()
211
-        MsgBox("修改完成")
224
+        Try
225
+            ConnOpen()
226
+            If FROM人員修改_ch.Checked = True Then
227
+                SQL_修改通知單存檔()
228
+            Else
229
+                SQL_修改通知單存檔1()
230
+            End If
231
+            CmdSet_For_dr() : conn.Close()
232
+            Set_確認樣品清單() : Set_grid() : Set_圖片清單() : Set_grid1() : Set_格式設置()
233
+            MsgBox("修改完成")
234
+        Catch ex As Exception
235
+            MsgBox(ex.Message)
236
+        End Try
212
     End Sub
237
     End Sub
213
     Private Sub Button35_Click(sender As Object, e As EventArgs) Handles 通知單列印_bt.Click
238
     Private Sub Button35_Click(sender As Object, e As EventArgs) Handles 通知單列印_bt.Click
214
-        If TextBox11.Text = "" Then
215
-            MsgBox("請確實選擇要列印的通知單")
216
-        Else
217
-            列印_確認樣品確認通知單.Show()
218
-        End If
239
+        Try
240
+            If TextBox11.Text = "" Then
241
+                MsgBox("請確實選擇要列印的通知單")
242
+            Else
243
+                列印_確認樣品確認通知單.Show()
244
+            End If
245
+        Catch ex As Exception
246
+            MsgBox(ex.Message)
247
+        End Try
219
     End Sub
248
     End Sub
220
 End Class
249
 End Class

+ 143
- 124
TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/Customer_Information_資料管理.vb View File

4
     Dim OO As Boolean
4
     Dim OO As Boolean
5
     Dim aa As MsgBoxResult
5
     Dim aa As MsgBoxResult
6
     Private Sub Set_清單1()
6
     Private Sub Set_清單1()
7
-        INVOICE用客戶資訊_dgv.DataSource = Nothing : ds.Clear()
8
-        INVOICE用客戶資訊_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
9
-        INVOICE用客戶資訊_dgv.ColumnHeadersHeight = 25
10
-        INVOICE用客戶資訊_dgv.AllowUserToAddRows = False
11
-        ConnOpen()
12
-        SQL1 = "SELECT 公司名稱, 地址, 電話, 傳真 FROM INVOICE用客戶資訊 ORDER BY 公司名稱"
13
-        CmdSet_For_DGV()
14
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : INVOICE用客戶資訊_dgv.DataSource = ds.Tables(0) : conn.Close()
15
-        INVOICE用客戶資訊_dgv.Columns(0).FillWeight = 180 : INVOICE用客戶資訊_dgv.Columns(1).FillWeight = 600 : INVOICE用客戶資訊_dgv.Columns(2).FillWeight = 120 : INVOICE用客戶資訊_dgv.Columns(3).FillWeight = 120
7
+        Try
8
+            INVOICE用客戶資訊_dgv.DataSource = Nothing : ds.Clear()
9
+            INVOICE用客戶資訊_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
10
+            INVOICE用客戶資訊_dgv.ColumnHeadersHeight = 25
11
+            INVOICE用客戶資訊_dgv.AllowUserToAddRows = False
12
+            SQL_INVOICE用客戶資訊()
13
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : INVOICE用客戶資訊_dgv.DataSource = ds.Tables(0) : conn.Close()
14
+            INVOICE用客戶資訊_dgv.Columns(0).FillWeight = 180 : INVOICE用客戶資訊_dgv.Columns(1).FillWeight = 600 : INVOICE用客戶資訊_dgv.Columns(2).FillWeight = 120 : INVOICE用客戶資訊_dgv.Columns(3).FillWeight = 120
15
+        Catch ex As Exception
16
+            MsgBox(ex.Message)
17
+        End Try
16
     End Sub
18
     End Sub
17
     Private Sub Set_清單2()
19
     Private Sub Set_清單2()
18
-        INVOICE用客戶人員_dgv.DataSource = Nothing : ds1.Clear()
19
-        INVOICE用客戶人員_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
20
-        INVOICE用客戶人員_dgv.ColumnHeadersHeight = 25
21
-        INVOICE用客戶人員_dgv.AllowUserToAddRows = False
22
-        ConnOpen()
23
-        SQL1 = "SELECT 公司名稱, 公司人員 FROM INVOICE用客戶人員 WHERE 公司名稱 LIKE '" & PA & "' ORDER BY 公司名稱"
24
-        CmdSet_For_DGV()
25
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : INVOICE用客戶人員_dgv.DataSource = ds1.Tables(0) : conn.Close()
26
-        INVOICE用客戶人員_dgv.Columns(0).FillWeight = 180 : INVOICE用客戶人員_dgv.Columns(1).FillWeight = 210
20
+        Try
21
+            INVOICE用客戶人員_dgv.DataSource = Nothing : ds1.Clear()
22
+            INVOICE用客戶人員_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
23
+            INVOICE用客戶人員_dgv.ColumnHeadersHeight = 25
24
+            INVOICE用客戶人員_dgv.AllowUserToAddRows = False
25
+            SQL_INVOICE用客戶人員()
26
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : INVOICE用客戶人員_dgv.DataSource = ds1.Tables(0) : conn.Close()
27
+            INVOICE用客戶人員_dgv.Columns(0).FillWeight = 180 : INVOICE用客戶人員_dgv.Columns(1).FillWeight = 210
28
+        Catch ex As Exception
29
+            MsgBox(ex.Message)
30
+        End Try
27
     End Sub
31
     End Sub
28
     Private Sub Customer_Information_資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
32
     Private Sub Customer_Information_資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
29
-        Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
30
-        客戶基本資料新增_bt.Enabled = False : 客戶人員新增_bt.Enabled = False
31
-        Set_清單1()
32
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
33
-            字體_NUD.Value = 9
34
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
35
-            字體_NUD.Value = 7.6
36
-        End If
33
+        Try
34
+            Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
35
+            客戶基本資料新增_bt.Enabled = False : 客戶人員新增_bt.Enabled = False
36
+            Set_清單1()
37
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
38
+                字體_NUD.Value = 9
39
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
40
+                字體_NUD.Value = 7.6
41
+            End If
42
+        Catch ex As Exception
43
+            MsgBox(ex.Message)
44
+        End Try
37
     End Sub
45
     End Sub
38
     Private Sub 楦頭圖片資料庫_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
46
     Private Sub 楦頭圖片資料庫_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
39
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
40
-            字體_NUD.Value = 9
41
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
42
-            字體_NUD.Value = 7.6
43
-        End If
47
+        Try
48
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
49
+                字體_NUD.Value = 9
50
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
51
+                字體_NUD.Value = 7.6
52
+            End If
53
+        Catch ex As Exception
54
+            MsgBox(ex.Message)
55
+        End Try
44
     End Sub
56
     End Sub
45
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
57
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
46
-        INVOICE用客戶資訊_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
47
-        INVOICE用客戶人員_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
58
+        Try
59
+            INVOICE用客戶資訊_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
60
+            INVOICE用客戶人員_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
61
+        Catch ex As Exception
62
+            MsgBox(ex.Message)
63
+        End Try
48
     End Sub
64
     End Sub
49
     Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles INVOICE用客戶資訊_dgv.CellClick
65
     Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles INVOICE用客戶資訊_dgv.CellClick
50
-        If e.RowIndex = -1 Then : Else
51
-            客戶公司名稱_tb.Text = INVOICE用客戶資訊_dgv(0, e.RowIndex).Value.ToString : 公司地址_tb.Text = INVOICE用客戶資訊_dgv(1, e.RowIndex).Value.ToString
52
-            客戶公司電話_tb.Text = INVOICE用客戶資訊_dgv(2, e.RowIndex).Value.ToString : 客戶公司傳真_tb.Text = INVOICE用客戶資訊_dgv(3, e.RowIndex).Value.ToString
53
-            PA = INVOICE用客戶資訊_dgv.Rows(e.RowIndex).Cells("公司名稱").Value : Set_清單2()
54
-        End If
66
+        Try
67
+            If e.RowIndex = -1 Then : Else
68
+                客戶公司名稱_tb.Text = INVOICE用客戶資訊_dgv(0, e.RowIndex).Value.ToString : 公司地址_tb.Text = INVOICE用客戶資訊_dgv(1, e.RowIndex).Value.ToString
69
+                客戶公司電話_tb.Text = INVOICE用客戶資訊_dgv(2, e.RowIndex).Value.ToString : 客戶公司傳真_tb.Text = INVOICE用客戶資訊_dgv(3, e.RowIndex).Value.ToString
70
+                PA = INVOICE用客戶資訊_dgv.Rows(e.RowIndex).Cells("公司名稱").Value : Set_清單2()
71
+            End If
72
+        Catch ex As Exception
73
+            MsgBox(ex.Message)
74
+        End Try
55
     End Sub
75
     End Sub
56
     Private Sub DataGridView2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles INVOICE用客戶人員_dgv.CellClick
76
     Private Sub DataGridView2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles INVOICE用客戶人員_dgv.CellClick
57
-        If e.RowIndex = -1 Then : Else
58
-            客戶公司人員_tb.Text = INVOICE用客戶人員_dgv(1, e.RowIndex).Value.ToString
59
-        End If
77
+        Try
78
+            If e.RowIndex = -1 Then : Else
79
+                客戶公司人員_tb.Text = INVOICE用客戶人員_dgv(1, e.RowIndex).Value.ToString
80
+            End If
81
+        Catch ex As Exception
82
+            MsgBox(ex.Message)
83
+        End Try
60
     End Sub
84
     End Sub
61
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 準備新增客戶基本資料_bt.Click
85
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 準備新增客戶基本資料_bt.Click
62
         客戶公司名稱_tb.Text = "" : 公司地址_tb.Text = "" : 客戶公司電話_tb.Text = "" : 客戶公司傳真_tb.Text = "" : 準備新增客戶基本資料_bt.Enabled = False : 客戶基本資料新增_bt.Enabled = True
86
         客戶公司名稱_tb.Text = "" : 公司地址_tb.Text = "" : 客戶公司電話_tb.Text = "" : 客戶公司傳真_tb.Text = "" : 準備新增客戶基本資料_bt.Enabled = False : 客戶基本資料新增_bt.Enabled = True
63
     End Sub
87
     End Sub
64
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 客戶基本資料新增_bt.Click
88
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 客戶基本資料新增_bt.Click
65
-        準備新增客戶基本資料_bt.Enabled = True : 客戶基本資料新增_bt.Enabled = False
66
-        If 客戶公司名稱_tb.Text = "" And 公司地址_tb.Text = "" Then
67
-            MsgBox("客戶公司名或地址不可空白")
68
-        Else
69
-            ConnOpen()
70
-            SQL1 = "SELECT 公司名稱 FROM INVOICE用客戶資訊 WHERE 公司名稱 LIKE '" & 客戶公司名稱_tb.Text & "'"
71
-            CmdSet_For_dr()
72
-            If dr.Read() Then
73
-                OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
89
+        Try
90
+            準備新增客戶基本資料_bt.Enabled = True : 客戶基本資料新增_bt.Enabled = False
91
+            If 客戶公司名稱_tb.Text = "" And 公司地址_tb.Text = "" Then
92
+                MsgBox("客戶公司名或地址不可空白")
74
             Else
93
             Else
75
-                OO = False
76
-            End If : conn.Close()
94
+                SQL_讀取客戶基本資料()
95
+                If dr.Read() Then
96
+                    OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
97
+                Else
98
+                    OO = False
99
+                End If : conn.Close()
77
 
100
 
78
-            If OO = False Then
79
-                ConnOpen()
80
-                SQL1 = "INSERT INTO  INVOICE用客戶資訊 (公司名稱, 地址, 電話, 傳真) " &
81
-                       "VALUES ('" & 客戶公司名稱_tb.Text & "', '" & 公司地址_tb.Text & "', '" & 客戶公司電話_tb.Text & "', '" & 客戶公司傳真_tb.Text & "')"
82
-                CmdSet_For_dr() : conn.Close()
83
-                Set_清單1()
84
-                MsgBox("新增完成")
101
+                If OO = False Then
102
+                    SQL_新增客戶基本資料() : conn.Close() : Set_清單1() : MsgBox("新增完成")
103
+                End If
85
             End If
104
             End If
86
-        End If
105
+        Catch ex As Exception
106
+            MsgBox(ex.Message)
107
+        End Try
87
     End Sub
108
     End Sub
88
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 客戶基本資料修改_bt.Click
109
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 客戶基本資料修改_bt.Click
89
-        If 客戶公司名稱_tb.Text = "" And 公司地址_tb.Text = "" Then
90
-            MsgBox("客戶公司名或地址不可空白")
91
-        Else
92
-            ConnOpen()
93
-            SQL1 = "UPDATE INVOICE用客戶資訊 SET 地址 = '" & 公司地址_tb.Text & "', 電話 = '" & 客戶公司電話_tb.Text & "', 傳真 = '" & 客戶公司傳真_tb.Text & "' WHERE (公司名稱 = '" & 客戶公司名稱_tb.Text & "')"
94
-            CmdSet_For_dr() : conn.Close()
95
-            Set_清單1()
96
-            MsgBox("修改完成")
97
-        End If
98
-    End Sub
99
-    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 客戶基本資料刪除_bt.Click
100
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
101
-        If aa = MsgBoxResult.Ok Then
102
-            If 客戶公司名稱_tb.Text = "" Then
110
+        Try
111
+            If 客戶公司名稱_tb.Text = "" And 公司地址_tb.Text = "" Then
103
                 MsgBox("客戶公司名或地址不可空白")
112
                 MsgBox("客戶公司名或地址不可空白")
104
             Else
113
             Else
105
-                ConnOpen()
106
-                SQL1 = "DELETE FROM INVOICE用客戶資訊 WHERE (公司名稱 = '" & 客戶公司名稱_tb.Text & "')"
107
-                CmdSet_For_dr() : conn.Close()
108
-                Set_清單1()
109
-
110
-                ConnOpen()
111
-                SQL1 = "DELETE FROM INVOICE用客戶人員 WHERE (公司名稱 = '" & 客戶公司名稱_tb.Text & "')"
112
-                CmdSet_For_dr() : conn.Close()
113
-                PA = 客戶公司名稱_tb.Text : Set_清單2()
114
-
115
-                MsgBox("刪除完成")
114
+                SQL_客戶基本資料修改() : conn.Close() : Set_清單1() : MsgBox("修改完成")
116
             End If
115
             End If
117
-        End If
116
+        Catch ex As Exception
117
+            MsgBox(ex.Message)
118
+        End Try
119
+    End Sub
120
+    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles 客戶基本資料刪除_bt.Click
121
+        Try
122
+            aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
123
+            If aa = MsgBoxResult.Ok Then
124
+                If 客戶公司名稱_tb.Text = "" Then
125
+                    MsgBox("客戶公司名或地址不可空白")
126
+                Else
127
+                    SQL_客戶基本資料刪除() : conn.Close() : Set_清單1()
128
+                    SQL_客戶基本資料刪除1() : conn.Close() : PA = 客戶公司名稱_tb.Text : Set_清單2() : MsgBox("刪除完成")
129
+                End If
130
+            End If
131
+        Catch ex As Exception
132
+            MsgBox(ex.Message)
133
+        End Try
118
     End Sub
134
     End Sub
119
     Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 準備新增客戶_bt.Click
135
     Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 準備新增客戶_bt.Click
120
         客戶公司人員_tb.Text = "" : 準備新增客戶_bt.Enabled = False : 客戶人員新增_bt.Enabled = True
136
         客戶公司人員_tb.Text = "" : 準備新增客戶_bt.Enabled = False : 客戶人員新增_bt.Enabled = True
121
     End Sub
137
     End Sub
122
     Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 客戶人員新增_bt.Click
138
     Private Sub Button5_Click(sender As Object, e As EventArgs) Handles 客戶人員新增_bt.Click
123
-        準備新增客戶_bt.Enabled = True : 客戶人員新增_bt.Enabled = False
124
-        If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
125
-            MsgBox("客戶公司名稱不可空白")
126
-        Else
127
-            ConnOpen()
128
-            SQL1 = "SELECT 公司名稱 FROM INVOICE用客戶人員 WHERE 公司名稱 LIKE '" & 客戶公司名稱_tb.Text & "' AND 公司人員 LIKE '" & 客戶公司人員_tb.Text & "'"
129
-            CmdSet_For_dr()
130
-            If dr.Read() Then
131
-                OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
139
+        Try
140
+            準備新增客戶_bt.Enabled = True : 客戶人員新增_bt.Enabled = False
141
+            If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
142
+                MsgBox("客戶公司名稱不可空白")
132
             Else
143
             Else
133
-                OO = False
134
-            End If : conn.Close()
135
-
136
-            If OO = False Then
137
-                ConnOpen()
138
-                SQL1 = "INSERT INTO  INVOICE用客戶人員 (公司名稱, 公司人員) VALUES ('" & 客戶公司名稱_tb.Text & "', '" & 客戶公司人員_tb.Text & "')"
139
-                CmdSet_For_dr() : conn.Close()
144
+                SQL_查詢客戶人員新增()
145
+                If dr.Read() Then
146
+                    OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
147
+                Else
148
+                    OO = False
149
+                End If : conn.Close()
140
 
150
 
141
-                PA = 客戶公司名稱_tb.Text : Set_清單2()
142
-                MsgBox("新增完成")
151
+                If OO = False Then
152
+                    SQL_客戶人員新增() : conn.Close()
153
+                    PA = 客戶公司名稱_tb.Text : Set_清單2()
154
+                    MsgBox("新增完成")
155
+                End If
143
             End If
156
             End If
144
-        End If
157
+        Catch ex As Exception
158
+            MsgBox(ex.Message)
159
+        End Try
145
     End Sub
160
     End Sub
146
     Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 客戶人員修改_bt.Click
161
     Private Sub Button7_Click(sender As Object, e As EventArgs) Handles 客戶人員修改_bt.Click
147
-        If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
148
-            MsgBox("客戶公司名或人名不可空白")
149
-        Else
150
-            ConnOpen()
151
-            SQL1 = "UPDATE INVOICE用客戶人員 SET 公司人員 = '" & 客戶公司人員_tb.Text & "' WHERE (公司名稱 = '" & 客戶公司名稱_tb.Text & "')"
152
-            CmdSet_For_dr() : conn.Close()
153
-            PA = 客戶公司名稱_tb.Text : Set_清單2()
154
-            MsgBox("修改完成")
155
-        End If
156
-    End Sub
157
-    Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 客戶人員刪除_bt.Click
158
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
159
-        If aa = MsgBoxResult.Ok Then
162
+        Try
160
             If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
163
             If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
161
-                MsgBox("客戶公司名不可空白")
164
+                MsgBox("客戶公司名或人名不可空白")
162
             Else
165
             Else
163
-                ConnOpen()
164
-                SQL1 = "DELETE FROM INVOICE用客戶人員 WHERE (公司名稱 = '" & 客戶公司名稱_tb.Text & "' AND 公司人員 = '" & 客戶公司人員_tb.Text & "')"
165
-                CmdSet_For_dr() : conn.Close()
166
+                SQL_客戶人員修改() : conn.Close()
166
                 PA = 客戶公司名稱_tb.Text : Set_清單2()
167
                 PA = 客戶公司名稱_tb.Text : Set_清單2()
167
-                MsgBox("刪除完成")
168
+                MsgBox("修改完成")
169
+            End If
170
+        Catch ex As Exception
171
+            MsgBox(ex.Message)
172
+        End Try
173
+    End Sub
174
+    Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 客戶人員刪除_bt.Click
175
+        Try
176
+            aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
177
+            If aa = MsgBoxResult.Ok Then
178
+                If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
179
+                    MsgBox("客戶公司名稱不可空白")
180
+                Else
181
+                    SQL_客戶人員刪除() : conn.Close()
182
+                    PA = 客戶公司名稱_tb.Text : Set_清單2()
183
+                    MsgBox("刪除完成")
184
+                End If
168
             End If
185
             End If
169
-        End If
186
+        Catch ex As Exception
187
+            MsgBox(ex.Message)
188
+        End Try
170
     End Sub
189
     End Sub
171
 End Class
190
 End Class

+ 203
- 205
TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/量產樣品明細表.vb View File

1
 Option Strict Off
1
 Option Strict Off
2
 Public Class 量產樣品明細表
2
 Public Class 量產樣品明細表
3
     ReadOnly ds As New DataSet
3
     ReadOnly ds As New DataSet
4
-    ReadOnly PP As String : ReadOnly DTP(0) As String
4
+    ReadOnly PP As String
5
     Dim Date1 As String : Dim Date2 As String : Dim Date3 As String : Dim Date4 As String : Dim Date5 As String : Dim Date6 As String : Dim Date7 As String
5
     Dim Date1 As String : Dim Date2 As String : Dim Date3 As String : Dim Date4 As String : Dim Date5 As String : Dim Date6 As String : Dim Date7 As String
6
     Dim 明細判斷 As Boolean
6
     Dim 明細判斷 As Boolean
7
     Private Sub Set_訂單清單()
7
     Private Sub Set_訂單清單()
8
-        量產樣品控制表_dgv.DataSource = Nothing : ds.Clear()
9
-        量產樣品控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
10
-        量產樣品控制表_dgv.ColumnHeadersHeight = 25
11
-        量產樣品控制表_dgv.AllowUserToAddRows = False
12
-        ConnOpen()
13
-        SQL1 = "SELECT   量產樣品控制表.樣品單號, 量產樣品控制表.PO, STYLELIST.ItemNumber, 量產樣品控制表.Style AS ProductName, STYLELIST.Description AS ProductDescription, 量產樣品控制表.Color, 
14
-                         量產樣品控制表.Width as DM, 量產樣品控制表.[5], 量產樣品控制表.[5.5], 量產樣品控制表.[6], 量產樣品控制表.[6.5], 量產樣品控制表.[7], 量產樣品控制表.[7.5], 量產樣品控制表.[8], 
15
-                         量產樣品控制表.[8.5], 量產樣品控制表.[9], 量產樣品控制表.[9.5], 量產樣品控制表.[10], 量產樣品控制表.[10.5], 量產樣品控制表.[11], 量產樣品控制表.[11.5], 量產樣品控制表.[12], 
16
-                         量產樣品控制表.[12.5], .[13], 量產樣品控制表.[14], 量產樣品控制表.[5] + 量產樣品控制表.[5.5] + 量產樣品控制表.[6] + 量產樣品控制表.[6.5] + 量產樣品控制表.[7] + 
17
-                         量產樣品控制表.[7.5] + 量產樣品控制表.[8] + 量產樣品控制表.[8.5] + 量產樣品控制表.[9] + 量產樣品控制表.[9.5] + 量產樣品控制表.[10] + 量產樣品控制表.[10.5] + 
18
-                         量產樣品控制表.[11] + 量產樣品控制表.[11.5] + 量產樣品控制表.[12] + 量產樣品控制表.[12.5] + 量產樣品控制表.[13] + 量產樣品控制表.[14] AS TOTAL 
19
-               FROM      量產樣品控制表 LEFT OUTER JOIN STYLELIST ON 量產樣品控制表.Style = STYLELIST.ProductName 
20
-               WHERE    (量產樣品控制表.樣品單號 Like '" & 樣品單號_tb.Text & "') 
21
-               ORDER BY  量產樣品控制表.Style, 量產樣品控制表.Color"
22
-        CmdSet_For_DGV()
23
-        列印用SQL = SQL1
24
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 量產樣品控制表_dgv.DataSource = ds.Tables(0) : conn.Close()
8
+        Try
9
+            量產樣品控制表_dgv.DataSource = Nothing : ds.Clear()
10
+            量產樣品控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
11
+            量產樣品控制表_dgv.ColumnHeadersHeight = 25
12
+            量產樣品控制表_dgv.AllowUserToAddRows = False
13
+            SQL_讀取量產樣品控制表()
14
+            列印用SQL = SQL1
15
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 量產樣品控制表_dgv.DataSource = ds.Tables(0) : conn.Close()
25
 
16
 
26
-        量產樣品控制表_dgv.Columns(0).Visible = False : 量產樣品控制表_dgv.Columns(1).Visible = False
27
-        量產樣品控制表_dgv.Columns(2).FillWeight = 90 : 量產樣品控制表_dgv.Columns(3).FillWeight = 90 : 量產樣品控制表_dgv.Columns(4).FillWeight = 190 : 量產樣品控制表_dgv.Columns(5).FillWeight = 80
28
-        量產樣品控制表_dgv.Columns(6).FillWeight = 70 : 量產樣品控制表_dgv.Columns(7).FillWeight = 40 : 量產樣品控制表_dgv.Columns(8).FillWeight = 40 : 量產樣品控制表_dgv.Columns(9).FillWeight = 40
29
-        量產樣品控制表_dgv.Columns(10).FillWeight = 40 : 量產樣品控制表_dgv.Columns(11).FillWeight = 40 : 量產樣品控制表_dgv.Columns(12).FillWeight = 40 : 量產樣品控制表_dgv.Columns(13).FillWeight = 40
30
-        量產樣品控制表_dgv.Columns(14).FillWeight = 40 : 量產樣品控制表_dgv.Columns(15).FillWeight = 40 : 量產樣品控制表_dgv.Columns(16).FillWeight = 40 : 量產樣品控制表_dgv.Columns(17).FillWeight = 40
31
-        量產樣品控制表_dgv.Columns(18).FillWeight = 40 : 量產樣品控制表_dgv.Columns(19).FillWeight = 40 : 量產樣品控制表_dgv.Columns(20).FillWeight = 40 : 量產樣品控制表_dgv.Columns(21).FillWeight = 40
32
-        量產樣品控制表_dgv.Columns(22).FillWeight = 40 : 量產樣品控制表_dgv.Columns(23).FillWeight = 40 : 量產樣品控制表_dgv.Columns(24).FillWeight = 40 : 量產樣品控制表_dgv.Columns(25).FillWeight = 60
33
-        量產樣品控制表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
34
-        量產樣品控制表_dgv.Columns(10).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(11).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(12).DefaultCellStyle.Format = "#,##0"
35
-        量產樣品控制表_dgv.Columns(13).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(14).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(15).DefaultCellStyle.Format = "#,##0"
36
-        量產樣品控制表_dgv.Columns(16).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(17).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(18).DefaultCellStyle.Format = "#,##0"
37
-        量產樣品控制表_dgv.Columns(19).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(20).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(21).DefaultCellStyle.Format = "#,##0"
38
-        量產樣品控制表_dgv.Columns(22).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(23).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(24).DefaultCellStyle.Format = "#,##0"
39
-        量產樣品控制表_dgv.Columns(25).DefaultCellStyle.Format = "#,##0"
17
+            量產樣品控制表_dgv.Columns(0).Visible = False : 量產樣品控制表_dgv.Columns(1).Visible = False
18
+            量產樣品控制表_dgv.Columns(2).FillWeight = 90 : 量產樣品控制表_dgv.Columns(3).FillWeight = 90 : 量產樣品控制表_dgv.Columns(4).FillWeight = 190 : 量產樣品控制表_dgv.Columns(5).FillWeight = 80
19
+            量產樣品控制表_dgv.Columns(6).FillWeight = 70 : 量產樣品控制表_dgv.Columns(7).FillWeight = 40 : 量產樣品控制表_dgv.Columns(8).FillWeight = 40 : 量產樣品控制表_dgv.Columns(9).FillWeight = 40
20
+            量產樣品控制表_dgv.Columns(10).FillWeight = 40 : 量產樣品控制表_dgv.Columns(11).FillWeight = 40 : 量產樣品控制表_dgv.Columns(12).FillWeight = 40 : 量產樣品控制表_dgv.Columns(13).FillWeight = 40
21
+            量產樣品控制表_dgv.Columns(14).FillWeight = 40 : 量產樣品控制表_dgv.Columns(15).FillWeight = 40 : 量產樣品控制表_dgv.Columns(16).FillWeight = 40 : 量產樣品控制表_dgv.Columns(17).FillWeight = 40
22
+            量產樣品控制表_dgv.Columns(18).FillWeight = 40 : 量產樣品控制表_dgv.Columns(19).FillWeight = 40 : 量產樣品控制表_dgv.Columns(20).FillWeight = 40 : 量產樣品控制表_dgv.Columns(21).FillWeight = 40
23
+            量產樣品控制表_dgv.Columns(22).FillWeight = 40 : 量產樣品控制表_dgv.Columns(23).FillWeight = 40 : 量產樣品控制表_dgv.Columns(24).FillWeight = 40 : 量產樣品控制表_dgv.Columns(25).FillWeight = 60
24
+            量產樣品控制表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(9).DefaultCellStyle.Format = "#,##0"
25
+            量產樣品控制表_dgv.Columns(10).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(11).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(12).DefaultCellStyle.Format = "#,##0"
26
+            量產樣品控制表_dgv.Columns(13).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(14).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(15).DefaultCellStyle.Format = "#,##0"
27
+            量產樣品控制表_dgv.Columns(16).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(17).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(18).DefaultCellStyle.Format = "#,##0"
28
+            量產樣品控制表_dgv.Columns(19).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(20).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(21).DefaultCellStyle.Format = "#,##0"
29
+            量產樣品控制表_dgv.Columns(22).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(23).DefaultCellStyle.Format = "#,##0" : 量產樣品控制表_dgv.Columns(24).DefaultCellStyle.Format = "#,##0"
30
+            量產樣品控制表_dgv.Columns(25).DefaultCellStyle.Format = "#,##0"
31
+        Catch ex As Exception
32
+            MsgBox(ex.Message)
33
+        End Try
40
     End Sub
34
     End Sub
41
     Private Sub 基本資料載入()
35
     Private Sub 基本資料載入()
42
-        ConnOpen()
43
-        SQL1 = "SELECT    量產樣品控制表.樣品單號, 量產樣品控制表.PO, 量產樣品控制表.FTY, 訂單控制表生產工廠清單.供應商資料, 訂單控制表生產工廠清單.供應商地址, 
44
-                          SUM(量產樣品控制表.QTY) As 訂單數量, 量產樣品控制表.Po_Placed_Date, 量產樣品控制表.Requested_XFD, 量產樣品控制表.CFM_D_XFD, 量產樣品控制表.Ship_Date 
45
-               FROM       量產樣品控制表 INNER JOIN 訂單控制表生產工廠清單 On 量產樣品控制表.FTY = 訂單控制表生產工廠清單.生產工廠 
46
-               WHERE     (量產樣品控制表.樣品單號 Like '" & 樣品單號_tb.Text & "') 
47
-               GROUP BY   量產樣品控制表.樣品單號, 量產樣品控制表.PO, 量產樣品控制表.FTY, 訂單控制表生產工廠清單.供應商資料, 訂單控制表生產工廠清單.供應商地址,
48
-                          量產樣品控制表.Po_Placed_Date, 量產樣品控制表.Requested_XFD, 量產樣品控制表.CFM_D_XFD, 量產樣品控制表.Ship_Date"
49
-        CmdSet_For_dr()
50
-        If dr.Read() Then
51
-            客戶訂單號_tb.Text = dr("PO").ToString : 供應商資料_tb.Text = dr("供應商資料").ToString : 供應商地址_tb.Text = dr("供應商地址").ToString
52
-            生產工廠_tb.Text = dr("FTY").ToString : 訂單數量_tb.Text = Format(Val(dr("訂單數量").ToString), "#,##0")
53
-            Date1 = dr("Po_Placed_Date").ToString : Date2 = dr("Po_Placed_Date").ToString : Date3 = dr("Requested_XFD").ToString
54
-            Date4 = dr("Ship_Date").ToString : Date5 = dr("Po_Placed_Date").ToString : Date6 = dr("CFM_D_XFD").ToString
55
-            If Date1 = " " Or Date1 = "" Then : Else : 創建日期_dtp.Format = DateTimePickerFormat.Short : 創建日期_dtp.Text = dr("Po_Placed_Date").ToString : End If
56
-            If Date2 = " " Or Date2 = "" Then : Else : Org發貨日期_dtp.Format = DateTimePickerFormat.Short : Org發貨日期_dtp.Text = dr("Po_Placed_Date").ToString : End If
57
-            If Date3 = " " Or Date3 = "" Then : Else : 修改日期_dtp.Format = DateTimePickerFormat.Short : 修改日期_dtp.Text = dr("Requested_XFD").ToString : End If
58
-            If Date4 = " " Or Date4 = "" Then : Else : 發貨日期_dtp.Format = DateTimePickerFormat.Short : 發貨日期_dtp.Text = dr("Ship_Date").ToString : End If
59
-            If Date5 = " " Or Date5 = "" Then : Else : 下單日_dtp.Format = DateTimePickerFormat.Short : 下單日_dtp.Text = dr("Po_Placed_Date").ToString : End If
60
-            If Date6 = " " Or Date6 = "" Then : Else : 交期日期_dtp.Format = DateTimePickerFormat.Short : 交期日期_dtp.Text = dr("CFM_D_XFD").ToString : End If
61
-        Else : 客戶訂單號_tb.Text = "" : End If : conn.Close()
36
+        Try
37
+            SQL_讀取量產樣品控制表1()
38
+            If dr.Read() Then
39
+                客戶訂單號_tb.Text = dr("PO").ToString : 供應商資料_tb.Text = dr("供應商資料").ToString : 供應商地址_tb.Text = dr("供應商地址").ToString
40
+                生產工廠_tb.Text = dr("FTY").ToString : 訂單數量_tb.Text = Format(Val(dr("訂單數量").ToString), "#,##0")
41
+                Date1 = dr("Po_Placed_Date").ToString : Date2 = dr("Po_Placed_Date").ToString : Date3 = dr("Requested_XFD").ToString
42
+                Date4 = dr("Ship_Date").ToString : Date5 = dr("Po_Placed_Date").ToString : Date6 = dr("CFM_D_XFD").ToString
43
+                If Date1 = " " Or Date1 = "" Then : Else : 創建日期_dtp.Format = DateTimePickerFormat.Short : 創建日期_dtp.Text = dr("Po_Placed_Date").ToString : End If
44
+                If Date2 = " " Or Date2 = "" Then : Else : Org發貨日期_dtp.Format = DateTimePickerFormat.Short : Org發貨日期_dtp.Text = dr("Po_Placed_Date").ToString : End If
45
+                If Date3 = " " Or Date3 = "" Then : Else : 修改日期_dtp.Format = DateTimePickerFormat.Short : 修改日期_dtp.Text = dr("Requested_XFD").ToString : End If
46
+                If Date4 = " " Or Date4 = "" Then : Else : 發貨日期_dtp.Format = DateTimePickerFormat.Short : 發貨日期_dtp.Text = dr("Ship_Date").ToString : End If
47
+                If Date5 = " " Or Date5 = "" Then : Else : 下單日_dtp.Format = DateTimePickerFormat.Short : 下單日_dtp.Text = dr("Po_Placed_Date").ToString : End If
48
+                If Date6 = " " Or Date6 = "" Then : Else : 交期日期_dtp.Format = DateTimePickerFormat.Short : 交期日期_dtp.Text = dr("CFM_D_XFD").ToString : End If
49
+            Else : 客戶訂單號_tb.Text = "" : End If : conn.Close()
50
+        Catch ex As Exception
51
+            MsgBox(ex.Message)
52
+        End Try
62
     End Sub
53
     End Sub
63
     Private Sub Set_自動彙總1()
54
     Private Sub Set_自動彙總1()
64
-        Dim 加總(18) As Double
65
-        加總(0) = 0 : 加總(1) = 0 : 加總(2) = 0 : 加總(3) = 0 : 加總(4) = 0 : 加總(5) = 0 : 加總(6) = 0 : 加總(7) = 0 : 加總(8) = 0
66
-        加總(9) = 0 : 加總(10) = 0 : 加總(11) = 0 : 加總(12) = 0 : 加總(13) = 0 : 加總(14) = 0 : 加總(15) = 0 : 加總(16) = 0 : 加總(17) = 0 : 加總(18) = 0
67
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計1_tb.Text = "0" : Else : 加總(0) += 量產樣品控制表_dgv.Rows(i).Cells("5").Value : End If
68
-        Next i : 合計1_tb.Text = Format(Val(加總(0)), "#,##0") : If 合計1_tb.Text = "0" Then : 合計1_tb.ForeColor = Color.Black : Else : 合計1_tb.ForeColor = Color.Red : End If
69
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計2_tb.Text = "0" : Else : 加總(1) += 量產樣品控制表_dgv.Rows(i).Cells("5.5").Value : End If
70
-        Next i : 合計2_tb.Text = Format(Val(加總(1)), "#,##0") : If 合計2_tb.Text = "0" Then : 合計2_tb.ForeColor = Color.Black : Else : 合計2_tb.ForeColor = Color.Red : End If
71
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計3_tb.Text = "0" : Else : 加總(2) += 量產樣品控制表_dgv.Rows(i).Cells("6").Value : End If
72
-        Next i : 合計3_tb.Text = Format(Val(加總(2)), "#,##0") : If 合計3_tb.Text = "0" Then : 合計3_tb.ForeColor = Color.Black : Else : 合計3_tb.ForeColor = Color.Red : End If
73
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計4_tb.Text = "0" : Else : 加總(3) += 量產樣品控制表_dgv.Rows(i).Cells("6.5").Value : End If
74
-        Next i : 合計4_tb.Text = Format(Val(加總(3)), "#,##0") : If 合計4_tb.Text = "0" Then : 合計4_tb.ForeColor = Color.Black : Else : 合計4_tb.ForeColor = Color.Red : End If
75
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計5_tb.Text = "0" : Else : 加總(4) += 量產樣品控制表_dgv.Rows(i).Cells("7").Value : End If
76
-        Next i : 合計5_tb.Text = Format(Val(加總(4)), "#,##0") : If 合計5_tb.Text = "0" Then : 合計5_tb.ForeColor = Color.Black : Else : 合計5_tb.ForeColor = Color.Red : End If
77
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計6_tb.Text = "0" : Else : 加總(5) += 量產樣品控制表_dgv.Rows(i).Cells("7.5").Value : End If
78
-        Next i : 合計6_tb.Text = Format(Val(加總(5)), "#,##0") : If 合計6_tb.Text = "0" Then : 合計6_tb.ForeColor = Color.Black : Else : 合計6_tb.ForeColor = Color.Red : End If
79
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計7_tb.Text = "0" : Else : 加總(6) += 量產樣品控制表_dgv.Rows(i).Cells("8").Value : End If
80
-        Next i : 合計7_tb.Text = Format(Val(加總(6)), "#,##0") : If 合計7_tb.Text = "0" Then : 合計7_tb.ForeColor = Color.Black : Else : 合計7_tb.ForeColor = Color.Red : End If
81
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計8_tb.Text = "0" : Else : 加總(7) += 量產樣品控制表_dgv.Rows(i).Cells("8.5").Value : End If
82
-        Next i : 合計8_tb.Text = Format(Val(加總(7)), "#,##0") : If 合計8_tb.Text = "0" Then : 合計8_tb.ForeColor = Color.Black : Else : 合計8_tb.ForeColor = Color.Red : End If
83
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計9_tb.Text = "0" : Else : 加總(8) += 量產樣品控制表_dgv.Rows(i).Cells("9").Value : End If
84
-        Next i : 合計9_tb.Text = Format(Val(加總(8)), "#,##0") : If 合計9_tb.Text = "0" Then : 合計9_tb.ForeColor = Color.Black : Else : 合計9_tb.ForeColor = Color.Red : End If
85
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計10_tb.Text = "0" : Else : 加總(9) += 量產樣品控制表_dgv.Rows(i).Cells("9.5").Value : End If
86
-        Next i : 合計10_tb.Text = Format(Val(加總(9)), "#,##0") : If 合計10_tb.Text = "0" Then : 合計10_tb.ForeColor = Color.Black : Else : 合計10_tb.ForeColor = Color.Red : End If
87
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計11_tb.Text = "0" : Else : 加總(10) += 量產樣品控制表_dgv.Rows(i).Cells("10").Value : End If
88
-        Next i : 合計11_tb.Text = Format(Val(加總(10)), "#,##0") : If 合計11_tb.Text = "0" Then : 合計11_tb.ForeColor = Color.Black : Else : 合計11_tb.ForeColor = Color.Red : End If
89
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計12_tb.Text = "0" : Else : 加總(11) += 量產樣品控制表_dgv.Rows(i).Cells("10.5").Value : End If
90
-        Next i : 合計12_tb.Text = Format(Val(加總(11)), "#,##0") : If 合計12_tb.Text = "0" Then : 合計12_tb.ForeColor = Color.Black : Else : 合計12_tb.ForeColor = Color.Red : End If
91
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計13_tb.Text = "0" : Else : 加總(12) += 量產樣品控制表_dgv.Rows(i).Cells("11").Value : End If
92
-        Next i : 合計13_tb.Text = Format(Val(加總(12)), "#,##0") : If 合計13_tb.Text = "0" Then : 合計13_tb.ForeColor = Color.Black : Else : 合計13_tb.ForeColor = Color.Red : End If
93
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計15_tb.Text = "0" : Else : 加總(13) += 量產樣品控制表_dgv.Rows(i).Cells("12").Value : End If
94
-        Next i : 合計15_tb.Text = Format(Val(加總(13)), "#,##0") : If 合計15_tb.Text = "0" Then : 合計15_tb.ForeColor = Color.Black : Else : 合計15_tb.ForeColor = Color.Red : End If
95
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計17_tb.Text = "0" : Else : 加總(14) += 量產樣品控制表_dgv.Rows(i).Cells("13").Value : End If
96
-        Next i : 合計17_tb.Text = Format(Val(加總(14)), "#,##0") : If 合計17_tb.Text = "0" Then : 合計17_tb.ForeColor = Color.Black : Else : 合計17_tb.ForeColor = Color.Red : End If
97
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計18_tb.Text = "0" : Else : 加總(15) += 量產樣品控制表_dgv.Rows(i).Cells("14").Value : End If
98
-        Next i : 合計18_tb.Text = Format(Val(加總(15)), "#,##0") : If 合計18_tb.Text = "0" Then : 合計18_tb.ForeColor = Color.Black : Else : 合計18_tb.ForeColor = Color.Red : End If
99
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計14_tb.Text = "0" : Else : 加總(16) += 量產樣品控制表_dgv.Rows(i).Cells("11.5").Value : End If
100
-        Next i : 合計14_tb.Text = Format(Val(加總(16)), "#,##0") : If 合計14_tb.Text = "0" Then : 合計14_tb.ForeColor = Color.Black : Else : 合計14_tb.ForeColor = Color.Red : End If
101
-        For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計16_tb.Text = "0" : Else : 加總(17) += 量產樣品控制表_dgv.Rows(i).Cells("12.5").Value : End If
102
-        Next i : 合計16_tb.Text = Format(Val(加總(17)), "#,##0") : If 合計16_tb.Text = "0" Then : 合計16_tb.ForeColor = Color.Black : Else : 合計16_tb.ForeColor = Color.Red : End If
55
+        Try
56
+            Dim 加總(18) As Double
57
+            加總(0) = 0 : 加總(1) = 0 : 加總(2) = 0 : 加總(3) = 0 : 加總(4) = 0 : 加總(5) = 0 : 加總(6) = 0 : 加總(7) = 0 : 加總(8) = 0
58
+            加總(9) = 0 : 加總(10) = 0 : 加總(11) = 0 : 加總(12) = 0 : 加總(13) = 0 : 加總(14) = 0 : 加總(15) = 0 : 加總(16) = 0 : 加總(17) = 0 : 加總(18) = 0
59
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計1_tb.Text = "0" : Else : 加總(0) += 量產樣品控制表_dgv.Rows(i).Cells("5").Value : End If
60
+            Next i : 合計1_tb.Text = Format(Val(加總(0)), "#,##0") : If 合計1_tb.Text = "0" Then : 合計1_tb.ForeColor = Color.Black : Else : 合計1_tb.ForeColor = Color.Red : End If
61
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計2_tb.Text = "0" : Else : 加總(1) += 量產樣品控制表_dgv.Rows(i).Cells("5.5").Value : End If
62
+            Next i : 合計2_tb.Text = Format(Val(加總(1)), "#,##0") : If 合計2_tb.Text = "0" Then : 合計2_tb.ForeColor = Color.Black : Else : 合計2_tb.ForeColor = Color.Red : End If
63
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計3_tb.Text = "0" : Else : 加總(2) += 量產樣品控制表_dgv.Rows(i).Cells("6").Value : End If
64
+            Next i : 合計3_tb.Text = Format(Val(加總(2)), "#,##0") : If 合計3_tb.Text = "0" Then : 合計3_tb.ForeColor = Color.Black : Else : 合計3_tb.ForeColor = Color.Red : End If
65
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計4_tb.Text = "0" : Else : 加總(3) += 量產樣品控制表_dgv.Rows(i).Cells("6.5").Value : End If
66
+            Next i : 合計4_tb.Text = Format(Val(加總(3)), "#,##0") : If 合計4_tb.Text = "0" Then : 合計4_tb.ForeColor = Color.Black : Else : 合計4_tb.ForeColor = Color.Red : End If
67
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計5_tb.Text = "0" : Else : 加總(4) += 量產樣品控制表_dgv.Rows(i).Cells("7").Value : End If
68
+            Next i : 合計5_tb.Text = Format(Val(加總(4)), "#,##0") : If 合計5_tb.Text = "0" Then : 合計5_tb.ForeColor = Color.Black : Else : 合計5_tb.ForeColor = Color.Red : End If
69
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計6_tb.Text = "0" : Else : 加總(5) += 量產樣品控制表_dgv.Rows(i).Cells("7.5").Value : End If
70
+            Next i : 合計6_tb.Text = Format(Val(加總(5)), "#,##0") : If 合計6_tb.Text = "0" Then : 合計6_tb.ForeColor = Color.Black : Else : 合計6_tb.ForeColor = Color.Red : End If
71
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計7_tb.Text = "0" : Else : 加總(6) += 量產樣品控制表_dgv.Rows(i).Cells("8").Value : End If
72
+            Next i : 合計7_tb.Text = Format(Val(加總(6)), "#,##0") : If 合計7_tb.Text = "0" Then : 合計7_tb.ForeColor = Color.Black : Else : 合計7_tb.ForeColor = Color.Red : End If
73
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計8_tb.Text = "0" : Else : 加總(7) += 量產樣品控制表_dgv.Rows(i).Cells("8.5").Value : End If
74
+            Next i : 合計8_tb.Text = Format(Val(加總(7)), "#,##0") : If 合計8_tb.Text = "0" Then : 合計8_tb.ForeColor = Color.Black : Else : 合計8_tb.ForeColor = Color.Red : End If
75
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計9_tb.Text = "0" : Else : 加總(8) += 量產樣品控制表_dgv.Rows(i).Cells("9").Value : End If
76
+            Next i : 合計9_tb.Text = Format(Val(加總(8)), "#,##0") : If 合計9_tb.Text = "0" Then : 合計9_tb.ForeColor = Color.Black : Else : 合計9_tb.ForeColor = Color.Red : End If
77
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計10_tb.Text = "0" : Else : 加總(9) += 量產樣品控制表_dgv.Rows(i).Cells("9.5").Value : End If
78
+            Next i : 合計10_tb.Text = Format(Val(加總(9)), "#,##0") : If 合計10_tb.Text = "0" Then : 合計10_tb.ForeColor = Color.Black : Else : 合計10_tb.ForeColor = Color.Red : End If
79
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計11_tb.Text = "0" : Else : 加總(10) += 量產樣品控制表_dgv.Rows(i).Cells("10").Value : End If
80
+            Next i : 合計11_tb.Text = Format(Val(加總(10)), "#,##0") : If 合計11_tb.Text = "0" Then : 合計11_tb.ForeColor = Color.Black : Else : 合計11_tb.ForeColor = Color.Red : End If
81
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計12_tb.Text = "0" : Else : 加總(11) += 量產樣品控制表_dgv.Rows(i).Cells("10.5").Value : End If
82
+            Next i : 合計12_tb.Text = Format(Val(加總(11)), "#,##0") : If 合計12_tb.Text = "0" Then : 合計12_tb.ForeColor = Color.Black : Else : 合計12_tb.ForeColor = Color.Red : End If
83
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計13_tb.Text = "0" : Else : 加總(12) += 量產樣品控制表_dgv.Rows(i).Cells("11").Value : End If
84
+            Next i : 合計13_tb.Text = Format(Val(加總(12)), "#,##0") : If 合計13_tb.Text = "0" Then : 合計13_tb.ForeColor = Color.Black : Else : 合計13_tb.ForeColor = Color.Red : End If
85
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計15_tb.Text = "0" : Else : 加總(13) += 量產樣品控制表_dgv.Rows(i).Cells("12").Value : End If
86
+            Next i : 合計15_tb.Text = Format(Val(加總(13)), "#,##0") : If 合計15_tb.Text = "0" Then : 合計15_tb.ForeColor = Color.Black : Else : 合計15_tb.ForeColor = Color.Red : End If
87
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計17_tb.Text = "0" : Else : 加總(14) += 量產樣品控制表_dgv.Rows(i).Cells("13").Value : End If
88
+            Next i : 合計17_tb.Text = Format(Val(加總(14)), "#,##0") : If 合計17_tb.Text = "0" Then : 合計17_tb.ForeColor = Color.Black : Else : 合計17_tb.ForeColor = Color.Red : End If
89
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計18_tb.Text = "0" : Else : 加總(15) += 量產樣品控制表_dgv.Rows(i).Cells("14").Value : End If
90
+            Next i : 合計18_tb.Text = Format(Val(加總(15)), "#,##0") : If 合計18_tb.Text = "0" Then : 合計18_tb.ForeColor = Color.Black : Else : 合計18_tb.ForeColor = Color.Red : End If
91
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計14_tb.Text = "0" : Else : 加總(16) += 量產樣品控制表_dgv.Rows(i).Cells("11.5").Value : End If
92
+            Next i : 合計14_tb.Text = Format(Val(加總(16)), "#,##0") : If 合計14_tb.Text = "0" Then : 合計14_tb.ForeColor = Color.Black : Else : 合計14_tb.ForeColor = Color.Red : End If
93
+            For i As Integer = 0 To 量產樣品控制表_dgv.Rows.Count - 1 : If 量產樣品控制表_dgv.RowCount = 0 Then : 合計16_tb.Text = "0" : Else : 加總(17) += 量產樣品控制表_dgv.Rows(i).Cells("12.5").Value : End If
94
+            Next i : 合計16_tb.Text = Format(Val(加總(17)), "#,##0") : If 合計16_tb.Text = "0" Then : 合計16_tb.ForeColor = Color.Black : Else : 合計16_tb.ForeColor = Color.Red : End If
103
 
95
 
104
-        加總(18) = 加總(0) + 加總(1) + 加總(2) + 加總(3) + 加總(4) + 加總(5) + 加總(6) + 加總(7) + 加總(8) + 加總(9) + 加總(10) + 加總(11) + 加總(12) + 加總(13) + 加總(14) + 加總(15)
105
-        合計19_tb.Text = Format(Val(加總(18)), "#,##0")
106
-        加總(18) = 0
107
-        If 合計19_tb.Text = "0" Then : 合計19_tb.ForeColor = Color.Black : Else : 合計19_tb.ForeColor = Color.Blue : End If
96
+            加總(18) = 加總(0) + 加總(1) + 加總(2) + 加總(3) + 加總(4) + 加總(5) + 加總(6) + 加總(7) + 加總(8) + 加總(9) + 加總(10) + 加總(11) + 加總(12) + 加總(13) + 加總(14) + 加總(15)
97
+            合計19_tb.Text = Format(Val(加總(18)), "#,##0")
98
+            加總(18) = 0
99
+            If 合計19_tb.Text = "0" Then : 合計19_tb.ForeColor = Color.Black : Else : 合計19_tb.ForeColor = Color.Blue : End If
100
+        Catch ex As Exception
101
+            MsgBox(ex.Message)
102
+        End Try
108
     End Sub
103
     End Sub
109
     Private Sub Set_格式設定1()
104
     Private Sub Set_格式設定1()
110
-        客戶訂單號_tb.Enabled = False : 樣品單號_tb.Enabled = False : 生產工廠_tb.Enabled = False : 訂單數量_tb.Enabled = False
111
-        創建日期_dtp.Format = DateTimePickerFormat.Custom : 創建日期_dtp.CustomFormat = " "
112
-        Org發貨日期_dtp.Format = DateTimePickerFormat.Custom : Org發貨日期_dtp.CustomFormat = " "
113
-        修改日期_dtp.Format = DateTimePickerFormat.Custom : 修改日期_dtp.CustomFormat = " "
114
-        發貨日期_dtp.Format = DateTimePickerFormat.Custom : 發貨日期_dtp.CustomFormat = " "
115
-        下單日_dtp.Format = DateTimePickerFormat.Custom : 下單日_dtp.CustomFormat = " "
116
-        交期日期_dtp.Format = DateTimePickerFormat.Custom : 交期日期_dtp.CustomFormat = " "
117
-        ETA_Date_dtp.Format = DateTimePickerFormat.Custom : ETA_Date_dtp.CustomFormat = " "
118
-        資料存檔_bt.Enabled = False
119
-        ShippingCarrier_tb.Text = "" : Vendor_Reference_tb.Text = ""
120
-        客戶姓名_tb.Text = "" : 銷售訂單_tb.Text = "" : 客戶地址_tb.Text = ""
105
+        Try
106
+            客戶訂單號_tb.Enabled = False : 樣品單號_tb.Enabled = False : 生產工廠_tb.Enabled = False : 訂單數量_tb.Enabled = False
107
+            創建日期_dtp.Format = DateTimePickerFormat.Custom : 創建日期_dtp.CustomFormat = " "
108
+            Org發貨日期_dtp.Format = DateTimePickerFormat.Custom : Org發貨日期_dtp.CustomFormat = " "
109
+            修改日期_dtp.Format = DateTimePickerFormat.Custom : 修改日期_dtp.CustomFormat = " "
110
+            發貨日期_dtp.Format = DateTimePickerFormat.Custom : 發貨日期_dtp.CustomFormat = " "
111
+            下單日_dtp.Format = DateTimePickerFormat.Custom : 下單日_dtp.CustomFormat = " "
112
+            交期日期_dtp.Format = DateTimePickerFormat.Custom : 交期日期_dtp.CustomFormat = " "
113
+            ETA_Date_dtp.Format = DateTimePickerFormat.Custom : ETA_Date_dtp.CustomFormat = " "
114
+            資料存檔_bt.Enabled = False
115
+            ShippingCarrier_tb.Text = "" : Vendor_Reference_tb.Text = ""
116
+            客戶姓名_tb.Text = "" : 銷售訂單_tb.Text = "" : 客戶地址_tb.Text = ""
117
+        Catch ex As Exception
118
+            MsgBox(ex.Message)
119
+        End Try
121
     End Sub
120
     End Sub
122
     Private Sub 確認是否已存檔()
121
     Private Sub 確認是否已存檔()
123
-        ConnOpen()
124
-        SQL1 = "SELECT 明細建檔 FROM 量產樣品控制表 WHERE (樣品單號 LIKE '" & 樣品單號_tb.Text & "') GROUP BY 明細建檔"
125
-        CmdSet_For_dr()
126
-        If dr.Read() Then : 明細判斷 = dr("明細建檔").ToString : End If : conn.Close()
127
-        If 明細判斷 = True Then
128
-            資料存檔_bt.Enabled = False : 資料修改_bt.Enabled = True : 資料刪除_bt.Enabled = True
129
-        ElseIf 明細判斷 = False Then
130
-            資料存檔_bt.Enabled = True : 資料修改_bt.Enabled = False : 資料刪除_bt.Enabled = False
131
-        End If
122
+        Try
123
+            SQL_明細建檔()
124
+            If dr.Read() Then : 明細判斷 = dr("明細建檔").ToString : End If : conn.Close()
125
+            If 明細判斷 = True Then
126
+                資料存檔_bt.Enabled = False : 資料修改_bt.Enabled = True : 資料刪除_bt.Enabled = True
127
+            ElseIf 明細判斷 = False Then
128
+                資料存檔_bt.Enabled = True : 資料修改_bt.Enabled = False : 資料刪除_bt.Enabled = False
129
+            End If
130
+        Catch ex As Exception
131
+            MsgBox(ex.Message)
132
+        End Try
132
     End Sub
133
     End Sub
133
     Private Sub Set_日期格式轉換()
134
     Private Sub Set_日期格式轉換()
134
-        DTP(0) = 創建日期_dtp.Text
135
-        If DTP(0) = " " Then : DTP(0) = "" : Else : DTP(0) = Format(ETA_Date_dtp.Value, "yyyy/MM/dd") : End If
135
+        Try
136
+            DTP = 創建日期_dtp.Text
137
+            If DTP = " " Then : DTP = "" : Else : DTP = Format(ETA_Date_dtp.Value, "yyyy/MM/dd") : End If
138
+        Catch ex As Exception
139
+            MsgBox(ex.Message)
140
+        End Try
136
     End Sub
141
     End Sub
137
     Private Sub 量產樣品明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
142
     Private Sub 量產樣品明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
138
-        Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True : Set_格式設定1()
139
-        If PA = "" Then : Else
140
-            樣品單號_tb.Text = PA
141
-            確認是否已存檔()
142
-            ConnOpen()
143
-            SQL1 = "SELECT 客戶名稱 FROM 客戶資料"
144
-            CmdSet_For_dr()
145
-            客戶名稱_cb.Items.Clear() : While (dr.Read()) : 客戶名稱_cb.Items.Add(dr("客戶名稱")) : End While : conn.Close()
146
-            ConnOpen()
147
-            SQL1 = "SELECT MODEOFDELIVERY FROM MODEOFDELIVERY"
148
-            CmdSet_For_dr()
149
-            客戶資料_cb.Items.Clear() : While (dr.Read()) : 客戶資料_cb.Items.Add(dr("MODEOFDELIVERY")) : End While : conn.Close()
150
-            ConnOpen()
151
-            SQL1 = "SELECT DELIVERYTERMS FROM DELIVERYTERMS"
152
-            CmdSet_For_dr()
153
-            客戶資料1_cb.Items.Clear() : While (dr.Read()) : 客戶資料1_cb.Items.Add(dr("DELIVERYTERMS")) : End While : conn.Close()
154
-            ConnOpen()
155
-            SQL1 = "SELECT FROMPORT FROM FROMPORT"
156
-            CmdSet_For_dr()
157
-            客戶資料2_cb.Items.Clear() : While (dr.Read()) : 客戶資料2_cb.Items.Add(dr("FROMPORT")) : End While : conn.Close()
158
-            ConnOpen()
159
-            SQL1 = "SELECT TOPORT FROM TOPORT ORDER BY TOPORT"
160
-            CmdSet_For_dr()
161
-            客戶資料3_cb.Items.Clear() : While (dr.Read()) : 客戶資料3_cb.Items.Add(dr("TOPORT")) : End While : conn.Close()
162
-            ConnOpen()
163
-            SQL1 = "SELECT REMARK FROM DELIVERYADDRESS ORDER BY REMARK"
164
-            CmdSet_For_dr()
165
-            Remark_cb.Items.Clear() : While (dr.Read()) : Remark_cb.Items.Add(dr("REMARK")) : End While : conn.Close()
166
-            基本資料載入()
167
-            ConnOpen()
168
-            SQL1 = "SELECT 訂單號, Number, M_Of_D, D_T, F_P, T_P, S_C, C_R, V_R, C_N, S_O, ETADate, Remark FROM 量產樣品明細表抬頭 WHERE 訂單號 LIKE '" & 樣品單號_tb.Text & "'"
169
-            CmdSet_For_dr()
170
-            If dr.Read() Then
171
-                客戶資料_cb.Text = dr("M_Of_D").ToString : 客戶資料1_cb.Text = dr("D_T").ToString : 客戶資料2_cb.Text = dr("F_P").ToString
172
-                客戶資料3_cb.Text = dr("T_P").ToString : ShippingCarrier_tb.Text = dr("S_C").ToString : Customer_Requisition_tb.Text = dr("C_R").ToString
173
-                Vendor_Reference_tb.Text = dr("V_R").ToString : 客戶姓名_tb.Text = dr("C_N").ToString : 銷售訂單_tb.Text = dr("S_O").ToString
174
-                Remark_cb.Text = dr("Remark").ToString
175
-                Date7 = dr("ETADate").ToString
176
-                If Date7 = " " Or Date7 = "" Then : Else : ETA_Date_dtp.Format = DateTimePickerFormat.Short : ETA_Date_dtp.Text = dr("ETADate").ToString : End If
143
+        Try
144
+            Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True : Set_格式設定1()
145
+            If PA = "" Then : Else
146
+                樣品單號_tb.Text = PA
147
+                確認是否已存檔()
148
+                SQL_客戶資料()
149
+                客戶名稱_cb.Items.Clear() : While (dr.Read()) : 客戶名稱_cb.Items.Add(dr("客戶名稱")) : End While : conn.Close()
150
+                SQL_MODEOFDELIVERY()
151
+                客戶資料_cb.Items.Clear() : While (dr.Read()) : 客戶資料_cb.Items.Add(dr("MODEOFDELIVERY")) : End While : conn.Close()
152
+                SQL_DELIVERYTERMS()
153
+                客戶資料1_cb.Items.Clear() : While (dr.Read()) : 客戶資料1_cb.Items.Add(dr("DELIVERYTERMS")) : End While : conn.Close()
154
+                SQL_FROMPORT()
155
+                客戶資料2_cb.Items.Clear() : While (dr.Read()) : 客戶資料2_cb.Items.Add(dr("FROMPORT")) : End While : conn.Close()
156
+                SQL_TOPORT()
157
+                客戶資料3_cb.Items.Clear() : While (dr.Read()) : 客戶資料3_cb.Items.Add(dr("TOPORT")) : End While : conn.Close()
158
+                SQL_DELIVERYADDRESS()
159
+                Remark_cb.Items.Clear() : While (dr.Read()) : Remark_cb.Items.Add(dr("REMARK")) : End While : conn.Close()
160
+                基本資料載入()
161
+                SQL_量產樣品明細表抬頭()
162
+                If dr.Read() Then
163
+                    客戶資料_cb.Text = dr("M_Of_D").ToString : 客戶資料1_cb.Text = dr("D_T").ToString : 客戶資料2_cb.Text = dr("F_P").ToString
164
+                    客戶資料3_cb.Text = dr("T_P").ToString : ShippingCarrier_tb.Text = dr("S_C").ToString : Customer_Requisition_tb.Text = dr("C_R").ToString
165
+                    Vendor_Reference_tb.Text = dr("V_R").ToString : 客戶姓名_tb.Text = dr("C_N").ToString : 銷售訂單_tb.Text = dr("S_O").ToString
166
+                    Remark_cb.Text = dr("Remark").ToString
167
+                    Date7 = dr("ETADate").ToString
168
+                    If Date7 = " " Or Date7 = "" Then : Else : ETA_Date_dtp.Format = DateTimePickerFormat.Short : ETA_Date_dtp.Text = dr("ETADate").ToString : End If
169
+                End If
170
+                conn.Close()
171
+                Set_訂單清單() : Set_自動彙總1()
172
+                客戶名稱_cb.SelectedIndex = 0
173
+            End If : PA = ""
174
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
175
+                字體_NUD.Value = 9
176
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
177
+                字體_NUD.Value = 7.6
177
             End If
178
             End If
178
-            conn.Close()
179
-            Set_訂單清單() : Set_自動彙總1()
180
-            客戶名稱_cb.SelectedIndex = 0
181
-        End If : PA = ""
182
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
183
-            字體_NUD.Value = 9
184
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
185
-            字體_NUD.Value = 7.6
186
-        End If
179
+        Catch ex As Exception
180
+            MsgBox(ex.Message)
181
+        End Try
187
     End Sub
182
     End Sub
188
     Private Sub 楦頭圖片資料庫_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
183
     Private Sub 楦頭圖片資料庫_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
189
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
190
-            字體_NUD.Value = 9
191
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
192
-            字體_NUD.Value = 7.6
193
-        End If
184
+        Try
185
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
186
+                字體_NUD.Value = 9
187
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
188
+                字體_NUD.Value = 7.6
189
+            End If
190
+        Catch ex As Exception
191
+            MsgBox(ex.Message)
192
+        End Try
194
     End Sub
193
     End Sub
195
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
194
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
196
         量產樣品控制表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
195
         量產樣品控制表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
197
     End Sub
196
     End Sub
198
     Private Sub ComboBox8_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Remark_cb.TextChanged
197
     Private Sub ComboBox8_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Remark_cb.TextChanged
199
-        ConnOpen()
200
-        SQL1 = "SELECT DELIVERYADDRESS FROM DELIVERYADDRESS WHERE REMARK LIKE '" & Remark_cb.Text & "'"
201
-        CmdSet_For_dr()
202
-        If dr.Read() Then : 客戶地址_tb.Text = dr("DELIVERYADDRESS").ToString : End If
198
+        Try
199
+            SQL_DELIVERYADDRESS1()
200
+            If dr.Read() Then : 客戶地址_tb.Text = dr("DELIVERYADDRESS").ToString : End If
201
+        Catch ex As Exception
202
+            MsgBox(ex.Message)
203
+        End Try
203
     End Sub
204
     End Sub
204
     Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles 創建日期_dtp.MouseDown
205
     Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles 創建日期_dtp.MouseDown
205
         創建日期_dtp.Format = DateTimePickerFormat.Short
206
         創建日期_dtp.Format = DateTimePickerFormat.Short
267
         Me.Close() : 量產樣品控制表.Show() : 量產樣品控制表.WindowState = 2
268
         Me.Close() : 量產樣品控制表.Show() : 量產樣品控制表.WindowState = 2
268
     End Sub
269
     End Sub
269
     Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 資料存檔_bt.Click
270
     Private Sub Button8_Click(sender As Object, e As EventArgs) Handles 資料存檔_bt.Click
270
-        conn.Close()
271
-        ConnOpen()
272
-        SQL1 = "UPDATE 量產樣品控制表 SET 明細建檔 = '1' WHERE (樣品單號 LIKE '" & 樣品單號_tb.Text & "')"
273
-        CmdSet_For_dr() : conn.Close()
274
-        Set_日期格式轉換()
275
-        ConnOpen()
276
-        SQL1 = "INSERT INTO 量產樣品明細表抬頭 (訂單號, Number, M_Of_D, D_T, F_P, T_P, S_C, C_R, V_R, C_N, S_O, ETADate, Remark) " &
277
-                   "VALUES ('" & 樣品單號_tb.Text & "','" & 客戶訂單號_tb.Text & "','" & 客戶資料_cb.Text & "','" & 客戶資料1_cb.Text & "','" & 客戶資料2_cb.Text & "','" & 客戶資料3_cb.Text &
278
-                         "','" & ShippingCarrier_tb.Text & "','" & Customer_Requisition_tb.Text & "','" & Vendor_Reference_tb.Text & "','" & 客戶姓名_tb.Text & "','" & 銷售訂單_tb.Text & "', '" & DTP(0) & "','" & Remark_cb.Text & "')"
279
-        CmdSet_For_dr() : conn.Close()
280
-        確認是否已存檔()
281
-        MsgBox("存檔完成")
271
+        Try
272
+            SQL_修改量產樣品控制表() : conn.Close()
273
+            Set_日期格式轉換()
274
+            SQL_新增量產樣品明細表抬頭() : conn.Close()
275
+            確認是否已存檔()
276
+            MsgBox("存檔完成")
277
+        Catch ex As Exception
278
+            MsgBox(ex.Message)
279
+        End Try
282
     End Sub
280
     End Sub
283
     Private Sub Button9_Click(sender As Object, e As EventArgs) Handles 資料修改_bt.Click
281
     Private Sub Button9_Click(sender As Object, e As EventArgs) Handles 資料修改_bt.Click
284
-        Set_日期格式轉換()
285
-        ConnOpen()
286
-        SQL1 = "UPDATE 量產樣品明細表抬頭 SET M_Of_D = '" & 客戶資料_cb.Text & "', D_T = '" & 客戶資料1_cb.Text & "', F_P = '" & 客戶資料2_cb.Text & "', T_P = '" & 客戶資料3_cb.Text &
287
-               "', S_C = '" & ShippingCarrier_tb.Text & "', C_R = '" & Customer_Requisition_tb.Text & "', V_R = '" & Vendor_Reference_tb.Text & "', C_N = '" & 客戶姓名_tb.Text &
288
-               "', S_O = '" & 銷售訂單_tb.Text & "', ETADate = '" & DTP(0) & "', Remark = '" & Remark_cb.Text & "' WHERE 訂單號 LIKE '" & 樣品單號_tb.Text & "'"
289
-        CmdSet_For_dr() : conn.Close()
290
-        MsgBox("修改完成")
282
+        Try
283
+            Set_日期格式轉換()
284
+            SQL_資料修改() : conn.Close()
285
+            MsgBox("修改完成")
286
+        Catch ex As Exception
287
+            MsgBox(ex.Message)
288
+        End Try
291
     End Sub
289
     End Sub
292
     Private Sub Button10_Click(sender As Object, e As EventArgs) Handles 資料刪除_bt.Click
290
     Private Sub Button10_Click(sender As Object, e As EventArgs) Handles 資料刪除_bt.Click
293
-        Dim aa As MsgBoxResult
294
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
295
-        If aa = MsgBoxResult.Ok Then
296
-            ConnOpen()
297
-            SQL1 = "DELETE FROM 量產樣品明細表抬頭 WHERE (訂單號 = '" & 樣品單號_tb.Text & "')"
298
-            CmdSet_For_dr() : conn.Close()
299
-            ConnOpen()
300
-            SQL1 = "DELETE FROM 量產樣品控制表 WHERE ( 樣品單號 = '" & 樣品單號_tb.Text & "')"
301
-            CmdSet_For_dr() : conn.Close()
302
-            明細判斷 = False : 確認是否已存檔() : Set_格式設定1() : 基本資料載入()
303
-            MsgBox("刪除完成")
304
-        End If
291
+        Try
292
+            Dim aa As MsgBoxResult
293
+            aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
294
+            If aa = MsgBoxResult.Ok Then
295
+                SQL_資料刪除() : conn.Close()
296
+                SQL_資料刪除1() : conn.Close()
297
+                明細判斷 = False : 確認是否已存檔() : Set_格式設定1() : 基本資料載入()
298
+                MsgBox("刪除完成")
299
+            End If
300
+        Catch ex As Exception
301
+            MsgBox(ex.Message)
302
+        End Try
305
     End Sub
303
     End Sub
306
     Private Sub Button12_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
304
     Private Sub Button12_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
307
         OD(0) = 客戶訂單號_tb.Text : OD(1) = 創建日期_dtp.Text : OD(2) = 客戶名稱_cb.Text : OD(3) = 供應商資料_tb.Text : OD(4) = 客戶資料_cb.Text
305
         OD(0) = 客戶訂單號_tb.Text : OD(1) = 創建日期_dtp.Text : OD(2) = 客戶名稱_cb.Text : OD(3) = 供應商資料_tb.Text : OD(4) = 客戶資料_cb.Text

+ 1
- 3
TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/量產樣品流水號.vb View File

24
                 ElseIf NUM1 >= 10 Then
24
                 ElseIf NUM1 >= 10 Then
25
                     樣品單號_tb.Text = 令頭 & YY & MM & DD & NUM1
25
                     樣品單號_tb.Text = 令頭 & YY & MM & DD & NUM1
26
                 End If
26
                 End If
27
-                ConnOpen()
28
-                SQL1 = "SELECT TOP (1) 樣品單號 FROM 量產樣品控制表 WHERE (樣品單號 LIKE '%" & 樣品單號_tb.Text & "%') GROUP BY 樣品單號 ORDER BY 樣品單號 DESC"
29
-                CmdSet_For_dr()
27
+                SQL_讀取樣品單號最後一筆()
30
                 If dr.Read() Then : TextBox2.Text = dr("樣品單號").ToString : Else : TextBox2.Text = "" : End If
28
                 If dr.Read() Then : TextBox2.Text = dr("樣品單號").ToString : Else : TextBox2.Text = "" : End If
31
                 conn.Close()
29
                 conn.Close()
32
                 If TextBox2.Text = "" Then
30
                 If TextBox2.Text = "" Then

+ 75
- 59
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_出貨明細表.vb View File

15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16
     Dim 位置1 As String
16
     Dim 位置1 As String
17
     Private Sub Set_DGV1載入前設定()
17
     Private Sub Set_DGV1載入前設定()
18
-        清單_dgv.DataSource = Nothing : ds.Clear()
19
-        清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
20
-        清單_dgv.ColumnHeadersHeight = 25
21
-        清單_dgv.AllowUserToAddRows = False
22
-        ConnOpen()
18
+        Try
19
+            清單_dgv.DataSource = Nothing : ds.Clear()
20
+            清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
21
+            清單_dgv.ColumnHeadersHeight = 25
22
+            清單_dgv.AllowUserToAddRows = False
23
+            ConnOpen()
24
+        Catch ex As Exception
25
+            MsgBox(ex.Message)
26
+        End Try
23
     End Sub
27
     End Sub
24
     Private Sub Set_DGV1載入後設定()
28
     Private Sub Set_DGV1載入後設定()
25
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
29
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
28
         清單_dgv.Visible = False
32
         清單_dgv.Visible = False
29
     End Sub
33
     End Sub
30
     Private Sub Set_訂單清單1()
34
     Private Sub Set_訂單清單1()
31
-        Set_DGV1載入前設定()
32
-        SQL1 = 列印用SQL
33
-        Set_DGV1載入後設定()
35
+        Try
36
+            Set_DGV1載入前設定()
37
+            SQL1 = 列印用SQL
38
+            Set_DGV1載入後設定()
39
+        Catch ex As Exception
40
+            MsgBox(ex.Message)
41
+        End Try
34
     End Sub
42
     End Sub
35
     Private Sub 列印_出貨明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
43
     Private Sub 列印_出貨明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
36
-        FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
37
-        Set_訂單清單1() : Set_格式設定()
44
+        Try
45
+            FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
46
+            Set_訂單清單1() : Set_格式設定()
47
+        Catch ex As Exception
48
+            MsgBox(ex.Message)
49
+        End Try
38
     End Sub
50
     End Sub
39
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
51
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
40
         列印用SQL = "" : Me.Close()
52
         列印用SQL = "" : Me.Close()
43
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
55
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
44
     End Function
56
     End Function
45
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
57
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
46
-        xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
47
-        xlApp.Visible = True
48
-        xlApp.DisplayAlerts = True
49
-        xlApp.Application.WindowState = xlMaximized
50
-        xlBook = xlApp.Workbooks.Add
51
-        xlSheet = NewMethod(xlBook)
52
-        xlBook.Activate()
53
-        xlSheet.Activate()
58
+        Try
59
+            xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
60
+            xlApp.Visible = True
61
+            xlApp.DisplayAlerts = True
62
+            xlApp.Application.WindowState = xlMaximized
63
+            xlBook = xlApp.Workbooks.Add
64
+            xlSheet = NewMethod(xlBook)
65
+            xlBook.Activate()
66
+            xlSheet.Activate()
54
 
67
 
55
-        xlSheet.Cells(1, 1) = "天盾國際 - 出貨明細表"
56
-        xlSheet.Cells(2, 1) = "VT#"
57
-        xlSheet.Cells(2, 2) = "季度"
58
-        xlSheet.Cells(2, 3) = "客戶訂單號"
59
-        xlSheet.Cells(2, 4) = "STYLE NAME"
60
-        xlSheet.Cells(2, 5) = "顏色"
61
-        xlSheet.Cells(2, 6) = "楦型"
62
-        xlSheet.Cells(2, 7) = "訂單數量"
63
-        xlSheet.Cells(2, 8) = "出貨數量"
64
-        xlSheet.Cells(2, 9) = "備註"
65
-        xlSheet.Cells(2, 10) = "工廠"
66
-        xlSheet.Cells(2, 11) = "訂單種類"
67
-        xlSheet.Cells(2, 12) = "客戶交期"
68
-        xlSheet.Cells(2, 13) = "工廠回復交期"
69
-        xlSheet.Cells(2, 14) = "實際離廠日"
68
+            xlSheet.Cells(1, 1) = "天盾國際 - 出貨明細表"
69
+            xlSheet.Cells(2, 1) = "VT#"
70
+            xlSheet.Cells(2, 2) = "季度"
71
+            xlSheet.Cells(2, 3) = "客戶訂單號"
72
+            xlSheet.Cells(2, 4) = "STYLE NAME"
73
+            xlSheet.Cells(2, 5) = "顏色"
74
+            xlSheet.Cells(2, 6) = "楦型"
75
+            xlSheet.Cells(2, 7) = "訂單數量"
76
+            xlSheet.Cells(2, 8) = "出貨數量"
77
+            xlSheet.Cells(2, 9) = "備註"
78
+            xlSheet.Cells(2, 10) = "工廠"
79
+            xlSheet.Cells(2, 11) = "訂單種類"
80
+            xlSheet.Cells(2, 12) = "客戶交期"
81
+            xlSheet.Cells(2, 13) = "工廠回復交期"
82
+            xlSheet.Cells(2, 14) = "實際離廠日"
70
 
83
 
71
-        For i As Integer = 0 To 清單_dgv.Rows.Count - 1
72
-            xlSheet.Cells(i + 3, 1) = 清單_dgv.Rows(i).Cells("訂單流水號").Value
73
-            xlSheet.Cells(i + 3, 2) = 清單_dgv.Rows(i).Cells("年份季度").Value
74
-            xlSheet.Cells(i + 3, 3) = 清單_dgv.Rows(i).Cells("客戶訂單號").Value
75
-            xlSheet.Cells(i + 3, 4) = 清單_dgv.Rows(i).Cells("形體號").Value
76
-            xlSheet.Cells(i + 3, 5) = 清單_dgv.Rows(i).Cells("顏色").Value
77
-            xlSheet.Cells(i + 3, 6) = 清單_dgv.Rows(i).Cells("楦型").Value
78
-            xlSheet.Cells(i + 3, 7) = 清單_dgv.Rows(i).Cells("訂單數量").Value
79
-            xlSheet.Cells(i + 3, 8) = 清單_dgv.Rows(i).Cells("出貨數量").Value
80
-            xlSheet.Cells(i + 3, 9) = 清單_dgv.Rows(i).Cells("備註").Value
81
-            xlSheet.Cells(i + 3, 10) = 清單_dgv.Rows(i).Cells("生產工廠").Value
82
-            xlSheet.Cells(i + 3, 11) = 清單_dgv.Rows(i).Cells("訂單種類").Value
83
-            xlSheet.Cells(i + 3, 12) = 清單_dgv.Rows(i).Cells("客戶交期").Value
84
-            xlSheet.Cells(i + 3, 13) = 清單_dgv.Rows(i).Cells("工廠回復交期").Value
85
-            xlSheet.Cells(i + 3, 14) = 清單_dgv.Rows(i).Cells("實際離廠日").Value
86
-            With xlApp.Selection
87
-                .Font.Bold = True
88
-            End With
89
-            N2 = i + 3
90
-        Next i
91
-        BB(xlApp, xlSheet)
84
+            For i As Integer = 0 To 清單_dgv.Rows.Count - 1
85
+                xlSheet.Cells(i + 3, 1) = 清單_dgv.Rows(i).Cells("訂單流水號").Value
86
+                xlSheet.Cells(i + 3, 2) = 清單_dgv.Rows(i).Cells("年份季度").Value
87
+                xlSheet.Cells(i + 3, 3) = 清單_dgv.Rows(i).Cells("客戶訂單號").Value
88
+                xlSheet.Cells(i + 3, 4) = 清單_dgv.Rows(i).Cells("形體號").Value
89
+                xlSheet.Cells(i + 3, 5) = 清單_dgv.Rows(i).Cells("顏色").Value
90
+                xlSheet.Cells(i + 3, 6) = 清單_dgv.Rows(i).Cells("楦型").Value
91
+                xlSheet.Cells(i + 3, 7) = 清單_dgv.Rows(i).Cells("訂單數量").Value
92
+                xlSheet.Cells(i + 3, 8) = 清單_dgv.Rows(i).Cells("出貨數量").Value
93
+                xlSheet.Cells(i + 3, 9) = 清單_dgv.Rows(i).Cells("備註").Value
94
+                xlSheet.Cells(i + 3, 10) = 清單_dgv.Rows(i).Cells("生產工廠").Value
95
+                xlSheet.Cells(i + 3, 11) = 清單_dgv.Rows(i).Cells("訂單種類").Value
96
+                xlSheet.Cells(i + 3, 12) = 清單_dgv.Rows(i).Cells("客戶交期").Value
97
+                xlSheet.Cells(i + 3, 13) = 清單_dgv.Rows(i).Cells("工廠回復交期").Value
98
+                xlSheet.Cells(i + 3, 14) = 清單_dgv.Rows(i).Cells("實際離廠日").Value
99
+                With xlApp.Selection
100
+                    .Font.Bold = True
101
+                End With
102
+                N2 = i + 3
103
+            Next i
104
+            BB(xlApp, xlSheet)
92
 
105
 
93
-        xlSheet.PageSetup.PrintArea = ""
94
-        xlApp.Cells.Select()
95
-        xlApp.Application.WindowState = xlMinimized
96
-        MsgBox("列印完成")
97
-        Me.Close()
106
+            xlSheet.PageSetup.PrintArea = ""
107
+            xlApp.Cells.Select()
108
+            xlApp.Application.WindowState = xlMinimized
109
+            MsgBox("列印完成")
110
+            Me.Close()
111
+        Catch ex As Exception
112
+            MsgBox(ex.Message)
113
+        End Try
98
     End Sub
114
     End Sub
99
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
115
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
100
         xlSheet.Cells.Select()
116
         xlSheet.Cells.Select()

+ 148
- 149
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_周進度表.vb View File

19
     Public Property ActiveWorkbook As Object
19
     Public Property ActiveWorkbook As Object
20
     Dim N1 As Integer = 0
20
     Dim N1 As Integer = 0
21
     Private Sub Set_DGV1載入前設定()
21
     Private Sub Set_DGV1載入前設定()
22
-        DataGridView1.DataSource = Nothing : ds.Clear()
23
-        DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
24
-        DataGridView1.ColumnHeadersHeight = 25
25
-        DataGridView1.AllowUserToAddRows = False
26
-        ConnOpen()
22
+        Try
23
+            DataGridView1.DataSource = Nothing : ds.Clear()
24
+            DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
25
+            DataGridView1.ColumnHeadersHeight = 25
26
+            DataGridView1.AllowUserToAddRows = False
27
+            ConnOpen()
28
+        Catch ex As Exception
29
+            MsgBox(ex.Message)
30
+        End Try
27
     End Sub
31
     End Sub
28
     Private Sub Set_DGV1載入後設定()
32
     Private Sub Set_DGV1載入後設定()
29
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
33
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
30
     End Sub
34
     End Sub
31
     Private Sub Set_訂單清單()
35
     Private Sub Set_訂單清單()
32
-        Set_DGV1載入前設定()
33
-        If OPEXC(0) = True Then
34
-            SQL1 = "SELECT     訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
35
-                               訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
36
-                               Remarks, 訂單流水號 
37
-                    FROM       " & 訂單資料表(1) & " 
38
-                    WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 = 0) AND ((LEFT(客戶交期, 4) LIKE '" & Year(Today) & "') or (LEFT(客戶交期, 4) LIKE '" & Year(Today) + 1 & "')) 
39
-                    ORDER BY   訂單流水號 DESC, STYLE_NAME, COLOR, WIDTH"
40
-        ElseIf OPEXC(1) = True Then
41
-            SQL1 = "SELECT    訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
42
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
43
-                              Remarks, 訂單流水號 
44
-                    FROM      " & 訂單資料表(1) & " 
45
-                    WHERE    (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
46
-        ElseIf OPEXC(2) = True Then
47
-            SQL1 = "SELECT    訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
48
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
49
-                              Remarks, 訂單流水號 
50
-                    FROM      " & 訂單資料表(1) & " 
51
-                    WHERE    (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
52
-        ElseIf OPEXC(3) = True Then
53
-            SQL1 = "SELECT    訂單種類 AS Order_type, PO_S_Date , 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
54
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 成型時間 AS Lasting, Special_Packaging, 
55
-                              Remarks, 訂單流水號 
56
-                    FROM      " & 訂單資料表(1) & " 
57
-                    WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
58
-        End If
59
-        Set_DGV1載入後設定()
36
+        Try
37
+            Set_DGV1載入前設定()
38
+            If OPEXC(0) = True Then
39
+                SQL_列印_周進度表()
40
+            ElseIf OPEXC(1) = True Then
41
+                SQL_列印_周進度表1()
42
+            ElseIf OPEXC(2) = True Then
43
+                SQL_列印_周進度表2()
44
+            ElseIf OPEXC(3) = True Then
45
+                SQL_列印_周進度表3()
46
+            End If
47
+            Set_DGV1載入後設定()
48
+        Catch ex As Exception
49
+            MsgBox(ex.Message)
50
+        End Try
60
     End Sub
51
     End Sub
61
     Private Sub Set_格式設定()
52
     Private Sub Set_格式設定()
62
         DataGridView1.Visible = False
53
         DataGridView1.Visible = False
63
     End Sub
54
     End Sub
64
     Private Sub Set_循環列印()
55
     Private Sub Set_循環列印()
65
-        AA(xlApp, xlSheet)
66
-        xlSheet.Cells(3, 1) = "VIONIC VOLINT'L" : xlSheet.Cells(3, 2) = "PO Submission date" : xlSheet.Cells(3, 3) = "FACTORY NAME" : xlSheet.Cells(3, 4) = "PO#"
67
-        xlSheet.Cells(3, 5) = "STYLE NAME" : xlSheet.Cells(3, 6) = "COLOR" : xlSheet.Cells(3, 7) = "WIDTH" : xlSheet.Cells(3, 8) = "Q'TY" : xlSheet.Cells(3, 9) = "REQUESTED XF"
68
-        xlSheet.Cells(3, 10) = "CONFIRM XF" : xlSheet.Cells(3, 11) = "REVISED XF" : xlSheet.Cells(3, 12) = "CUTTING" : xlSheet.Cells(3, 13) = "STITCHING" : xlSheet.Cells(3, 14) = "LASTING"
69
-        xlSheet.Cells(3, 15) = "SPECIAL      PACKAGING" : xlSheet.Cells(3, 16) = "REMARKS                    (TENDENZA)(VIONIC)"
70
-        Set_訂單清單()
71
-        For i As Integer = 0 To DataGridView1.Rows.Count - 1
72
-            xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("Order_type").Value
73
-            xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("PO_S_Date").Value
74
-            xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("Plant").Value
75
-            xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("PO#").Value
76
-            xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("Style_Name").Value
77
-            xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("Color").Value
78
-            xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("Width").Value
79
-            xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("QTY").Value
80
-            xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("Requested_XF").Value
81
-            xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("Confirm_XF").Value
82
-            xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("Revised_XF").Value
83
-            xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("Cutting").Value
84
-            xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("Stitching").Value
85
-            xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("Lasting").Value
86
-            xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("Special_Packaging").Value
87
-            xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("Remarks").Value
56
+        Try
57
+            AA(xlApp, xlSheet)
58
+            xlSheet.Cells(3, 1) = "VIONIC VOLINT'L" : xlSheet.Cells(3, 2) = "PO Submission date" : xlSheet.Cells(3, 3) = "FACTORY NAME" : xlSheet.Cells(3, 4) = "PO#"
59
+            xlSheet.Cells(3, 5) = "STYLE NAME" : xlSheet.Cells(3, 6) = "COLOR" : xlSheet.Cells(3, 7) = "WIDTH" : xlSheet.Cells(3, 8) = "Q'TY" : xlSheet.Cells(3, 9) = "REQUESTED XF"
60
+            xlSheet.Cells(3, 10) = "CONFIRM XF" : xlSheet.Cells(3, 11) = "REVISED XF" : xlSheet.Cells(3, 12) = "CUTTING" : xlSheet.Cells(3, 13) = "STITCHING" : xlSheet.Cells(3, 14) = "LASTING"
61
+            xlSheet.Cells(3, 15) = "SPECIAL      PACKAGING" : xlSheet.Cells(3, 16) = "REMARKS                    (TENDENZA)(VIONIC)"
62
+            Set_訂單清單()
63
+            For i As Integer = 0 To DataGridView1.Rows.Count - 1
64
+                xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("Order_type").Value
65
+                xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("PO_S_Date").Value
66
+                xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("Plant").Value
67
+                xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("PO#").Value
68
+                xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("Style_Name").Value
69
+                xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("Color").Value
70
+                xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("Width").Value
71
+                xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("QTY").Value
72
+                xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("Requested_XF").Value
73
+                xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("Confirm_XF").Value
74
+                xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("Revised_XF").Value
75
+                xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("Cutting").Value
76
+                xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("Stitching").Value
77
+                xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("Lasting").Value
78
+                xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("Special_Packaging").Value
79
+                xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("Remarks").Value
88
 
80
 
89
-            With xlApp.Selection
90
-                .Font.Bold = True
91
-            End With
92
-            N1 = i
93
-        Next i
94
-        BB(xlApp, xlSheet)
95
-        xlSheet.Range("A2").Select()
81
+                With xlApp.Selection
82
+                    .Font.Bold = True
83
+                End With
84
+                N1 = i
85
+            Next i
86
+            BB(xlApp, xlSheet)
87
+            xlSheet.Range("A2").Select()
88
+        Catch ex As Exception
89
+            MsgBox(ex.Message)
90
+        End Try
96
     End Sub
91
     End Sub
97
     Private Sub 列印_周進度表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
92
     Private Sub 列印_周進度表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
98
         FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
93
         FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
99
         Set_格式設定()
94
         Set_格式設定()
100
     End Sub
95
     End Sub
101
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
96
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
102
-        If 訂單資料庫選擇.品牌V_R判斷 = "V" Then
103
-            PID = "VIONIC and VOLIN'L"
104
-        ElseIf 訂單資料庫選擇.品牌V_R判斷 = "R" Then
105
-            PID = "DRS / LIF"
106
-        End If
107
-        If 周進度表.品牌V_R判斷 = "V" Then
108
-            PID = "VIONIC and VOLIN'L"
109
-        ElseIf 周進度表.品牌V_R判斷 = "R" Then
110
-            PID = "DRS / LIF"
111
-        End If
112
-        xlApp = CType(CreateObject("Excel.Application"), Application)
113
-        xlApp.Visible = True
114
-        xlApp.DisplayAlerts = True
115
-        xlApp.Application.WindowState = xlMaximized
116
-        xlBook = xlApp.Workbooks.Add
117
-        '----------------------------------------------------------------------------------------------------------------------
118
-        xlSheet = NewMethod(xlBook)
119
-        If xlApp.Sheets(1).Name = "工作表2" Then
120
-            xlApp.Sheets("工作表2").Select
121
-            xlApp.Sheets("工作表2").Name = "COMPLETE"
122
-        Else
123
-            xlApp.Sheets("sheet2").Select
124
-            xlApp.Sheets("sheet2").Name = "COMPLETE"
125
-        End If
126
-        xlBook.Activate()
127
-        xlSheet.Activate()
128
-        OPEXC(0) = True : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = False
129
-        xlSheet.Range("A1").Select()
130
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
131
-        Set_循環列印()
132
-        '----------------------------------------------------------------------------------------------------------------------
133
-        xlSheet = NewMethod(xlBook)
134
-        If xlApp.Sheets(1).Name = "工作表3" Then
135
-            xlApp.Sheets("工作表3").Select
136
-            xlApp.Sheets("工作表3").Name = "JH"
137
-        Else
138
-            xlApp.Sheets("sheet3").Select
139
-            xlApp.Sheets("sheet3").Name = "JH"
140
-        End If
141
-        xlBook.Activate()
142
-        xlSheet.Activate()
143
-        OPEXC(0) = False : OPEXC(1) = True : OPEXC(2) = False : OPEXC(3) = False
144
-        xlSheet.Range("A1").Select()
145
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "JH" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
146
-        Set_循環列印()
147
-        '----------------------------------------------------------------------------------------------------------------------
148
-        xlSheet = NewMethod(xlBook)
149
-        If xlApp.Sheets(1).Name = "工作表4" Then
150
-            xlApp.Sheets("工作表4").Select
151
-            xlApp.Sheets("工作表4").Name = "SK"
152
-        Else
153
-            xlApp.Sheets("sheet4").Select
154
-            xlApp.Sheets("sheet4").Name = "SK"
155
-        End If
156
-        xlBook.Activate()
157
-        xlSheet.Activate()
158
-        OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = True : OPEXC(3) = False
159
-        xlSheet.Range("A1").Select()
160
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "SK" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
161
-        Set_循環列印()
162
-        '----------------------------------------------------------------------------------------------------------------------
163
-        xlSheet = NewMethod(xlBook)
164
-        If xlApp.Sheets(1).Name = "工作表5" Then
165
-            xlApp.Sheets("工作表5").Select
166
-            xlApp.Sheets("工作表5").Name = "NJ"
167
-        Else
168
-            xlApp.Sheets("sheet5").Select
169
-            xlApp.Sheets("sheet5").Name = "NJ"
170
-        End If
171
-        xlBook.Activate()
172
-        xlSheet.Activate()
173
-        OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = True
174
-        xlSheet.Range("A1").Select()
175
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "NJ" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
176
-        Set_循環列印()
177
-        '----------------------------------------------------------------------------------------------------------------------
178
-        If xlApp.Sheets(5).Name = "工作表1" Then
179
-            xlApp.Sheets("工作表1").Delete
180
-        Else
181
-            xlApp.Sheets("sheet1").Delete
182
-        End If
183
-        xlSheet.PageSetup.PrintArea = ""
184
-        xlApp.Cells.Select()
185
-        xlApp.Application.WindowState = xlMinimized
186
-        MsgBox("列印完成")
187
-        Me.Close()
97
+        Try
98
+            If 訂單資料庫選擇.品牌V_R判斷 = "V" Then
99
+                PID = "VIONIC and VOLIN'L"
100
+            ElseIf 訂單資料庫選擇.品牌V_R判斷 = "R" Then
101
+                PID = "DRS / LIF"
102
+            End If
103
+            If 周進度表.品牌V_R判斷 = "V" Then
104
+                PID = "VIONIC and VOLIN'L"
105
+            ElseIf 周進度表.品牌V_R判斷 = "R" Then
106
+                PID = "DRS / LIF"
107
+            End If
108
+            xlApp = CType(CreateObject("Excel.Application"), Application)
109
+            xlApp.Visible = True
110
+            xlApp.DisplayAlerts = True
111
+            xlApp.Application.WindowState = xlMaximized
112
+            xlBook = xlApp.Workbooks.Add
113
+            '----------------------------------------------------------------------------------------------------------------------
114
+            xlSheet = NewMethod(xlBook)
115
+            If xlApp.Sheets(1).Name = "工作表2" Then
116
+                xlApp.Sheets("工作表2").Select
117
+                xlApp.Sheets("工作表2").Name = "COMPLETE"
118
+            Else
119
+                xlApp.Sheets("sheet2").Select
120
+                xlApp.Sheets("sheet2").Name = "COMPLETE"
121
+            End If
122
+            xlBook.Activate()
123
+            xlSheet.Activate()
124
+            OPEXC(0) = True : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = False
125
+            xlSheet.Range("A1").Select()
126
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
127
+            Set_循環列印()
128
+            '----------------------------------------------------------------------------------------------------------------------
129
+            xlSheet = NewMethod(xlBook)
130
+            If xlApp.Sheets(1).Name = "工作表3" Then
131
+                xlApp.Sheets("工作表3").Select
132
+                xlApp.Sheets("工作表3").Name = "JH"
133
+            Else
134
+                xlApp.Sheets("sheet3").Select
135
+                xlApp.Sheets("sheet3").Name = "JH"
136
+            End If
137
+            xlBook.Activate()
138
+            xlSheet.Activate()
139
+            OPEXC(0) = False : OPEXC(1) = True : OPEXC(2) = False : OPEXC(3) = False
140
+            xlSheet.Range("A1").Select()
141
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "JH" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
142
+            Set_循環列印()
143
+            '----------------------------------------------------------------------------------------------------------------------
144
+            xlSheet = NewMethod(xlBook)
145
+            If xlApp.Sheets(1).Name = "工作表4" Then
146
+                xlApp.Sheets("工作表4").Select
147
+                xlApp.Sheets("工作表4").Name = "SK"
148
+            Else
149
+                xlApp.Sheets("sheet4").Select
150
+                xlApp.Sheets("sheet4").Name = "SK"
151
+            End If
152
+            xlBook.Activate()
153
+            xlSheet.Activate()
154
+            OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = True : OPEXC(3) = False
155
+            xlSheet.Range("A1").Select()
156
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "SK" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
157
+            Set_循環列印()
158
+            '----------------------------------------------------------------------------------------------------------------------
159
+            xlSheet = NewMethod(xlBook)
160
+            If xlApp.Sheets(1).Name = "工作表5" Then
161
+                xlApp.Sheets("工作表5").Select
162
+                xlApp.Sheets("工作表5").Name = "NJ"
163
+            Else
164
+                xlApp.Sheets("sheet5").Select
165
+                xlApp.Sheets("sheet5").Name = "NJ"
166
+            End If
167
+            xlBook.Activate()
168
+            xlSheet.Activate()
169
+            OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = True
170
+            xlSheet.Range("A1").Select()
171
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "NJ" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
172
+            Set_循環列印()
173
+            '----------------------------------------------------------------------------------------------------------------------
174
+            If xlApp.Sheets(5).Name = "工作表1" Then
175
+                xlApp.Sheets("工作表1").Delete
176
+            Else
177
+                xlApp.Sheets("sheet1").Delete
178
+            End If
179
+            xlSheet.PageSetup.PrintArea = ""
180
+            xlApp.Cells.Select()
181
+            xlApp.Application.WindowState = xlMinimized
182
+            MsgBox("列印完成")
183
+            Me.Close()
184
+        Catch ex As Exception
185
+            MsgBox(ex.Message)
186
+        End Try
188
     End Sub
187
     End Sub
189
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
188
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
190
         Me.Close()
189
         Me.Close()

+ 132
- 138
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_周進度表T1_T4.vb View File

19
     Public Property ActiveWorkbook As Object
19
     Public Property ActiveWorkbook As Object
20
     Dim N1 As Integer = 0
20
     Dim N1 As Integer = 0
21
     Private Sub Set_訂單清單()
21
     Private Sub Set_訂單清單()
22
-        DataGridView1.DataSource = Nothing : ds.Clear()
23
-        DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
24
-        DataGridView1.ColumnHeadersHeight = 25
25
-        DataGridView1.AllowUserToAddRows = False
26
-        ConnOpen()
27
-        If OPEXC(0) = True Then
28
-            SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
29
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
30
-                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
31
-                    FROM      " & 訂單資料表(1) & " 
32
-                    WHERE    (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 = 0) AND ((LEFT(客戶交期, 4) LIKE '" & Year(Today) & "') OR (LEFT(客戶交期, 4) LIKE '" & Year(Today) - 1 & "') OR 
33
-                             (LEFT(客戶交期, 4) LIKE '" & Year(Today) - 2 & "')) 
34
-                    ORDER BY   訂單流水號 DESC, STYLE_NAME, COLOR, WIDTH"
35
-        ElseIf OPEXC(1) = True Then
36
-            SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
37
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
38
-                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
39
-                   FROM       " & 訂單資料表(1) & " 
40
-                   WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
41
-        ElseIf OPEXC(2) = True Then
42
-            SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
43
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
44
-                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
45
-                   FROM       " & 訂單資料表(1) & " " &
46
-                  "WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
47
-        ElseIf OPEXC(3) = True Then
48
-            SQL1 = "SELECT    年份季度 AS SEASON, 訂單種類 AS Order_type, PO_S_Date, 生產工廠 AS Plant, 力威訂單號 AS PO#, 形體號 AS Style_Name, 顏色 AS Color, 楦型 AS Width, 
49
-                              訂單數量 AS QTY, Requested_XF, Confirm_XF, Revised_XF, TRIAL1 AS T1, CFMSAMPLE AS CFM, TRIAL4 AS T4, 裁斷時間 AS Cutting, 針車時間 AS Stitching, 
50
-                              成型時間 AS Lasting, Special_Packaging, Remarks, 訂單流水號, 驗貨報告圖片 
51
-                   FROM       " & 訂單資料表(1) & " " &
52
-                  "WHERE     (CXL IS NULL OR (CXL = 0)) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') ORDER BY  PO_S_Date, 訂單流水號, STYLE_NAME, COLOR, WIDTH "
53
-        End If
54
-        CmdSet_For_DGV()
55
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
22
+        Try
23
+            DataGridView1.DataSource = Nothing : ds.Clear()
24
+            DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
25
+            DataGridView1.ColumnHeadersHeight = 25
26
+            DataGridView1.AllowUserToAddRows = False
27
+            ConnOpen()
28
+            If OPEXC(0) = True Then
29
+                SQL_列印周進度表()
30
+            ElseIf OPEXC(1) = True Then
31
+                SQL_列印周進度表1()
32
+            ElseIf OPEXC(2) = True Then
33
+                SQL_列印周進度表2()
34
+            ElseIf OPEXC(3) = True Then
35
+                SQL_列印周進度表3()
36
+            End If
37
+            CmdSet_For_DGV()
38
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
39
+        Catch ex As Exception
40
+            MsgBox(ex.Message)
41
+        End Try
56
     End Sub
42
     End Sub
57
     Private Sub Set_格式設定()
43
     Private Sub Set_格式設定()
58
         DataGridView1.Visible = False
44
         DataGridView1.Visible = False
59
     End Sub
45
     End Sub
60
     Private Sub Set_循環列印()
46
     Private Sub Set_循環列印()
61
-        AA(xlApp, xlSheet)
62
-        xlSheet.Cells(3, 1) = "SEASON"
63
-        xlSheet.Cells(3, 2) = "VIONIC VOLINT'L"
64
-        xlSheet.Cells(3, 3) = "PO Submission date"
65
-        xlSheet.Cells(3, 4) = "FACTORY NAME"
66
-        xlSheet.Cells(3, 5) = "PO#"
67
-        xlSheet.Cells(3, 6) = "STYLE NAME"
68
-        xlSheet.Cells(3, 7) = "COLOR"
69
-        xlSheet.Cells(3, 8) = "WIDTH"
70
-        xlSheet.Cells(3, 9) = "Q'TY"
71
-        xlSheet.Cells(3, 10) = "CONFIRM XF"
72
-        xlSheet.Cells(3, 11) = "T1"
73
-        xlSheet.Cells(3, 12) = "CFM"
74
-        xlSheet.Cells(3, 13) = "T4"
75
-        xlSheet.Cells(3, 14) = "CUTTING"
76
-        xlSheet.Cells(3, 15) = "STITCHING"
77
-        xlSheet.Cells(3, 16) = "LASTING"
78
-        xlSheet.Cells(3, 17) = "SPECIAL      PACKAGING"
79
-        xlSheet.Cells(3, 18) = "REMARKS                    (TENDENZA)(VIONIC)"
80
-        Set_訂單清單()
81
-        For i As Integer = 0 To DataGridView1.Rows.Count - 1
82
-            xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("SEASON").Value
83
-            xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("Order_type").Value
84
-            xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("PO_S_Date").Value
85
-            xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("Plant").Value
86
-            xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("PO#").Value
87
-            xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("Style_Name").Value
88
-            xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("Color").Value
89
-            xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("Width").Value
90
-            xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("QTY").Value
91
-            xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("Confirm_XF").Value
92
-            xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("T1").Value
93
-            xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("CFM").Value
94
-            xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("T4").Value
95
-            xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("Cutting").Value
96
-            xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("Stitching").Value
97
-            xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("Lasting").Value
98
-            xlSheet.Cells(i + 4, 17) = DataGridView1.Rows(i).Cells("Special_Packaging").Value
99
-            xlSheet.Cells(i + 4, 18) = DataGridView1.Rows(i).Cells("Remarks").Value
100
-            With xlApp.Selection
101
-                .Font.Bold = True
102
-            End With
103
-            N1 = i
104
-        Next i
105
-        BB(xlApp, xlSheet)
106
-        xlSheet.Range("A2").Select()
47
+        Try
48
+            AA(xlApp, xlSheet)
49
+            xlSheet.Cells(3, 1) = "SEASON"
50
+            xlSheet.Cells(3, 2) = "VIONIC VOLINT'L"
51
+            xlSheet.Cells(3, 3) = "PO Submission date"
52
+            xlSheet.Cells(3, 4) = "FACTORY NAME"
53
+            xlSheet.Cells(3, 5) = "PO#"
54
+            xlSheet.Cells(3, 6) = "STYLE NAME"
55
+            xlSheet.Cells(3, 7) = "COLOR"
56
+            xlSheet.Cells(3, 8) = "WIDTH"
57
+            xlSheet.Cells(3, 9) = "Q'TY"
58
+            xlSheet.Cells(3, 10) = "CONFIRM XF"
59
+            xlSheet.Cells(3, 11) = "T1"
60
+            xlSheet.Cells(3, 12) = "CFM"
61
+            xlSheet.Cells(3, 13) = "T4"
62
+            xlSheet.Cells(3, 14) = "CUTTING"
63
+            xlSheet.Cells(3, 15) = "STITCHING"
64
+            xlSheet.Cells(3, 16) = "LASTING"
65
+            xlSheet.Cells(3, 17) = "SPECIAL      PACKAGING"
66
+            xlSheet.Cells(3, 18) = "REMARKS                    (TENDENZA)(VIONIC)"
67
+            Set_訂單清單()
68
+            For i As Integer = 0 To DataGridView1.Rows.Count - 1
69
+                xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("SEASON").Value
70
+                xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("Order_type").Value
71
+                xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("PO_S_Date").Value
72
+                xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("Plant").Value
73
+                xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("PO#").Value
74
+                xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("Style_Name").Value
75
+                xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("Color").Value
76
+                xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("Width").Value
77
+                xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("QTY").Value
78
+                xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("Confirm_XF").Value
79
+                xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("T1").Value
80
+                xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("CFM").Value
81
+                xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("T4").Value
82
+                xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("Cutting").Value
83
+                xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("Stitching").Value
84
+                xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("Lasting").Value
85
+                xlSheet.Cells(i + 4, 17) = DataGridView1.Rows(i).Cells("Special_Packaging").Value
86
+                xlSheet.Cells(i + 4, 18) = DataGridView1.Rows(i).Cells("Remarks").Value
87
+                With xlApp.Selection
88
+                    .Font.Bold = True
89
+                End With
90
+                N1 = i
91
+            Next i
92
+            BB(xlApp, xlSheet)
93
+            xlSheet.Range("A2").Select()
94
+        Catch ex As Exception
95
+            MsgBox(ex.Message)
96
+        End Try
107
     End Sub
97
     End Sub
108
     Private Sub 列印_周進度表T1_T4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
98
     Private Sub 列印_周進度表T1_T4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
109
         FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
99
         FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
110
         Set_格式設定()
100
         Set_格式設定()
111
     End Sub
101
     End Sub
112
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
102
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
113
-        If 訂單資料庫選擇.品牌V_R判斷 = "V" Then
114
-            PID = "VIONIC and VOLIN'L"
115
-        ElseIf 訂單資料庫選擇.品牌V_R判斷 = "R" Then
116
-            PID = "DRS / LIF"
117
-        End If
118
-        If 周進度表T1_T4.品牌V_R判斷 = "V" Then
119
-            PID = "VIONIC and VOLIN'L"
120
-        ElseIf 周進度表T1_T4.品牌V_R判斷 = "R" Then
121
-            PID = "DRS / LIF"
122
-        End If
123
-        xlApp = CType(CreateObject("Excel.Application"), Application)
124
-        xlApp.Visible = True
125
-        xlApp.DisplayAlerts = True
126
-        xlApp.Application.WindowState = xlMaximized
127
-        xlBook = xlApp.Workbooks.Add
128
-        '----------------------------------------------------------------------------------------------------------------------
129
-        xlSheet = NewMethod(xlBook)
130
-        xlApp.Sheets(1).Name = "COMPLETE"
131
-        xlBook.Activate()
132
-        xlSheet.Activate()
133
-        OPEXC(0) = True : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = False
134
-        xlSheet.Range("A1").Select()
135
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 15) = "Date : " : xlSheet.Cells(2, 16) = "=Today()"
136
-        Set_循環列印()
137
-        '----------------------------------------------------------------------------------------------------------------------
138
-        xlSheet = NewMethod(xlBook)
139
-        xlApp.Sheets(1).Name = "JH"
140
-        xlBook.Activate()
141
-        xlSheet.Activate()
142
-        OPEXC(0) = False : OPEXC(1) = True : OPEXC(2) = False : OPEXC(3) = False
143
-        xlSheet.Range("A1").Select()
144
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "JH" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
145
-        Set_循環列印()
146
-        '----------------------------------------------------------------------------------------------------------------------
147
-        xlSheet = NewMethod(xlBook)
148
-        xlApp.Sheets(1).Name = "SK"
149
-        xlBook.Activate()
150
-        xlSheet.Activate()
151
-        OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = True : OPEXC(3) = False
152
-        xlSheet.Range("A1").Select()
153
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "SK" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
154
-        Set_循環列印()
155
-        '----------------------------------------------------------------------------------------------------------------------
156
-        xlSheet = NewMethod(xlBook)
157
-        xlApp.Sheets(1).Name = "NJ"
158
-        xlBook.Activate()
159
-        xlSheet.Activate()
160
-        OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = True
161
-        xlSheet.Range("A1").Select()
162
-        xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "NJ" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
163
-        Set_循環列印()
164
-        '----------------------------------------------------------------------------------------------------------------------
165
-        xlApp.Sheets(5).Delete
166
-        xlSheet.PageSetup.PrintArea = ""
167
-        xlApp.Cells.Select()
168
-        xlApp.Application.WindowState = xlMinimized
169
-        MsgBox("列印完成")
170
-        Me.Close()
103
+        Try
104
+            If 訂單資料庫選擇.品牌V_R判斷 = "V" Then
105
+                PID = "VIONIC and VOLIN'L"
106
+            ElseIf 訂單資料庫選擇.品牌V_R判斷 = "R" Then
107
+                PID = "DRS / LIF"
108
+            End If
109
+            If 周進度表T1_T4.品牌V_R判斷 = "V" Then
110
+                PID = "VIONIC and VOLIN'L"
111
+            ElseIf 周進度表T1_T4.品牌V_R判斷 = "R" Then
112
+                PID = "DRS / LIF"
113
+            End If
114
+            xlApp = CType(CreateObject("Excel.Application"), Application)
115
+            xlApp.Visible = True
116
+            xlApp.DisplayAlerts = True
117
+            xlApp.Application.WindowState = xlMaximized
118
+            xlBook = xlApp.Workbooks.Add
119
+            '----------------------------------------------------------------------------------------------------------------------
120
+            xlSheet = NewMethod(xlBook)
121
+            xlApp.Sheets(1).Name = "COMPLETE"
122
+            xlBook.Activate()
123
+            xlSheet.Activate()
124
+            OPEXC(0) = True : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = False
125
+            xlSheet.Range("A1").Select()
126
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 15) = "Date : " : xlSheet.Cells(2, 16) = "=Today()"
127
+            Set_循環列印()
128
+            '----------------------------------------------------------------------------------------------------------------------
129
+            xlSheet = NewMethod(xlBook)
130
+            xlApp.Sheets(1).Name = "JH"
131
+            xlBook.Activate()
132
+            xlSheet.Activate()
133
+            OPEXC(0) = False : OPEXC(1) = True : OPEXC(2) = False : OPEXC(3) = False
134
+            xlSheet.Range("A1").Select()
135
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "JH" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
136
+            Set_循環列印()
137
+            '----------------------------------------------------------------------------------------------------------------------
138
+            xlSheet = NewMethod(xlBook)
139
+            xlApp.Sheets(1).Name = "SK"
140
+            xlBook.Activate()
141
+            xlSheet.Activate()
142
+            OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = True : OPEXC(3) = False
143
+            xlSheet.Range("A1").Select()
144
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "SK" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
145
+            Set_循環列印()
146
+            '----------------------------------------------------------------------------------------------------------------------
147
+            xlSheet = NewMethod(xlBook)
148
+            xlApp.Sheets(1).Name = "NJ"
149
+            xlBook.Activate()
150
+            xlSheet.Activate()
151
+            OPEXC(0) = False : OPEXC(1) = False : OPEXC(2) = False : OPEXC(3) = True
152
+            xlSheet.Range("A1").Select()
153
+            xlSheet.Cells(1, 1) = "Weekly Prod Schedule for " & PID & "" : xlSheet.Cells(2, 1) = "NJ" : xlSheet.Cells(2, 15) = "DATE : " : xlSheet.Cells(2, 16) = "=Today()"
154
+            Set_循環列印()
155
+            '----------------------------------------------------------------------------------------------------------------------
156
+            xlApp.Sheets(5).Delete
157
+            xlSheet.PageSetup.PrintArea = ""
158
+            xlApp.Cells.Select()
159
+            xlApp.Application.WindowState = xlMinimized
160
+            MsgBox("列印完成")
161
+            Me.Close()
162
+        Catch ex As Exception
163
+            MsgBox(ex.Message)
164
+        End Try
171
     End Sub
165
     End Sub
172
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
166
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
173
         Me.Close()
167
         Me.Close()

+ 81
- 83
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_測試報告.vb View File

15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16
     ReadOnly OPEXC(1) As Boolean
16
     ReadOnly OPEXC(1) As Boolean
17
     Private Sub Set_訂單清單()
17
     Private Sub Set_訂單清單()
18
-        DataGridView1.DataSource = Nothing : ds.Clear()
19
-        DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
20
-        DataGridView1.ColumnHeadersHeight = 25
21
-        DataGridView1.AllowUserToAddRows = False
22
-        ConnOpen()
23
-        If OPEXC(0) = True And OPEXC(1) = False Then
24
-            SQL1 = "SELECT   測試報告控制表.測試單編號, 測試報告控制表.國標測試, 訂單控制表.生產工廠 AS 工廠, 測試報告控制表.型體號, 訂單控制表.形體號 AS 型體名稱, 訂單控制表.顏色, 
25
-                             測試報告控制表.第一張訂單工廠交期, 測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 
26
-                             測試報告控制表.失敗專案, 測試報告控制表.備註 
27
-                    FROM     訂單控制表 LEFT OUTER JOIN 測試報告控制表 ON 訂單控制表.形體號 = 測試報告控制表.型體名稱 AND 訂單控制表.國標測試 = 測試報告控制表.國標測試 AND 
28
-                             訂單控制表.顏色 = 測試報告控制表.顏色 
29
-                    WHERE   (訂單控制表.CXL = 0 OR 訂單控制表.CXL IS NULL) AND (訂單控制表.訂單數量 - 訂單控制表.出貨數量 <> 0) AND (測試報告控制表.國標測試 = 1) 
30
-                    GROUP BY 訂單控制表.形體號, 訂單控制表.顏色, 測試報告控制表.測試單編號, 測試報告控制表.國標測試, 測試報告控制表.型體號, 測試報告控制表.第一張訂單工廠交期, 
31
-                             測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 測試報告控制表.失敗專案, 測試報告控制表.備註, 
32
-                             訂單控制表.生產工廠 
33
-                    ORDER BY 型體名稱, 訂單控制表.顏色"
34
-        ElseIf OPEXC(0) = False And OPEXC(1) = True Then
35
-            SQL1 = "SELECT   測試報告控制表.測試單編號, 測試報告控制表.國標測試, 訂單控制表.生產工廠 AS 工廠, 測試報告控制表.型體號, 訂單控制表.形體號 AS 型體名稱, 訂單控制表.顏色, 
36
-                             測試報告控制表.第一張訂單工廠交期, 測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 
37
-                             測試報告控制表.失敗專案, 測試報告控制表.備註 
38
-                    FROM     訂單控制表 LEFT OUTER JOIN 測試報告控制表 ON 訂單控制表.形體號 = 測試報告控制表.型體名稱 AND 訂單控制表.國標測試 = 測試報告控制表.國標測試 AND 
39
-                             訂單控制表.顏色 = 測試報告控制表.顏色 
40
-                    WHERE   (訂單控制表.CXL = 0 OR 訂單控制表.CXL IS NULL) AND (訂單控制表.訂單數量 - 訂單控制表.出貨數量 <> 0) AND 測試報告控制表.國標測試 = 0 
41
-                    GROUP BY 訂單控制表.形體號, 訂單控制表.顏色, 測試報告控制表.測試單編號, 測試報告控制表.國標測試, 測試報告控制表.型體號, 測試報告控制表.第一張訂單工廠交期, 
42
-                             測試報告控制表.第一張訂單客人交期, 測試報告控制表.送測試日期, 測試報告控制表.測試結果, 測試報告控制表.通過日期, 測試報告控制表.失敗專案, 
43
-                             測試報告控制表.備註, 訂單控制表.生產工廠 
44
-                    ORDER BY 型體名稱, 訂單控制表.顏色"
45
-        End If
46
-        CmdSet_For_DGV()
47
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
18
+        Try
19
+            DataGridView1.DataSource = Nothing : ds.Clear()
20
+            DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
21
+            DataGridView1.ColumnHeadersHeight = 25
22
+            DataGridView1.AllowUserToAddRows = False
23
+            ConnOpen()
24
+            If OPEXC(0) = True And OPEXC(1) = False Then
25
+                SQL_列印測試報告()
26
+            ElseIf OPEXC(0) = False And OPEXC(1) = True Then
27
+                SQL_列印測試報告1()
28
+            End If
29
+            CmdSet_For_DGV()
30
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
31
+        Catch ex As Exception
32
+            MsgBox(ex.Message)
33
+        End Try
48
     End Sub
34
     End Sub
49
     Private Sub Set_格式設定()
35
     Private Sub Set_格式設定()
50
         DataGridView1.Visible = False
36
         DataGridView1.Visible = False
51
     End Sub
37
     End Sub
52
     Private Sub 列印_測試報告_Load(sender As Object, e As EventArgs) Handles MyBase.Load
38
     Private Sub 列印_測試報告_Load(sender As Object, e As EventArgs) Handles MyBase.Load
53
-        FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
54
-        Set_格式設定()
39
+        Try
40
+            FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
41
+            Set_格式設定()
42
+        Catch ex As Exception
43
+            MsgBox(ex.Message)
44
+        End Try
55
     End Sub
45
     End Sub
56
     Private Sub 循環列印()
46
     Private Sub 循環列印()
57
-        Dim QWE1 As String = Today
58
-        xlSheet.Cells(1, 1) = "測試進度 - " & QWE1 : xlSheet.Cells(2, 1) = "工厂" : xlSheet.Cells(2, 2) = "型体号" : xlSheet.Cells(2, 3) = "型体名称" : xlSheet.Cells(2, 4) = "颜色"
59
-        xlSheet.Cells(2, 5) = "第一张订单工厂交期" : xlSheet.Cells(2, 6) = "第一张订单客人交期" : xlSheet.Cells(2, 7) = "送测试日期" : xlSheet.Cells(2, 8) = "测试结果"
60
-        xlSheet.Cells(2, 9) = "通過日期" : xlSheet.Cells(2, 10) = "失敗專案" : xlSheet.Cells(2, 11) = "備註"
61
-        For i As Integer = 0 To DataGridView1.Rows.Count - 1
62
-            xlSheet.Cells(i + 3, 1) = DataGridView1.Rows(i).Cells("工廠").Value : xlSheet.Cells(i + 3, 2) = DataGridView1.Rows(i).Cells("型體號").Value
63
-            xlSheet.Cells(i + 3, 3) = DataGridView1.Rows(i).Cells("型體名稱").Value : xlSheet.Cells(i + 3, 4) = DataGridView1.Rows(i).Cells("顏色").Value
64
-            xlSheet.Cells(i + 3, 5) = DataGridView1.Rows(i).Cells("第一張訂單工廠交期").Value : xlSheet.Cells(i + 3, 6) = DataGridView1.Rows(i).Cells("第一張訂單客人交期").Value
65
-            xlSheet.Cells(i + 3, 7) = DataGridView1.Rows(i).Cells("送測試日期").Value : xlSheet.Cells(i + 3, 8) = DataGridView1.Rows(i).Cells("測試結果").Value
66
-            xlSheet.Cells(i + 3, 9) = DataGridView1.Rows(i).Cells("通過日期").Value : xlSheet.Cells(i + 3, 10) = DataGridView1.Rows(i).Cells("失敗專案").Value
67
-            xlSheet.Cells(i + 3, 11) = DataGridView1.Rows(i).Cells("備註").Value
68
-            With xlApp.Selection
69
-                .Font.Bold = True
70
-            End With
71
-            N1 = i + 3
72
-        Next i
73
-        BB(xlApp, xlSheet)
47
+        Try
48
+            Dim QWE1 As String = Today
49
+            xlSheet.Cells(1, 1) = "測試進度 - " & QWE1 : xlSheet.Cells(2, 1) = "工厂" : xlSheet.Cells(2, 2) = "型体号" : xlSheet.Cells(2, 3) = "型体名称" : xlSheet.Cells(2, 4) = "颜色"
50
+            xlSheet.Cells(2, 5) = "第一张订单工厂交期" : xlSheet.Cells(2, 6) = "第一张订单客人交期" : xlSheet.Cells(2, 7) = "送测试日期" : xlSheet.Cells(2, 8) = "测试结果"
51
+            xlSheet.Cells(2, 9) = "通過日期" : xlSheet.Cells(2, 10) = "失敗專案" : xlSheet.Cells(2, 11) = "備註"
52
+            For i As Integer = 0 To DataGridView1.Rows.Count - 1
53
+                xlSheet.Cells(i + 3, 1) = DataGridView1.Rows(i).Cells("工廠").Value : xlSheet.Cells(i + 3, 2) = DataGridView1.Rows(i).Cells("型體號").Value
54
+                xlSheet.Cells(i + 3, 3) = DataGridView1.Rows(i).Cells("型體名稱").Value : xlSheet.Cells(i + 3, 4) = DataGridView1.Rows(i).Cells("顏色").Value
55
+                xlSheet.Cells(i + 3, 5) = DataGridView1.Rows(i).Cells("第一張訂單工廠交期").Value : xlSheet.Cells(i + 3, 6) = DataGridView1.Rows(i).Cells("第一張訂單客人交期").Value
56
+                xlSheet.Cells(i + 3, 7) = DataGridView1.Rows(i).Cells("送測試日期").Value : xlSheet.Cells(i + 3, 8) = DataGridView1.Rows(i).Cells("測試結果").Value
57
+                xlSheet.Cells(i + 3, 9) = DataGridView1.Rows(i).Cells("通過日期").Value : xlSheet.Cells(i + 3, 10) = DataGridView1.Rows(i).Cells("失敗專案").Value
58
+                xlSheet.Cells(i + 3, 11) = DataGridView1.Rows(i).Cells("備註").Value
59
+                With xlApp.Selection
60
+                    .Font.Bold = True
61
+                End With
62
+                N1 = i + 3
63
+            Next i
64
+            BB(xlApp, xlSheet)
65
+        Catch ex As Exception
66
+            MsgBox(ex.Message)
67
+        End Try
74
     End Sub
68
     End Sub
75
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
69
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
76
-        xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
77
-        xlApp.Visible = True
78
-        xlApp.DisplayAlerts = True
79
-        xlApp.Application.WindowState = xlMaximized
80
-        xlBook = xlApp.Workbooks.Add
81
-        '----------------------------------------------------------------------------------------------------------------------
82
-        xlSheet = NewMethod(xlBook)
83
-        If xlApp.Sheets(1).Name = "工作表2" Then
84
-            xlApp.Sheets("工作表2").Select : xlApp.Sheets("工作表2").Name = "國標測試"
85
-        Else
86
-            xlApp.Sheets("sheet2").Select : xlApp.Sheets("sheet2").Name = "國標測試"
87
-        End If
88
-        xlBook.Activate()
89
-        xlSheet.Activate()
90
-        OPEXC(0) = True : OPEXC(1) = False
91
-        Set_訂單清單() : 循環列印()
92
-        '----------------------------------------------------------------------------------------------------------------------
93
-        xlSheet = NewMethod(xlBook)
94
-        If xlApp.Sheets(1).Name = "工作表3" Then
95
-            xlApp.Sheets("工作表3").Select : xlApp.Sheets("工作表3").Name = "測試報告"
96
-        Else
97
-            xlApp.Sheets("sheet3").Select : xlApp.Sheets("sheet3").Name = "測試報告"
98
-        End If
99
-        xlBook.Activate()
100
-        xlSheet.Activate()
101
-        OPEXC(0) = False : OPEXC(1) = True
102
-        Set_訂單清單() : 循環列印()
103
-        '----------------------------------------------------------------------------------------------------------------------
104
-        If xlApp.Sheets(3).Name = "工作表1" Then : xlApp.Sheets("工作表1").Delete : Else : xlApp.Sheets("sheet1").Delete : End If
105
-        xlSheet.PageSetup.PrintArea = ""
106
-        xlApp.Cells.Select()
107
-        xlApp.Application.WindowState = xlMinimized
108
-        MsgBox("列印完成")
109
-        Me.Close()
70
+        Try
71
+            xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
72
+            xlApp.Visible = True
73
+            xlApp.DisplayAlerts = True
74
+            xlApp.Application.WindowState = xlMaximized
75
+            xlBook = xlApp.Workbooks.Add
76
+            '----------------------------------------------------------------------------------------------------------------------
77
+            xlSheet = NewMethod(xlBook)
78
+            If xlApp.Sheets(1).Name = "工作表2" Then
79
+                xlApp.Sheets("工作表2").Select : xlApp.Sheets("工作表2").Name = "國標測試"
80
+            Else
81
+                xlApp.Sheets("sheet2").Select : xlApp.Sheets("sheet2").Name = "國標測試"
82
+            End If
83
+            xlBook.Activate()
84
+            xlSheet.Activate()
85
+            OPEXC(0) = True : OPEXC(1) = False
86
+            Set_訂單清單() : 循環列印()
87
+            '----------------------------------------------------------------------------------------------------------------------
88
+            xlSheet = NewMethod(xlBook)
89
+            If xlApp.Sheets(1).Name = "工作表3" Then
90
+                xlApp.Sheets("工作表3").Select : xlApp.Sheets("工作表3").Name = "測試報告"
91
+            Else
92
+                xlApp.Sheets("sheet3").Select : xlApp.Sheets("sheet3").Name = "測試報告"
93
+            End If
94
+            xlBook.Activate()
95
+            xlSheet.Activate()
96
+            OPEXC(0) = False : OPEXC(1) = True
97
+            Set_訂單清單() : 循環列印()
98
+            '----------------------------------------------------------------------------------------------------------------------
99
+            If xlApp.Sheets(3).Name = "工作表1" Then : xlApp.Sheets("工作表1").Delete : Else : xlApp.Sheets("sheet1").Delete : End If
100
+            xlSheet.PageSetup.PrintArea = ""
101
+            xlApp.Cells.Select()
102
+            xlApp.Application.WindowState = xlMinimized
103
+            MsgBox("列印完成")
104
+            Me.Close()
105
+        Catch ex As Exception
106
+            MsgBox(ex.Message)
107
+        End Try
110
     End Sub
108
     End Sub
111
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
109
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
112
         Me.Close()
110
         Me.Close()

+ 117
- 149
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_生產進度表.vb View File

19
     Public Property ActiveWorkbook As Object
19
     Public Property ActiveWorkbook As Object
20
     Dim N1 As Integer = 0
20
     Dim N1 As Integer = 0
21
     Private Sub Set_訂單清單()
21
     Private Sub Set_訂單清單()
22
-        DataGridView1.DataSource = Nothing : ds.Clear()
23
-        DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
24
-        DataGridView1.ColumnHeadersHeight = 25
25
-        DataGridView1.AllowUserToAddRows = False
26
-        ConnOpen()
27
-        If CheckBox7.Checked = True Then
28
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
29
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
30
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
31
-                    FROM     " & 訂單資料表(1) & " 
32
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
33
-        ElseIf NJ_ch.Checked = True And NJ_QVC_ch.Checked = True Then
34
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
35
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
36
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
37
-                    FROM     " & 訂單資料表(1) & " 
38
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
39
-        ElseIf SK_ch.Checked = True And SK_QVC_ch.Checked = True Then
40
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
41
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
42
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
43
-                    FROM     " & 訂單資料表(1) & " 
44
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK')  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
45
-        ElseIf JH_ch.Checked = True And JH_QVC_ch.Checked = True Then
46
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
47
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
48
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
49
-                    FROM     " & 訂單資料表(1) & " 
50
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH')  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
51
-        ElseIf NJ_ch.Checked = True Then
52
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
53
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
54
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
55
-                    FROM     " & 訂單資料表(1) & " 
56
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') AND 訂單種類 NOT LIKE '%QVC%' ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
57
-        ElseIf SK_ch.Checked = True Then
58
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
59
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
60
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
61
-                    FROM     " & 訂單資料表(1) & " 
62
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') AND 訂單種類 NOT LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
63
-        ElseIf JH_ch.Checked = True Then
64
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
65
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
66
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
67
-                    FROM     " & 訂單資料表(1) & " " &
68
-                   "WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') AND 訂單種類 NOT LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
69
-        ElseIf NJ_QVC_ch.Checked = True Then
70
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
71
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
72
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
73
-                    FROM     " & 訂單資料表(1) & " 
74
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'NJ') AND 訂單種類 LIKE '%QVC%' ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
75
-        ElseIf SK_QVC_ch.Checked = True Then
76
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
77
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
78
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
79
-                    FROM     " & 訂單資料表(1) & " 
80
-                    WHERE  ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'SK') AND 訂單種類 LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
81
-        ElseIf JH_QVC_ch.Checked = True Then
82
-            SQL1 = "SELECT   PO_S_Date AS 接單日, 出貨地, 訂單流水號 AS 天盾PO, 客戶訂單號 AS 客戶PO, 形體號, TVW, 楦頭號, 楦型, 材質, 顏色, 訂單數量 AS 訂單數, 工廠回復交期 AS 工廠交期, 
83
-                             七號模具, TRIAL1, TRIAL2, 長期試穿, CFMSAMPLE AS CFM, TRIAL3, TRIAL4, CFMSPEC AS TEST, 面料, 副料, 中底, 鞋墊, 大底, 跟, 包裝確認時間 AS 包裝, 裁斷時間 AS 裁斷, 
84
-                             針車時間 AS 針車, 成型時間 AS 成型, 驗貨時間 AS 驗貨, 工廠進度表備註1 AS 備註1, 力威訂單號, Special_Packaging, Remarks 
85
-                    FROM     " & 訂單資料表(1) & " 
86
-                    WHERE   ((CXL = 0) OR CXL IS NULL) AND (訂單數量 - 出貨數量 <> 0) AND (生產工廠 LIKE 'JH') AND 訂單種類 LIKE '%QVC%'  ORDER BY   訂單流水號, 客戶交期, 形體號, 顏色, 楦型"
87
-        End If
88
-        CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
22
+        Try
23
+            DataGridView1.DataSource = Nothing : ds.Clear()
24
+            DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
25
+            DataGridView1.ColumnHeadersHeight = 25
26
+            DataGridView1.AllowUserToAddRows = False
27
+            ConnOpen()
28
+            If CheckBox7.Checked = True Then
29
+                SQL_讀取訂單清單()
30
+            ElseIf NJ_ch.Checked = True And NJ_QVC_ch.Checked = True Then
31
+                SQL_讀取訂單清單1()
32
+            ElseIf SK_ch.Checked = True And SK_QVC_ch.Checked = True Then
33
+                SQL_讀取訂單清單2()
34
+            ElseIf JH_ch.Checked = True And JH_QVC_ch.Checked = True Then
35
+                SQL_讀取訂單清單3()
36
+            ElseIf NJ_ch.Checked = True Then
37
+                SQL_讀取訂單清單4()
38
+            ElseIf SK_ch.Checked = True Then
39
+                SQL_讀取訂單清單5()
40
+            ElseIf JH_ch.Checked = True Then
41
+                SQL_讀取訂單清單6()
42
+            ElseIf NJ_QVC_ch.Checked = True Then
43
+                SQL_讀取訂單清單7()
44
+            ElseIf SK_QVC_ch.Checked = True Then
45
+                SQL_讀取訂單清單8()
46
+            ElseIf JH_QVC_ch.Checked = True Then
47
+                SQL_讀取訂單清單9()
48
+            End If
49
+            CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
50
+        Catch ex As Exception
51
+            MsgBox(ex.Message)
52
+        End Try
89
     End Sub
53
     End Sub
90
     Private Sub Set_格式設定()
54
     Private Sub Set_格式設定()
91
         DataGridView1.Visible = False
55
         DataGridView1.Visible = False
111
         End If
75
         End If
112
     End Sub
76
     End Sub
113
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
77
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
114
-        xlApp = CType(CreateObject("Excel.Application"), Application)
115
-        xlApp.Visible = True
116
-        xlApp.DisplayAlerts = True
117
-        xlApp.Application.WindowState = xlMaximized
118
-        xlBook = xlApp.Workbooks.Add
119
-        xlSheet = NewMethod(xlBook)
120
-        xlApp.Sheets(1).Select
78
+        Try
79
+            xlApp = CType(CreateObject("Excel.Application"), Application)
80
+            xlApp.Visible = True
81
+            xlApp.DisplayAlerts = True
82
+            xlApp.Application.WindowState = xlMaximized
83
+            xlBook = xlApp.Workbooks.Add
84
+            xlSheet = NewMethod(xlBook)
85
+            xlApp.Sheets(1).Select
121
 
86
 
122
-        If xlApp.Sheets(1).Name = "工作表2" Then
123
-            If CheckBox7.Checked = True Then : xlApp.Sheets("工作表2").Name = "全資料"
124
-            ElseIf NJ_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "NJ"
125
-            ElseIf SK_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "SK"
126
-            ElseIf JH_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "JH"
127
-            ElseIf JH_QVC_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "JH-QVC"
128
-            ElseIf SK_QVC_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "SK-QVC"
129
-            ElseIf NJ_QVC_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "NJ-QVC"
130
-            End If
131
-        Else
132
-            If CheckBox7.Checked = True Then : xlApp.Sheets("sheet2").Name = "全資料"
133
-            ElseIf NJ_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "NJ"
134
-            ElseIf SK_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "SK"
135
-            ElseIf JH_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "JH"
136
-            ElseIf JH_QVC_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "JH-QVC"
137
-            ElseIf SK_QVC_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "SK-QVC"
138
-            ElseIf NJ_QVC_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "NJ-QVC"
87
+            If xlApp.Sheets(1).Name = "工作表2" Then
88
+                If CheckBox7.Checked = True Then : xlApp.Sheets("工作表2").Name = "全資料"
89
+                ElseIf NJ_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "NJ"
90
+                ElseIf SK_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "SK"
91
+                ElseIf JH_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "JH"
92
+                ElseIf JH_QVC_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "JH-QVC"
93
+                ElseIf SK_QVC_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "SK-QVC"
94
+                ElseIf NJ_QVC_ch.Checked = True Then : xlApp.Sheets("工作表2").Name = "NJ-QVC"
95
+                End If
96
+            Else
97
+                If CheckBox7.Checked = True Then : xlApp.Sheets("sheet2").Name = "全資料"
98
+                ElseIf NJ_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "NJ"
99
+                ElseIf SK_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "SK"
100
+                ElseIf JH_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "JH"
101
+                ElseIf JH_QVC_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "JH-QVC"
102
+                ElseIf SK_QVC_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "SK-QVC"
103
+                ElseIf NJ_QVC_ch.Checked = True Then : xlApp.Sheets("sheet2").Name = "NJ-QVC"
104
+                End If
139
             End If
105
             End If
140
-        End If
141
 
106
 
142
-        xlBook.Activate()
143
-        xlSheet.Activate()
144
-        xlSheet.Range("A1").Select()
145
-        If CheckBox7.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & "  大貨進度表"
146
-        ElseIf NJ_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(楠晋)"
147
-        ElseIf SK_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(森康)"
148
-        ElseIf JH_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(玖弘)"
149
-        ElseIf JH_QVC_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(玖弘-QVC)"
150
-        ElseIf SK_QVC_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(森康-QVC)"
151
-        ElseIf NJ_QVC_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(楠晋-QVC)"
152
-        End If
153
-        xlSheet.Cells(1, 30) = "淺藍色欄位為系統輸出,請勿做任何更改"
154
-        xlSheet.Cells(2, 13) = "樣品SIZE(60天)" : xlSheet.Cells(2, 17) = "全套SIZE(45天)" : xlSheet.Cells(2, 21) = "PRODUCTION(30天)"
155
-        xlSheet.Cells(3, 1) = "接單日" : xlSheet.Cells(3, 2) = "出貨地" : xlSheet.Cells(3, 3) = "天盾PO#" : xlSheet.Cells(3, 4) = "客戶PO#" : xlSheet.Cells(3, 5) = "形體#"
156
-        xlSheet.Cells(3, 6) = "TVW" : xlSheet.Cells(3, 7) = "楦頭#" : xlSheet.Cells(3, 8) = "楦型" : xlSheet.Cells(3, 9) = "材質" : xlSheet.Cells(3, 10) = "顏色"
157
-        xlSheet.Cells(3, 11) = "訂單數" : xlSheet.Cells(3, 12) = "工廠交期" : xlSheet.Cells(3, 13) = "7#模具" : xlSheet.Cells(3, 14) = "T1" : xlSheet.Cells(3, 15) = "T2"
158
-        xlSheet.Cells(3, 16) = "WEAR TEST" : xlSheet.Cells(3, 17) = "CFM" : xlSheet.Cells(3, 18) = "T3" : xlSheet.Cells(3, 19) = "T4" : xlSheet.Cells(3, 20) = "TEST"
159
-        xlSheet.Cells(3, 21) = "面料" : xlSheet.Cells(3, 22) = "副料" : xlSheet.Cells(3, 23) = "中底" : xlSheet.Cells(3, 24) = "鞋墊" : xlSheet.Cells(3, 25) = "大底"
160
-        xlSheet.Cells(3, 26) = "跟" : xlSheet.Cells(3, 27) = "包裝" : xlSheet.Cells(3, 28) = "裁斷" : xlSheet.Cells(3, 29) = "針車" : xlSheet.Cells(3, 30) = "成型"
161
-        xlSheet.Cells(3, 31) = "驗貨" : xlSheet.Cells(3, 32) = "備註1" : xlSheet.Cells(3, 33) = "力威訂單號" : xlSheet.Cells(3, 34) = "Special_Packaging" : xlSheet.Cells(3, 35) = "Remarks"
162
-        Set_訂單清單()
163
-        For i As Integer = 0 To DataGridView1.Rows.Count - 1
164
-            xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("接單日").Value : xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("出貨地").Value
165
-            xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("天盾PO").Value : xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("客戶PO").Value
166
-            xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("形體號").Value : xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("TVW").Value
167
-            xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("楦頭號").Value : xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("楦型").Value
168
-            xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("材質").Value : xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("顏色").Value
169
-            xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("訂單數").Value : xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("工廠交期").Value
170
-            xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("七號模具").Value : xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("TRIAL1").Value
171
-            xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("TRIAL2").Value : xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("長期試穿").Value
172
-            xlSheet.Cells(i + 4, 17) = DataGridView1.Rows(i).Cells("CFM").Value : xlSheet.Cells(i + 4, 18) = DataGridView1.Rows(i).Cells("TRIAL3").Value
173
-            xlSheet.Cells(i + 4, 19) = DataGridView1.Rows(i).Cells("TRIAL4").Value : xlSheet.Cells(i + 4, 20) = DataGridView1.Rows(i).Cells("TEST").Value
174
-            xlSheet.Cells(i + 4, 21) = DataGridView1.Rows(i).Cells("面料").Value : xlSheet.Cells(i + 4, 22) = DataGridView1.Rows(i).Cells("副料").Value
175
-            xlSheet.Cells(i + 4, 23) = DataGridView1.Rows(i).Cells("中底").Value : xlSheet.Cells(i + 4, 24) = DataGridView1.Rows(i).Cells("鞋墊").Value
176
-            xlSheet.Cells(i + 4, 25) = DataGridView1.Rows(i).Cells("大底").Value : xlSheet.Cells(i + 4, 26) = DataGridView1.Rows(i).Cells("跟").Value
177
-            xlSheet.Cells(i + 4, 27) = DataGridView1.Rows(i).Cells("包裝").Value : xlSheet.Cells(i + 4, 28) = DataGridView1.Rows(i).Cells("裁斷").Value
178
-            xlSheet.Cells(i + 4, 29) = DataGridView1.Rows(i).Cells("針車").Value : xlSheet.Cells(i + 4, 30) = DataGridView1.Rows(i).Cells("成型").Value
179
-            xlSheet.Cells(i + 4, 31) = DataGridView1.Rows(i).Cells("驗貨").Value : xlSheet.Cells(i + 4, 32) = DataGridView1.Rows(i).Cells("備註1").Value
180
-            xlSheet.Cells(i + 4, 33) = DataGridView1.Rows(i).Cells("力威訂單號").Value : xlSheet.Cells(i + 4, 34) = DataGridView1.Rows(i).Cells("Special_Packaging").Value
181
-            xlSheet.Cells(i + 4, 35) = DataGridView1.Rows(i).Cells("Remarks").Value
182
-            With xlApp.Selection
183
-                .Font.Bold = True
184
-            End With
185
-            N1 = i
186
-        Next i
107
+            xlBook.Activate()
108
+            xlSheet.Activate()
109
+            xlSheet.Range("A1").Select()
110
+            If CheckBox7.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & "  大貨進度表"
111
+            ElseIf NJ_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(楠晋)"
112
+            ElseIf SK_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(森康)"
113
+            ElseIf JH_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(玖弘)"
114
+            ElseIf JH_QVC_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(玖弘-QVC)"
115
+            ElseIf SK_QVC_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(森康-QVC)"
116
+            ElseIf NJ_QVC_ch.Checked = True Then : xlSheet.Cells(1, 1) = "" & PID & " 大貨進度表(楠晋-QVC)"
117
+            End If
118
+            xlSheet.Cells(1, 30) = "淺藍色欄位為系統輸出,請勿做任何更改"
119
+            xlSheet.Cells(2, 13) = "樣品SIZE(60天)" : xlSheet.Cells(2, 17) = "全套SIZE(45天)" : xlSheet.Cells(2, 21) = "PRODUCTION(30天)"
120
+            xlSheet.Cells(3, 1) = "接單日" : xlSheet.Cells(3, 2) = "出貨地" : xlSheet.Cells(3, 3) = "天盾PO#" : xlSheet.Cells(3, 4) = "客戶PO#" : xlSheet.Cells(3, 5) = "形體#"
121
+            xlSheet.Cells(3, 6) = "TVW" : xlSheet.Cells(3, 7) = "楦頭#" : xlSheet.Cells(3, 8) = "楦型" : xlSheet.Cells(3, 9) = "材質" : xlSheet.Cells(3, 10) = "顏色"
122
+            xlSheet.Cells(3, 11) = "訂單數" : xlSheet.Cells(3, 12) = "工廠交期" : xlSheet.Cells(3, 13) = "7#模具" : xlSheet.Cells(3, 14) = "T1" : xlSheet.Cells(3, 15) = "T2"
123
+            xlSheet.Cells(3, 16) = "WEAR TEST" : xlSheet.Cells(3, 17) = "CFM" : xlSheet.Cells(3, 18) = "T3" : xlSheet.Cells(3, 19) = "T4" : xlSheet.Cells(3, 20) = "TEST"
124
+            xlSheet.Cells(3, 21) = "面料" : xlSheet.Cells(3, 22) = "副料" : xlSheet.Cells(3, 23) = "中底" : xlSheet.Cells(3, 24) = "鞋墊" : xlSheet.Cells(3, 25) = "大底"
125
+            xlSheet.Cells(3, 26) = "跟" : xlSheet.Cells(3, 27) = "包裝" : xlSheet.Cells(3, 28) = "裁斷" : xlSheet.Cells(3, 29) = "針車" : xlSheet.Cells(3, 30) = "成型"
126
+            xlSheet.Cells(3, 31) = "驗貨" : xlSheet.Cells(3, 32) = "備註1" : xlSheet.Cells(3, 33) = "力威訂單號" : xlSheet.Cells(3, 34) = "Special_Packaging" : xlSheet.Cells(3, 35) = "Remarks"
127
+            Set_訂單清單()
128
+            For i As Integer = 0 To DataGridView1.Rows.Count - 1
129
+                xlSheet.Cells(i + 4, 1) = DataGridView1.Rows(i).Cells("接單日").Value : xlSheet.Cells(i + 4, 2) = DataGridView1.Rows(i).Cells("出貨地").Value
130
+                xlSheet.Cells(i + 4, 3) = DataGridView1.Rows(i).Cells("天盾PO").Value : xlSheet.Cells(i + 4, 4) = DataGridView1.Rows(i).Cells("客戶PO").Value
131
+                xlSheet.Cells(i + 4, 5) = DataGridView1.Rows(i).Cells("形體號").Value : xlSheet.Cells(i + 4, 6) = DataGridView1.Rows(i).Cells("TVW").Value
132
+                xlSheet.Cells(i + 4, 7) = DataGridView1.Rows(i).Cells("楦頭號").Value : xlSheet.Cells(i + 4, 8) = DataGridView1.Rows(i).Cells("楦型").Value
133
+                xlSheet.Cells(i + 4, 9) = DataGridView1.Rows(i).Cells("材質").Value : xlSheet.Cells(i + 4, 10) = DataGridView1.Rows(i).Cells("顏色").Value
134
+                xlSheet.Cells(i + 4, 11) = DataGridView1.Rows(i).Cells("訂單數").Value : xlSheet.Cells(i + 4, 12) = DataGridView1.Rows(i).Cells("工廠交期").Value
135
+                xlSheet.Cells(i + 4, 13) = DataGridView1.Rows(i).Cells("七號模具").Value : xlSheet.Cells(i + 4, 14) = DataGridView1.Rows(i).Cells("TRIAL1").Value
136
+                xlSheet.Cells(i + 4, 15) = DataGridView1.Rows(i).Cells("TRIAL2").Value : xlSheet.Cells(i + 4, 16) = DataGridView1.Rows(i).Cells("長期試穿").Value
137
+                xlSheet.Cells(i + 4, 17) = DataGridView1.Rows(i).Cells("CFM").Value : xlSheet.Cells(i + 4, 18) = DataGridView1.Rows(i).Cells("TRIAL3").Value
138
+                xlSheet.Cells(i + 4, 19) = DataGridView1.Rows(i).Cells("TRIAL4").Value : xlSheet.Cells(i + 4, 20) = DataGridView1.Rows(i).Cells("TEST").Value
139
+                xlSheet.Cells(i + 4, 21) = DataGridView1.Rows(i).Cells("面料").Value : xlSheet.Cells(i + 4, 22) = DataGridView1.Rows(i).Cells("副料").Value
140
+                xlSheet.Cells(i + 4, 23) = DataGridView1.Rows(i).Cells("中底").Value : xlSheet.Cells(i + 4, 24) = DataGridView1.Rows(i).Cells("鞋墊").Value
141
+                xlSheet.Cells(i + 4, 25) = DataGridView1.Rows(i).Cells("大底").Value : xlSheet.Cells(i + 4, 26) = DataGridView1.Rows(i).Cells("跟").Value
142
+                xlSheet.Cells(i + 4, 27) = DataGridView1.Rows(i).Cells("包裝").Value : xlSheet.Cells(i + 4, 28) = DataGridView1.Rows(i).Cells("裁斷").Value
143
+                xlSheet.Cells(i + 4, 29) = DataGridView1.Rows(i).Cells("針車").Value : xlSheet.Cells(i + 4, 30) = DataGridView1.Rows(i).Cells("成型").Value
144
+                xlSheet.Cells(i + 4, 31) = DataGridView1.Rows(i).Cells("驗貨").Value : xlSheet.Cells(i + 4, 32) = DataGridView1.Rows(i).Cells("備註1").Value
145
+                xlSheet.Cells(i + 4, 33) = DataGridView1.Rows(i).Cells("力威訂單號").Value : xlSheet.Cells(i + 4, 34) = DataGridView1.Rows(i).Cells("Special_Packaging").Value
146
+                xlSheet.Cells(i + 4, 35) = DataGridView1.Rows(i).Cells("Remarks").Value
147
+                With xlApp.Selection
148
+                    .Font.Bold = True
149
+                End With
150
+                N1 = i
151
+            Next i
187
 
152
 
188
-        BB(xlApp, xlSheet)
189
-        xlSheet.Range("A4").Select()
190
-        If xlApp.Sheets(2).Name = "工作表1" Then
191
-            xlApp.Sheets("工作表1").Delete
192
-        Else
193
-            xlApp.Sheets("sheet1").Delete
194
-        End If
195
-        xlSheet.PageSetup.PrintArea = ""
196
-        xlApp.Cells.Select()
197
-        xlApp.Application.WindowState = xlMinimized
198
-        MsgBox("列印完成")
199
-        Me.Close()
153
+            BB(xlApp, xlSheet)
154
+            xlSheet.Range("A4").Select()
155
+            If xlApp.Sheets(2).Name = "工作表1" Then
156
+                xlApp.Sheets("工作表1").Delete
157
+            Else
158
+                xlApp.Sheets("sheet1").Delete
159
+            End If
160
+            xlSheet.PageSetup.PrintArea = ""
161
+            xlApp.Cells.Select()
162
+            xlApp.Application.WindowState = xlMinimized
163
+            MsgBox("列印完成")
164
+            Me.Close()
165
+        Catch ex As Exception
166
+            MsgBox(ex.Message)
167
+        End Try
200
     End Sub
168
     End Sub
201
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
169
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
202
         Me.Close()
170
         Me.Close()

+ 112
- 104
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_訂單明細.vb View File

15
     Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
15
     Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
16
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
17
     Private Sub Set_訂單清單()
17
     Private Sub Set_訂單清單()
18
-        DataGridView1.DataSource = Nothing : ds.Clear()
19
-        DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
20
-        DataGridView1.ColumnHeadersHeight = 25
21
-        DataGridView1.AllowUserToAddRows = False
22
-        ConnOpen()
23
-        SQL1 = 列印用SQL
24
-        CmdSet_For_DGV()
25
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
18
+        Try
19
+            DataGridView1.DataSource = Nothing : ds.Clear()
20
+            DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
21
+            DataGridView1.ColumnHeadersHeight = 25
22
+            DataGridView1.AllowUserToAddRows = False
23
+            ConnOpen()
24
+            SQL1 = 列印用SQL
25
+            CmdSet_For_DGV()
26
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
27
+        Catch ex As Exception
28
+            MsgBox(ex.Message)
29
+        End Try
26
     End Sub
30
     End Sub
27
     Private Sub Set_格式設定()
31
     Private Sub Set_格式設定()
28
         DataGridView1.Visible = False
32
         DataGridView1.Visible = False
32
         Set_訂單清單() : Set_格式設定()
36
         Set_訂單清單() : Set_格式設定()
33
     End Sub
37
     End Sub
34
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
38
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
35
-        xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
36
-        xlBook = xlApp.Workbooks.Add
37
-        xlApp.DisplayAlerts = True
38
-        xlBook.Activate()
39
-        xlSheet = NewMethod(xlBook)
40
-        xlSheet.Activate()
41
-        xlApp.Visible = True
42
-        xlApp.Application.WindowState = xlMaximized
43
-
44
-        xlSheet.Cells(2, 1) = "Number" : xlSheet.Cells(2, 3) = OD(0)
45
-        xlSheet.Cells(3, 1) = "Created Date"
46
-        xlSheet.Cells(3, 3) = OD(20) 'OD(1)
47
-        xlSheet.Cells(4, 1) = "Brand" : xlSheet.Cells(4, 3) = OD(2) : xlSheet.Cells(5, 1) = "Vendor Name" : xlSheet.Cells(5, 3) = OD(3)
48
-        xlSheet.Cells(7, 1) = "Mode Of Delivery" : xlSheet.Cells(7, 3) = OD(4) : xlSheet.Cells(8, 1) = "Delivery Terms" : xlSheet.Cells(8, 3) = OD(5)
49
-        xlSheet.Cells(9, 1) = "Ship from name Ship from address" : xlSheet.Cells(9, 3) = OD(6)
50
-
51
-        xlSheet.Cells(2, 4) = "Org. Ship Date" : xlSheet.Cells(2, 6) = OD(21) : xlSheet.Cells(3, 4) = "From Port" : xlSheet.Cells(3, 6) = OD(8)
52
-        xlSheet.Cells(4, 4) = "To Port" : xlSheet.Cells(4, 6) = OD(9) : xlSheet.Cells(5, 4) = "Shipping Carrier" : xlSheet.Cells(5, 6) = OD(10)
53
-        xlSheet.Cells(6, 4) = "Customer Requisition" : xlSheet.Cells(6, 6) = OD(39) : xlSheet.Cells(7, 4) = "Vendor Reference" : xlSheet.Cells(7, 6) = OD(11)
54
-
55
-        'xlSheet.Cells(2, 8) = "Modified Date" : xlSheet.Cells(2, 10) = OD(12)
56
-        xlSheet.Cells(3, 8) = "Customer Name" : xlSheet.Cells(3, 10) = OD(13)
57
-        xlSheet.Cells(4, 8) = "Ship Date" : xlSheet.Cells(4, 10) = OD(14)
58
-        'xlSheet.Cells(5, 8) = "Sales Order" : xlSheet.Cells(5, 10) = OD(15) : xlSheet.Cells(6, 8) = "ETA Date" : xlSheet.Cells(6, 10) = OD(16)
59
-        xlSheet.Cells(8, 8) = "Delivery Address" : xlSheet.Cells(8, 10) = OD(17)
60
-
61
-        xlSheet.Cells(2, 13) = OD(18) : xlSheet.Cells(3, 13) = "工廠:" : xlSheet.Cells(3, 14) = OD(19)
62
-        xlSheet.Cells(4, 13) = "下單日:" : xlSheet.Cells(4, 14) = OD(20) : xlSheet.Cells(5, 13) = "交期:" : xlSheet.Cells(5, 14) = OD(21) : xlSheet.Cells(6, 13) = OD(40)
63
-
64
-        xlSheet.Cells(16, 1) = "Item Number" : xlSheet.Cells(16, 2) = "Product Name" : xlSheet.Cells(16, 3) = "Product Description"
65
-        xlSheet.Cells(16, 4) = "Color" : xlSheet.Cells(16, 5) = "DM"
66
-
67
-        If OD(22) <> 0 Then : xlSheet.Cells(16, N1) = "5" : N1 += 1 : End If : If OD(23) <> 0 Then : xlSheet.Cells(16, N1) = "5.5" : N1 += 1 : End If
68
-        If OD(24) <> 0 Then : xlSheet.Cells(16, N1) = "6" : N1 += 1 : End If : If OD(25) <> 0 Then : xlSheet.Cells(16, N1) = "6.5" : N1 += 1 : End If
69
-        If OD(26) <> 0 Then : xlSheet.Cells(16, N1) = "7" : N1 += 1 : End If : If OD(27) <> 0 Then : xlSheet.Cells(16, N1) = "7.5" : N1 += 1 : End If
70
-        If OD(28) <> 0 Then : xlSheet.Cells(16, N1) = "8" : N1 += 1 : End If : If OD(29) <> 0 Then : xlSheet.Cells(16, N1) = "8.5" : N1 += 1 : End If
71
-        If OD(30) <> 0 Then : xlSheet.Cells(16, N1) = "9" : N1 += 1 : End If : If OD(31) <> 0 Then : xlSheet.Cells(16, N1) = "9.5" : N1 += 1 : End If
72
-        If OD(32) <> 0 Then : xlSheet.Cells(16, N1) = "10" : N1 += 1 : End If : If OD(33) <> 0 Then : xlSheet.Cells(16, N1) = "10.5" : N1 += 1 : End If
73
-        If OD(34) <> 0 Then : xlSheet.Cells(16, N1) = "11" : N1 += 1 : End If : If OD(41) <> 0 Then : xlSheet.Cells(16, N1) = "11.5" : N1 += 1 : End If
74
-        If OD(35) <> 0 Then : xlSheet.Cells(16, N1) = "12" : N1 += 1 : End If : If OD(42) <> 0 Then : xlSheet.Cells(16, N1) = "12.5" : N1 += 1 : End If
75
-        If OD(36) <> 0 Then : xlSheet.Cells(16, N1) = "13" : N1 += 1 : End If : If OD(37) <> 0 Then : xlSheet.Cells(16, N1) = "14" : N1 += 1 : End If
76
-        xlSheet.Cells(16, N1) = "TOTAL"
77
-
78
-        For i As Integer = 0 To DataGridView1.Rows.Count - 1
79
-            xlSheet.Cells(i + 17, 1) = DataGridView1.Rows(i).Cells("ItemNumber").Value
80
-            xlSheet.Cells(i + 17, 2) = DataGridView1.Rows(i).Cells("ProductName").Value
81
-            xlSheet.Cells(i + 17, 3) = DataGridView1.Rows(i).Cells("ProductDescription").Value
82
-            xlSheet.Cells(i + 17, 4) = DataGridView1.Rows(i).Cells("Color").Value
83
-            xlSheet.Cells(i + 17, 5) = DataGridView1.Rows(i).Cells("DM").Value
84
-            N1 = 6
85
-            If OD(22) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("5").Value : N1 += 1 : End If
86
-            If OD(23) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("5.5").Value : N1 += 1 : End If
87
-            If OD(24) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("6").Value : N1 += 1 : End If
88
-            If OD(25) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("6.5").Value : N1 += 1 : End If
89
-            If OD(26) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("7").Value : N1 += 1 : End If
90
-            If OD(27) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("7.5").Value : N1 += 1 : End If
91
-            If OD(28) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("8").Value : N1 += 1 : End If
92
-            If OD(29) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("8.5").Value : N1 += 1 : End If
93
-            If OD(30) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("9").Value : N1 += 1 : End If
94
-            If OD(31) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("9.5").Value : N1 += 1 : End If
95
-            If OD(32) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("10").Value : N1 += 1 : End If
96
-            If OD(33) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("10.5").Value : N1 += 1 : End If
97
-            If OD(34) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("11").Value : N1 += 1 : End If
98
-            If OD(41) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("11.5").Value : N1 += 1 : End If
99
-            If OD(35) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("12").Value : N1 += 1 : End If
100
-            If OD(42) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("12.5").Value : N1 += 1 : End If
101
-            If OD(36) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("13").Value : N1 += 1 : End If
102
-            If OD(37) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("14").Value : N1 += 1 : End If
103
-            xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("TOTAL").Value
104
-            With xlApp.Selection
105
-                .Font.Bold = True
106
-            End With
107
-            N2 = i
108
-        Next i
109
-
110
-        N1 = 5 : N2 += 3
111
-        xlSheet.Cells(N2 + 17, N1) = "合計" : N1 += 1
112
-        If OD(22) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(22) : N1 += 1 : End If : If OD(23) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(23) : N1 += 1 : End If  '5  5.5
113
-        If OD(24) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(24) : N1 += 1 : End If : If OD(25) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(25) : N1 += 1 : End If  '6  6.5
114
-        If OD(26) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(26) : N1 += 1 : End If : If OD(27) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(27) : N1 += 1 : End If  '7  7.5
115
-        If OD(28) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(28) : N1 += 1 : End If : If OD(29) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(29) : N1 += 1 : End If  '8  8.5
116
-        If OD(30) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(30) : N1 += 1 : End If : If OD(31) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(31) : N1 += 1 : End If  '9  9.5
117
-        If OD(32) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(32) : N1 += 1 : End If : If OD(33) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(33) : N1 += 1 : End If  '10  10.5
118
-        If OD(34) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(34) : N1 += 1 : End If : If OD(41) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(41) : N1 += 1 : End If  '11  11.5
119
-        If OD(35) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(35) : N1 += 1 : End If : If OD(42) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(42) : N1 += 1 : End If  '12  12.5
120
-        If OD(36) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(36) : N1 += 1 : End If : If OD(37) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(37) : N1 += 1 : End If  '13  14
121
-        xlSheet.Cells(N2 + 17, N1) = OD(38)
122
-
123
-        BB(xlApp, xlSheet)
124
-
125
-        xlSheet.PageSetup.PrintArea = ""
126
-        xlApp.Cells.Select()
127
-        xlSheet.Range("B1").Select()
128
-        xlApp.Application.WindowState = xlMinimized
129
-        MsgBox("列印完成")
130
-        Me.Close()
39
+        Try
40
+            xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
41
+            xlBook = xlApp.Workbooks.Add
42
+            xlApp.DisplayAlerts = True
43
+            xlBook.Activate()
44
+            xlSheet = NewMethod(xlBook)
45
+            xlSheet.Activate()
46
+            xlApp.Visible = True
47
+            xlApp.Application.WindowState = xlMaximized
48
+
49
+            xlSheet.Cells(2, 1) = "Number" : xlSheet.Cells(2, 3) = OD(0)
50
+            xlSheet.Cells(3, 1) = "Created Date"
51
+            xlSheet.Cells(3, 3) = OD(20) 'OD(1)
52
+            xlSheet.Cells(4, 1) = "Brand" : xlSheet.Cells(4, 3) = OD(2) : xlSheet.Cells(5, 1) = "Vendor Name" : xlSheet.Cells(5, 3) = OD(3)
53
+            xlSheet.Cells(7, 1) = "Mode Of Delivery" : xlSheet.Cells(7, 3) = OD(4) : xlSheet.Cells(8, 1) = "Delivery Terms" : xlSheet.Cells(8, 3) = OD(5)
54
+            xlSheet.Cells(9, 1) = "Ship from name Ship from address" : xlSheet.Cells(9, 3) = OD(6)
55
+
56
+            xlSheet.Cells(2, 4) = "Org. Ship Date" : xlSheet.Cells(2, 6) = OD(21) : xlSheet.Cells(3, 4) = "From Port" : xlSheet.Cells(3, 6) = OD(8)
57
+            xlSheet.Cells(4, 4) = "To Port" : xlSheet.Cells(4, 6) = OD(9) : xlSheet.Cells(5, 4) = "Shipping Carrier" : xlSheet.Cells(5, 6) = OD(10)
58
+            xlSheet.Cells(6, 4) = "Customer Requisition" : xlSheet.Cells(6, 6) = OD(39) : xlSheet.Cells(7, 4) = "Vendor Reference" : xlSheet.Cells(7, 6) = OD(11)
59
+
60
+            'xlSheet.Cells(2, 8) = "Modified Date" : xlSheet.Cells(2, 10) = OD(12)
61
+            xlSheet.Cells(3, 8) = "Customer Name" : xlSheet.Cells(3, 10) = OD(13)
62
+            xlSheet.Cells(4, 8) = "Ship Date" : xlSheet.Cells(4, 10) = OD(14)
63
+            'xlSheet.Cells(5, 8) = "Sales Order" : xlSheet.Cells(5, 10) = OD(15) : xlSheet.Cells(6, 8) = "ETA Date" : xlSheet.Cells(6, 10) = OD(16)
64
+            xlSheet.Cells(8, 8) = "Delivery Address" : xlSheet.Cells(8, 10) = OD(17)
65
+
66
+            xlSheet.Cells(2, 13) = OD(18) : xlSheet.Cells(3, 13) = "工廠:" : xlSheet.Cells(3, 14) = OD(19)
67
+            xlSheet.Cells(4, 13) = "下單日:" : xlSheet.Cells(4, 14) = OD(20) : xlSheet.Cells(5, 13) = "交期:" : xlSheet.Cells(5, 14) = OD(21) : xlSheet.Cells(6, 13) = OD(40)
68
+
69
+            xlSheet.Cells(16, 1) = "Item Number" : xlSheet.Cells(16, 2) = "Product Name" : xlSheet.Cells(16, 3) = "Product Description"
70
+            xlSheet.Cells(16, 4) = "Color" : xlSheet.Cells(16, 5) = "DM"
71
+
72
+            If OD(22) <> 0 Then : xlSheet.Cells(16, N1) = "5" : N1 += 1 : End If : If OD(23) <> 0 Then : xlSheet.Cells(16, N1) = "5.5" : N1 += 1 : End If
73
+            If OD(24) <> 0 Then : xlSheet.Cells(16, N1) = "6" : N1 += 1 : End If : If OD(25) <> 0 Then : xlSheet.Cells(16, N1) = "6.5" : N1 += 1 : End If
74
+            If OD(26) <> 0 Then : xlSheet.Cells(16, N1) = "7" : N1 += 1 : End If : If OD(27) <> 0 Then : xlSheet.Cells(16, N1) = "7.5" : N1 += 1 : End If
75
+            If OD(28) <> 0 Then : xlSheet.Cells(16, N1) = "8" : N1 += 1 : End If : If OD(29) <> 0 Then : xlSheet.Cells(16, N1) = "8.5" : N1 += 1 : End If
76
+            If OD(30) <> 0 Then : xlSheet.Cells(16, N1) = "9" : N1 += 1 : End If : If OD(31) <> 0 Then : xlSheet.Cells(16, N1) = "9.5" : N1 += 1 : End If
77
+            If OD(32) <> 0 Then : xlSheet.Cells(16, N1) = "10" : N1 += 1 : End If : If OD(33) <> 0 Then : xlSheet.Cells(16, N1) = "10.5" : N1 += 1 : End If
78
+            If OD(34) <> 0 Then : xlSheet.Cells(16, N1) = "11" : N1 += 1 : End If : If OD(41) <> 0 Then : xlSheet.Cells(16, N1) = "11.5" : N1 += 1 : End If
79
+            If OD(35) <> 0 Then : xlSheet.Cells(16, N1) = "12" : N1 += 1 : End If : If OD(42) <> 0 Then : xlSheet.Cells(16, N1) = "12.5" : N1 += 1 : End If
80
+            If OD(36) <> 0 Then : xlSheet.Cells(16, N1) = "13" : N1 += 1 : End If : If OD(37) <> 0 Then : xlSheet.Cells(16, N1) = "14" : N1 += 1 : End If
81
+            xlSheet.Cells(16, N1) = "TOTAL"
82
+
83
+            For i As Integer = 0 To DataGridView1.Rows.Count - 1
84
+                xlSheet.Cells(i + 17, 1) = DataGridView1.Rows(i).Cells("ItemNumber").Value
85
+                xlSheet.Cells(i + 17, 2) = DataGridView1.Rows(i).Cells("ProductName").Value
86
+                xlSheet.Cells(i + 17, 3) = DataGridView1.Rows(i).Cells("ProductDescription").Value
87
+                xlSheet.Cells(i + 17, 4) = DataGridView1.Rows(i).Cells("Color").Value
88
+                xlSheet.Cells(i + 17, 5) = DataGridView1.Rows(i).Cells("DM").Value
89
+                N1 = 6
90
+                If OD(22) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("5").Value : N1 += 1 : End If
91
+                If OD(23) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("5.5").Value : N1 += 1 : End If
92
+                If OD(24) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("6").Value : N1 += 1 : End If
93
+                If OD(25) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("6.5").Value : N1 += 1 : End If
94
+                If OD(26) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("7").Value : N1 += 1 : End If
95
+                If OD(27) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("7.5").Value : N1 += 1 : End If
96
+                If OD(28) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("8").Value : N1 += 1 : End If
97
+                If OD(29) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("8.5").Value : N1 += 1 : End If
98
+                If OD(30) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("9").Value : N1 += 1 : End If
99
+                If OD(31) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("9.5").Value : N1 += 1 : End If
100
+                If OD(32) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("10").Value : N1 += 1 : End If
101
+                If OD(33) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("10.5").Value : N1 += 1 : End If
102
+                If OD(34) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("11").Value : N1 += 1 : End If
103
+                If OD(41) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("11.5").Value : N1 += 1 : End If
104
+                If OD(35) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("12").Value : N1 += 1 : End If
105
+                If OD(42) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("12.5").Value : N1 += 1 : End If
106
+                If OD(36) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("13").Value : N1 += 1 : End If
107
+                If OD(37) <> 0 Then : xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("14").Value : N1 += 1 : End If
108
+                xlSheet.Cells(i + 17, N1) = DataGridView1.Rows(i).Cells("TOTAL").Value
109
+                With xlApp.Selection
110
+                    .Font.Bold = True
111
+                End With
112
+                N2 = i
113
+            Next i
114
+
115
+            N1 = 5 : N2 += 3
116
+            xlSheet.Cells(N2 + 17, N1) = "合計" : N1 += 1
117
+            If OD(22) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(22) : N1 += 1 : End If : If OD(23) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(23) : N1 += 1 : End If  '5  5.5
118
+            If OD(24) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(24) : N1 += 1 : End If : If OD(25) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(25) : N1 += 1 : End If  '6  6.5
119
+            If OD(26) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(26) : N1 += 1 : End If : If OD(27) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(27) : N1 += 1 : End If  '7  7.5
120
+            If OD(28) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(28) : N1 += 1 : End If : If OD(29) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(29) : N1 += 1 : End If  '8  8.5
121
+            If OD(30) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(30) : N1 += 1 : End If : If OD(31) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(31) : N1 += 1 : End If  '9  9.5
122
+            If OD(32) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(32) : N1 += 1 : End If : If OD(33) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(33) : N1 += 1 : End If  '10  10.5
123
+            If OD(34) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(34) : N1 += 1 : End If : If OD(41) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(41) : N1 += 1 : End If  '11  11.5
124
+            If OD(35) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(35) : N1 += 1 : End If : If OD(42) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(42) : N1 += 1 : End If  '12  12.5
125
+            If OD(36) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(36) : N1 += 1 : End If : If OD(37) <> 0 Then : xlSheet.Cells(N2 + 17, N1) = OD(37) : N1 += 1 : End If  '13  14
126
+            xlSheet.Cells(N2 + 17, N1) = OD(38)
127
+
128
+            BB(xlApp, xlSheet)
129
+
130
+            xlSheet.PageSetup.PrintArea = ""
131
+            xlApp.Cells.Select()
132
+            xlSheet.Range("B1").Select()
133
+            xlApp.Application.WindowState = xlMinimized
134
+            MsgBox("列印完成")
135
+            Me.Close()
136
+        Catch ex As Exception
137
+            MsgBox(ex.Message)
138
+        End Try
131
     End Sub
139
     End Sub
132
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
140
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
133
         列印用SQL = "" : Me.Close()
141
         列印用SQL = "" : Me.Close()

+ 99
- 107
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_訂單明細表.vb View File

15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16
     ReadOnly 位置1 As String
16
     ReadOnly 位置1 As String
17
     Private Sub Set_訂單清單1()
17
     Private Sub Set_訂單清單1()
18
-        清單_dgv.DataSource = Nothing : ds.Clear()
19
-        清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
20
-        清單_dgv.ColumnHeadersHeight = 25
21
-        清單_dgv.AllowUserToAddRows = False
22
-        ConnOpen()
23
-        SQL1 = "SELECT      " & 訂單資料表(1) & ".訂單流水號, " & 訂單資料表(1) & ".力威訂單號, " & 訂單資料表(5) & ".ItemNumber, 
24
-                            " & 訂單資料表(5) & ".ProductName, " & 訂單資料表(5) & ".Color, " & 訂單資料表(5) & ".DM, " & 訂單資料表(5) & ".[5], 
25
-                            " & 訂單資料表(5) & ".[5.5], " & 訂單資料表(5) & ".[6], " & 訂單資料表(5) & ".[6.5], " & 訂單資料表(5) & ".[7], " & 訂單資料表(5) & ".[7.5], 
26
-                            " & 訂單資料表(5) & ".[8], " & 訂單資料表(5) & ".[8.5], " & 訂單資料表(5) & ".[9], " & 訂單資料表(5) & ".[9.5], " & 訂單資料表(5) & ".[10], 
27
-                            " & 訂單資料表(5) & ".[10.5], " & 訂單資料表(5) & ".[11], " & 訂單資料表(5) & ".[11.5], " & 訂單資料表(5) & ".[12], 
28
-                            " & 訂單資料表(5) & ".[12.5], " & 訂單資料表(5) & ".[13], " & 訂單資料表(5) & ".[14], 
29
-                            " & 訂單資料表(5) & ".[5] + " & 訂單資料表(5) & ".[5.5] + " & 訂單資料表(5) & ".[6] + " & 訂單資料表(5) & ".[6.5] + " & 訂單資料表(5) & ".[7] +
30
-                             " & 訂單資料表(5) & ".[7.5] + " & 訂單資料表(5) & ".[8] + " & 訂單資料表(5) & ".[8.5] + " & 訂單資料表(5) & ".[9] + " & 訂單資料表(5) & ".[9.5]
31
-                             + " & 訂單資料表(5) & ".[10] + " & 訂單資料表(5) & ".[10.5] + " & 訂單資料表(5) & ".[11] + " & 訂單資料表(5) & ".[11.5] + " & 訂單資料表(5) & ".[12]
32
-                             + " & 訂單資料表(5) & ".[12.5] + " & 訂單資料表(5) & ".[13] + " & 訂單資料表(5) & ".[14] AS Total, " & 訂單資料表(1) & ".客戶交期, 
33
-                            " & 訂單資料表(1) & ".訂單種類, " & 訂單資料表(1) & ".備註, " & 訂單資料表(1) & ".Confirm_XF
34
-                 FROM       " & 訂單資料表(1) & " LEFT OUTER JOIN
35
-                            " & 訂單資料表(5) & " ON " & 訂單資料表(1) & ".訂單流水號 = " & 訂單資料表(5) & ".天盾流水號 AND 
36
-                            " & 訂單資料表(1) & ".客戶訂單號 = " & 訂單資料表(5) & ".客戶訂單號 AND 
37
-                            " & 訂單資料表(1) & ".形體號 = " & 訂單資料表(5) & ".ProductName AND 
38
-                            " & 訂單資料表(1) & ".顏色 = " & 訂單資料表(5) & ".Color AND " & 訂單資料表(1) & ".楦型 = " & 訂單資料表(5) & ".DM
39
-                 WHERE     (" & 訂單資料表(1) & ".CXL = 0 OR
40
-                            " & 訂單資料表(1) & ".CXL IS NULL) AND (" & 訂單資料表(1) & ".訂單數量 - " & 訂單資料表(1) & ".出貨數量 <> 0)
41
-                 ORDER BY   " & 訂單資料表(1) & ".客戶訂單號, " & 訂單資料表(5) & ".ItemNumber, " & 訂單資料表(5) & ".ProductName, 
42
-                            " & 訂單資料表(5) & ".Color, " & 訂單資料表(5) & ".DM"
43
-        CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
18
+        Try
19
+            清單_dgv.DataSource = Nothing : ds.Clear()
20
+            清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
21
+            清單_dgv.ColumnHeadersHeight = 25
22
+            清單_dgv.AllowUserToAddRows = False
23
+            SQL_列印訂單明細表()
24
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
25
+        Catch ex As Exception
26
+            MsgBox(ex.Message)
27
+        End Try
44
     End Sub
28
     End Sub
45
     Private Sub 列印_訂單明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
29
     Private Sub 列印_訂單明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
46
-        FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
47
-        Set_訂單清單1() : 清單_dgv.Visible = False
30
+        Try
31
+            FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
32
+            Set_訂單清單1() : 清單_dgv.Visible = False
33
+        Catch ex As Exception
34
+            MsgBox(ex.Message)
35
+        End Try
48
     End Sub
36
     End Sub
49
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
37
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
50
         列印用SQL = "" : Me.Close()
38
         列印用SQL = "" : Me.Close()
53
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
41
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
54
     End Function
42
     End Function
55
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
43
     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles 確認列印_bt.Click
56
-        xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
57
-        xlApp.Visible = True
58
-        xlApp.DisplayAlerts = True
59
-        xlApp.Application.WindowState = xlMaximized
60
-        xlBook = xlApp.Workbooks.Add
61
-        xlSheet = NewMethod(xlBook)
62
-        xlBook.Activate()
63
-        xlSheet.Activate()
44
+        Try
45
+            xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
46
+            xlApp.Visible = True
47
+            xlApp.DisplayAlerts = True
48
+            xlApp.Application.WindowState = xlMaximized
49
+            xlBook = xlApp.Workbooks.Add
50
+            xlSheet = NewMethod(xlBook)
51
+            xlBook.Activate()
52
+            xlSheet.Activate()
64
 
53
 
65
-        xlSheet.Cells(1, 1) = "天盾國際 - 訂單明細"
66
-        xlSheet.Cells(2, 1) = "訂單流水號"
67
-        xlSheet.Cells(2, 2) = "客戶訂單號"
68
-        xlSheet.Cells(2, 3) = "ItemNumber"
69
-        xlSheet.Cells(2, 4) = "Product Name"
70
-        xlSheet.Cells(2, 5) = "Color"
71
-        xlSheet.Cells(2, 6) = "DM"
72
-        xlSheet.Cells(2, 7) = "5" : xlSheet.Cells(1, 7) = "=SUM(G3:G3000)"
73
-        xlSheet.Cells(2, 8) = "5.5" : xlSheet.Cells(1, 8) = "=SUM(H3:H3000)"
74
-        xlSheet.Cells(2, 9) = "6" : xlSheet.Cells(1, 9) = "=SUM(I3:I3000)"
75
-        xlSheet.Cells(2, 10) = "6.5" : xlSheet.Cells(1, 10) = "=SUM(J3:J3000)"
76
-        xlSheet.Cells(2, 11) = "7" : xlSheet.Cells(1, 11) = "=SUM(K3:K3000)"
77
-        xlSheet.Cells(2, 12) = "7.5" : xlSheet.Cells(1, 12) = "=SUM(L3:L3000)"
78
-        xlSheet.Cells(2, 13) = "8" : xlSheet.Cells(1, 13) = "=SUM(M3:M3000)"
79
-        xlSheet.Cells(2, 14) = "8.5" : xlSheet.Cells(1, 14) = "=SUM(N3:N3000)"
80
-        xlSheet.Cells(2, 15) = "9" : xlSheet.Cells(1, 15) = "=SUM(O3:O3000)"
81
-        xlSheet.Cells(2, 16) = "9.5" : xlSheet.Cells(1, 16) = "=SUM(P3:P3000)"
82
-        xlSheet.Cells(2, 17) = "10" : xlSheet.Cells(1, 17) = "=SUM(Q3:Q3000)"
83
-        xlSheet.Cells(2, 18) = "10.5" : xlSheet.Cells(1, 18) = "=SUM(R3:R3000)"
84
-        xlSheet.Cells(2, 19) = "11" : xlSheet.Cells(1, 19) = "=SUM(S3:S3000)"
85
-        xlSheet.Cells(2, 20) = "11.5" : xlSheet.Cells(1, 20) = "=SUM(T3:T3000)"
86
-        xlSheet.Cells(2, 21) = "12" : xlSheet.Cells(1, 21) = "=SUM(U3:U3000)"
87
-        xlSheet.Cells(2, 22) = "12.5" : xlSheet.Cells(1, 22) = "=SUM(V3:V3000)"
88
-        xlSheet.Cells(2, 23) = "13" : xlSheet.Cells(1, 23) = "=SUM(W3:W3000)"
89
-        xlSheet.Cells(2, 24) = "14" : xlSheet.Cells(1, 24) = "=SUM(X3:X3000)"
90
-        xlSheet.Cells(2, 25) = "Total" : xlSheet.Cells(1, 25) = "=SUM(Y3:Y3000)"
91
-        xlSheet.Cells(2, 26) = "客戶交期"
92
-        xlSheet.Cells(2, 27) = "訂單種類"
93
-        xlSheet.Cells(2, 28) = "備註"
94
-        xlSheet.Cells(2, 29) = "Confirm XF"
54
+            xlSheet.Cells(1, 1) = "天盾國際 - 訂單明細"
55
+            xlSheet.Cells(2, 1) = "訂單流水號"
56
+            xlSheet.Cells(2, 2) = "客戶訂單號"
57
+            xlSheet.Cells(2, 3) = "ItemNumber"
58
+            xlSheet.Cells(2, 4) = "Product Name"
59
+            xlSheet.Cells(2, 5) = "Color"
60
+            xlSheet.Cells(2, 6) = "DM"
61
+            xlSheet.Cells(2, 7) = "5" : xlSheet.Cells(1, 7) = "=SUM(G3:G3000)"
62
+            xlSheet.Cells(2, 8) = "5.5" : xlSheet.Cells(1, 8) = "=SUM(H3:H3000)"
63
+            xlSheet.Cells(2, 9) = "6" : xlSheet.Cells(1, 9) = "=SUM(I3:I3000)"
64
+            xlSheet.Cells(2, 10) = "6.5" : xlSheet.Cells(1, 10) = "=SUM(J3:J3000)"
65
+            xlSheet.Cells(2, 11) = "7" : xlSheet.Cells(1, 11) = "=SUM(K3:K3000)"
66
+            xlSheet.Cells(2, 12) = "7.5" : xlSheet.Cells(1, 12) = "=SUM(L3:L3000)"
67
+            xlSheet.Cells(2, 13) = "8" : xlSheet.Cells(1, 13) = "=SUM(M3:M3000)"
68
+            xlSheet.Cells(2, 14) = "8.5" : xlSheet.Cells(1, 14) = "=SUM(N3:N3000)"
69
+            xlSheet.Cells(2, 15) = "9" : xlSheet.Cells(1, 15) = "=SUM(O3:O3000)"
70
+            xlSheet.Cells(2, 16) = "9.5" : xlSheet.Cells(1, 16) = "=SUM(P3:P3000)"
71
+            xlSheet.Cells(2, 17) = "10" : xlSheet.Cells(1, 17) = "=SUM(Q3:Q3000)"
72
+            xlSheet.Cells(2, 18) = "10.5" : xlSheet.Cells(1, 18) = "=SUM(R3:R3000)"
73
+            xlSheet.Cells(2, 19) = "11" : xlSheet.Cells(1, 19) = "=SUM(S3:S3000)"
74
+            xlSheet.Cells(2, 20) = "11.5" : xlSheet.Cells(1, 20) = "=SUM(T3:T3000)"
75
+            xlSheet.Cells(2, 21) = "12" : xlSheet.Cells(1, 21) = "=SUM(U3:U3000)"
76
+            xlSheet.Cells(2, 22) = "12.5" : xlSheet.Cells(1, 22) = "=SUM(V3:V3000)"
77
+            xlSheet.Cells(2, 23) = "13" : xlSheet.Cells(1, 23) = "=SUM(W3:W3000)"
78
+            xlSheet.Cells(2, 24) = "14" : xlSheet.Cells(1, 24) = "=SUM(X3:X3000)"
79
+            xlSheet.Cells(2, 25) = "Total" : xlSheet.Cells(1, 25) = "=SUM(Y3:Y3000)"
80
+            xlSheet.Cells(2, 26) = "客戶交期"
81
+            xlSheet.Cells(2, 27) = "訂單種類"
82
+            xlSheet.Cells(2, 28) = "備註"
83
+            xlSheet.Cells(2, 29) = "Confirm XF"
95
 
84
 
96
-        For i As Integer = 0 To 清單_dgv.Rows.Count - 1
97
-            xlSheet.Cells(i + 3, 1) = 清單_dgv.Rows(i).Cells("訂單流水號").Value
98
-            xlSheet.Cells(i + 3, 2) = 清單_dgv.Rows(i).Cells("力威訂單號").Value
99
-            xlSheet.Cells(i + 3, 3) = 清單_dgv.Rows(i).Cells("ItemNumber").Value
100
-            xlSheet.Cells(i + 3, 4) = 清單_dgv.Rows(i).Cells("ProductName").Value
101
-            xlSheet.Cells(i + 3, 5) = 清單_dgv.Rows(i).Cells("Color").Value
102
-            xlSheet.Cells(i + 3, 6) = 清單_dgv.Rows(i).Cells("DM").Value
103
-            xlSheet.Cells(i + 3, 7) = 清單_dgv.Rows(i).Cells("5").Value
104
-            xlSheet.Cells(i + 3, 8) = 清單_dgv.Rows(i).Cells("5.5").Value
105
-            xlSheet.Cells(i + 3, 9) = 清單_dgv.Rows(i).Cells("6").Value
106
-            xlSheet.Cells(i + 3, 10) = 清單_dgv.Rows(i).Cells("6.5").Value
107
-            xlSheet.Cells(i + 3, 11) = 清單_dgv.Rows(i).Cells("7").Value
108
-            xlSheet.Cells(i + 3, 12) = 清單_dgv.Rows(i).Cells("7.5").Value
109
-            xlSheet.Cells(i + 3, 13) = 清單_dgv.Rows(i).Cells("8").Value
110
-            xlSheet.Cells(i + 3, 14) = 清單_dgv.Rows(i).Cells("8.5").Value
111
-            xlSheet.Cells(i + 3, 15) = 清單_dgv.Rows(i).Cells("9").Value
112
-            xlSheet.Cells(i + 3, 16) = 清單_dgv.Rows(i).Cells("9.5").Value
113
-            xlSheet.Cells(i + 3, 17) = 清單_dgv.Rows(i).Cells("10").Value
114
-            xlSheet.Cells(i + 3, 18) = 清單_dgv.Rows(i).Cells("10.5").Value
115
-            xlSheet.Cells(i + 3, 19) = 清單_dgv.Rows(i).Cells("11").Value
116
-            xlSheet.Cells(i + 3, 20) = 清單_dgv.Rows(i).Cells("11.5").Value
117
-            xlSheet.Cells(i + 3, 21) = 清單_dgv.Rows(i).Cells("12").Value
118
-            xlSheet.Cells(i + 3, 22) = 清單_dgv.Rows(i).Cells("12.5").Value
119
-            xlSheet.Cells(i + 3, 23) = 清單_dgv.Rows(i).Cells("13").Value
120
-            xlSheet.Cells(i + 3, 24) = 清單_dgv.Rows(i).Cells("14").Value
121
-            xlSheet.Cells(i + 3, 25) = 清單_dgv.Rows(i).Cells("Total").Value
122
-            xlSheet.Cells(i + 3, 26) = 清單_dgv.Rows(i).Cells("客戶交期").Value
123
-            xlSheet.Cells(i + 3, 27) = 清單_dgv.Rows(i).Cells("訂單種類").Value
124
-            xlSheet.Cells(i + 3, 28) = 清單_dgv.Rows(i).Cells("備註").Value
125
-            xlSheet.Cells(i + 3, 29) = 清單_dgv.Rows(i).Cells("Confirm_XF").Value
126
-            With xlApp.Selection
127
-                .Font.Bold = True
128
-            End With
129
-            N2 = i + 3
130
-        Next i
131
-        BB(xlApp, xlSheet)
85
+            For i As Integer = 0 To 清單_dgv.Rows.Count - 1
86
+                xlSheet.Cells(i + 3, 1) = 清單_dgv.Rows(i).Cells("訂單流水號").Value
87
+                xlSheet.Cells(i + 3, 2) = 清單_dgv.Rows(i).Cells("力威訂單號").Value
88
+                xlSheet.Cells(i + 3, 3) = 清單_dgv.Rows(i).Cells("ItemNumber").Value
89
+                xlSheet.Cells(i + 3, 4) = 清單_dgv.Rows(i).Cells("ProductName").Value
90
+                xlSheet.Cells(i + 3, 5) = 清單_dgv.Rows(i).Cells("Color").Value
91
+                xlSheet.Cells(i + 3, 6) = 清單_dgv.Rows(i).Cells("DM").Value
92
+                xlSheet.Cells(i + 3, 7) = 清單_dgv.Rows(i).Cells("5").Value
93
+                xlSheet.Cells(i + 3, 8) = 清單_dgv.Rows(i).Cells("5.5").Value
94
+                xlSheet.Cells(i + 3, 9) = 清單_dgv.Rows(i).Cells("6").Value
95
+                xlSheet.Cells(i + 3, 10) = 清單_dgv.Rows(i).Cells("6.5").Value
96
+                xlSheet.Cells(i + 3, 11) = 清單_dgv.Rows(i).Cells("7").Value
97
+                xlSheet.Cells(i + 3, 12) = 清單_dgv.Rows(i).Cells("7.5").Value
98
+                xlSheet.Cells(i + 3, 13) = 清單_dgv.Rows(i).Cells("8").Value
99
+                xlSheet.Cells(i + 3, 14) = 清單_dgv.Rows(i).Cells("8.5").Value
100
+                xlSheet.Cells(i + 3, 15) = 清單_dgv.Rows(i).Cells("9").Value
101
+                xlSheet.Cells(i + 3, 16) = 清單_dgv.Rows(i).Cells("9.5").Value
102
+                xlSheet.Cells(i + 3, 17) = 清單_dgv.Rows(i).Cells("10").Value
103
+                xlSheet.Cells(i + 3, 18) = 清單_dgv.Rows(i).Cells("10.5").Value
104
+                xlSheet.Cells(i + 3, 19) = 清單_dgv.Rows(i).Cells("11").Value
105
+                xlSheet.Cells(i + 3, 20) = 清單_dgv.Rows(i).Cells("11.5").Value
106
+                xlSheet.Cells(i + 3, 21) = 清單_dgv.Rows(i).Cells("12").Value
107
+                xlSheet.Cells(i + 3, 22) = 清單_dgv.Rows(i).Cells("12.5").Value
108
+                xlSheet.Cells(i + 3, 23) = 清單_dgv.Rows(i).Cells("13").Value
109
+                xlSheet.Cells(i + 3, 24) = 清單_dgv.Rows(i).Cells("14").Value
110
+                xlSheet.Cells(i + 3, 25) = 清單_dgv.Rows(i).Cells("Total").Value
111
+                xlSheet.Cells(i + 3, 26) = 清單_dgv.Rows(i).Cells("客戶交期").Value
112
+                xlSheet.Cells(i + 3, 27) = 清單_dgv.Rows(i).Cells("訂單種類").Value
113
+                xlSheet.Cells(i + 3, 28) = 清單_dgv.Rows(i).Cells("備註").Value
114
+                xlSheet.Cells(i + 3, 29) = 清單_dgv.Rows(i).Cells("Confirm_XF").Value
115
+                With xlApp.Selection
116
+                    .Font.Bold = True
117
+                End With
118
+                N2 = i + 3
119
+            Next i
120
+            BB(xlApp, xlSheet)
132
 
121
 
133
-        xlSheet.PageSetup.PrintArea = ""
134
-        xlApp.Cells.Select()
135
-        xlApp.Application.WindowState = xlMinimized
136
-        MsgBox("列印完成")
137
-        Me.Close()
122
+            xlSheet.PageSetup.PrintArea = ""
123
+            xlApp.Cells.Select()
124
+            xlApp.Application.WindowState = xlMinimized
125
+            MsgBox("列印完成")
126
+            Me.Close()
127
+        Catch ex As Exception
128
+            MsgBox(ex.Message)
129
+        End Try
138
     End Sub
130
     End Sub
139
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
131
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
140
         xlSheet.Range("G1:Y1").Select()
132
         xlSheet.Range("G1:Y1").Select()

+ 71
- 49
TENDEN-MES-SYS/量產訂單管理/訂單控制功能/DELIVERY_ADDRESS__資料管理.vb View File

3
     ReadOnly ds As New DataSet
3
     ReadOnly ds As New DataSet
4
     Dim OO As Boolean
4
     Dim OO As Boolean
5
     Private Sub Set_DELIVERYADDRESS清單()
5
     Private Sub Set_DELIVERYADDRESS清單()
6
-        清單_dgv.DataSource = Nothing : ds.Clear()
7
-        清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
8
-        清單_dgv.ColumnHeadersHeight = 25
9
-        清單_dgv.AllowUserToAddRows = False
10
-        ConnOpen()
11
-        SQL1 = "SELECT REMARK, DELIVERYADDRESS FROM DELIVERYADDRESS"
12
-        CmdSet_For_DGV()
13
-        da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
6
+        Try
7
+            清單_dgv.DataSource = Nothing : ds.Clear()
8
+            清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
9
+            清單_dgv.ColumnHeadersHeight = 25
10
+            清單_dgv.AllowUserToAddRows = False
11
+            SQL_DELIVERYADDRESS清單()
12
+            da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
13
+        Catch ex As Exception
14
+            MsgBox(ex.Message)
15
+        End Try
14
     End Sub
16
     End Sub
15
     Private Sub Set_grid()
17
     Private Sub Set_grid()
16
         清單_dgv.Columns(0).FillWeight = 310 : 清單_dgv.Columns(1).FillWeight = 1000
18
         清單_dgv.Columns(0).FillWeight = 310 : 清單_dgv.Columns(1).FillWeight = 1000
17
     End Sub
19
     End Sub
18
     Private Sub DELIVERY_ADDRESS__資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
20
     Private Sub DELIVERY_ADDRESS__資料管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
19
-        Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
20
-        Set_DELIVERYADDRESS清單() : Set_grid()
21
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
22
-            字體_NUD.Value = 9
23
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
24
-            字體_NUD.Value = 7.6
25
-        End If
21
+        Try
22
+            Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True
23
+            Set_DELIVERYADDRESS清單() : Set_grid()
24
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
25
+                字體_NUD.Value = 9
26
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
27
+                字體_NUD.Value = 7.6
28
+            End If
29
+        Catch ex As Exception
30
+            MsgBox(ex.Message)
31
+        End Try
26
     End Sub
32
     End Sub
27
     Private Sub DELIVERY_ADDRESS__資料管理_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
33
     Private Sub DELIVERY_ADDRESS__資料管理_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
28
-        If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
29
-            字體_NUD.Value = 9
30
-        ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
31
-            字體_NUD.Value = 7.6
32
-        End If
34
+        Try
35
+            If TENDEN_MES_SYS.Size.Width > 1440 And TENDEN_MES_SYS.Size.Height > 900 Then
36
+                字體_NUD.Value = 9
37
+            ElseIf TENDEN_MES_SYS.Size.Width <= 1440 And TENDEN_MES_SYS.Size.Height <= 900 Then
38
+                字體_NUD.Value = 7.6
39
+            End If
40
+        Catch ex As Exception
41
+            MsgBox(ex.Message)
42
+        End Try
33
     End Sub
43
     End Sub
34
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
44
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
35
         清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
45
         清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
36
     End Sub
46
     End Sub
37
     Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
47
     Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
38
-        If e.RowIndex = -1 Then : Else
39
-            命名_tb.Text = 清單_dgv(0, e.RowIndex).Value.ToString : 资料内容_tb.Text = 清單_dgv(1, e.RowIndex).Value.ToString
40
-        End If
48
+        Try
49
+            If e.RowIndex = -1 Then : Else
50
+                命名_tb.Text = 清單_dgv(0, e.RowIndex).Value.ToString : 资料内容_tb.Text = 清單_dgv(1, e.RowIndex).Value.ToString
51
+            End If
52
+        Catch ex As Exception
53
+            MsgBox(ex.Message)
54
+        End Try
41
     End Sub
55
     End Sub
42
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
56
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
43
-        If 命名_tb.Text <> "" Then
44
-            ConnOpen()
45
-            SQL1 = "SELECT REMARK FROM DELIVERYADDRESS WHERE REMARK LIKE '" & 命名_tb.Text & "'"
46
-            CmdSet_For_dr()
47
-            If dr.Read() Then
48
-                OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
49
-            Else
50
-                OO = False
51
-            End If : conn.Close()
52
-            If OO = False Then
57
+        Try
58
+            If 命名_tb.Text <> "" Then
53
                 ConnOpen()
59
                 ConnOpen()
54
-                SQL1 = "INSERT INTO DELIVERYADDRESS (REMARK, DELIVERYADDRESS) VALUES ('" & 命名_tb.Text & "', '" & 资料内容_tb.Text & "')"
55
-                CmdSet_For_dr() : conn.Close()
60
+                SQL1 = "SELECT REMARK FROM DELIVERYADDRESS WHERE REMARK LIKE '" & 命名_tb.Text & "'"
61
+                CmdSet_For_dr()
62
+                If dr.Read() Then
63
+                    OO = True : MsgBox("資料重複") : conn.Close() : Exit Sub
64
+                Else
65
+                    OO = False
66
+                End If : conn.Close()
67
+                If OO = False Then
68
+                    ConnOpen()
69
+                    SQL1 = "INSERT INTO DELIVERYADDRESS (REMARK, DELIVERYADDRESS) VALUES ('" & 命名_tb.Text & "', '" & 资料内容_tb.Text & "')"
70
+                    CmdSet_For_dr() : conn.Close()
71
+                End If
72
+                Set_DELIVERYADDRESS清單() : Set_grid()
73
+                MsgBox("新增完成")
74
+            Else
75
+                MsgBox("Key index 不可空白")
56
             End If
76
             End If
57
-            Set_DELIVERYADDRESS清單() : Set_grid()
58
-            MsgBox("新增完成")
59
-        Else
60
-            MsgBox("Key index 不可空白")
61
-        End If
77
+        Catch ex As Exception
78
+            MsgBox(ex.Message)
79
+        End Try
62
     End Sub
80
     End Sub
63
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
81
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
64
-        If 命名_tb.Text <> "" Then
65
-            ConnOpen()
66
-            SQL1 = "UPDATE DELIVERYADDRESS SET DELIVERYADDRESS = '" & 资料内容_tb.Text & "' WHERE (REMARK = '" & 命名_tb.Text & "')"
67
-            CmdSet_For_dr() : conn.Close()
68
-            Set_DELIVERYADDRESS清單() : Set_grid()
69
-            MsgBox("修改完成")
70
-        Else
71
-            MsgBox("Key index 不可空白")
72
-        End If
82
+        Try
83
+            If 命名_tb.Text <> "" Then
84
+                ConnOpen()
85
+                SQL1 = "UPDATE DELIVERYADDRESS SET DELIVERYADDRESS = '" & 资料内容_tb.Text & "' WHERE (REMARK = '" & 命名_tb.Text & "')"
86
+                CmdSet_For_dr() : conn.Close()
87
+                Set_DELIVERYADDRESS清單() : Set_grid()
88
+                MsgBox("修改完成")
89
+            Else
90
+                MsgBox("Key index 不可空白")
91
+            End If
92
+        Catch ex As Exception
93
+            MsgBox(ex.Message)
94
+        End Try
73
     End Sub
95
     End Sub
74
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 删除_bt.Click
96
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 删除_bt.Click
75
         Dim aa As MsgBoxResult
97
         Dim aa As MsgBoxResult

Loading…
Cancel
Save