B70340 3 лет назад
Родитель
Сommit
0b134d932d
33 измененных файлов: 4676 добавлений и 1365 удалений
  1. Двоичные данные
      .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. Двоичные данные
      TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.exe
  11. Двоичные данные
      TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.pdb
  12. Двоичные данные
      TENDEN-MES-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  13. Двоичные данные
      TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.exe
  14. Двоичные данные
      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. Двоичные данные
      TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.GenerateResource.cache
  18. Двоичные данные
      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

Двоичные данные
.vs/TENDEN-MES-SYS/v16/.suo Просмотреть файл


+ 130
- 0
TENDEN-MES-SYS/Module/SQL_樣品訂單管理.vb Просмотреть файл

@@ -1453,5 +1453,135 @@
1453 1453
         SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE 'SMU') AND (確認樣品單抬頭.季節 LIKE '" & 中文樣品吊牌管理.季節_cb.Text & "') AND 
1454 1454
                               (確認樣品單抬頭.工廠 LIKE '" & 中文樣品吊牌管理.工廠_cb.Text & "') " & 結尾SQL
1455 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 1586
 End Module
1457 1587
 

+ 1
- 1
TENDEN-MES-SYS/Module/全域變數.vb Просмотреть файл

@@ -4,7 +4,7 @@
4 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 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 9
     Public 匯率 As Double
10 10
 

+ 271
- 0
TENDEN-MES-SYS/Module/圖片資料庫管理.vb Просмотреть файл

@@ -0,0 +1,271 @@
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 Просмотреть файл

@@ -0,0 +1,311 @@
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
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 592
- 0
TENDEN-MES-SYS/Module/製鞋技術管理.vb Просмотреть файл

@@ -0,0 +1,592 @@
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 Просмотреть файл

@@ -0,0 +1,192 @@
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 Просмотреть файл

@@ -0,0 +1,351 @@
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

Двоичные данные
TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.exe Просмотреть файл


Двоичные данные
TENDEN-MES-SYS/bin/Debug/TENDEN-ERP-SYS.pdb Просмотреть файл


Двоичные данные
TENDEN-MES-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache Просмотреть файл


Двоичные данные
TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.exe Просмотреть файл


Двоичные данные
TENDEN-MES-SYS/obj/Debug/TENDEN-ERP-SYS.pdb Просмотреть файл


+ 1
- 1
TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.CoreCompileInputs.cache Просмотреть файл

@@ -1 +1 @@
1
-43ba9e9ebad173fac0852c51e194ab286b5b0ead
1
+5c63d226d96ebc89e6170a0e2614d35173ea31ac

+ 1
- 0
TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.FileListAbsolute.txt Просмотреть файл

@@ -952,3 +952,4 @@ C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS
952 952
 C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS.xml
953 953
 C:\Users\USER\Downloads\FANG-master\fang\TENDEN-MES-SYS\obj\Debug\TENDEN-ERP-SYS.pdb
954 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

Двоичные данные
TENDEN-MES-SYS/obj/Debug/天盾系統.vbproj.GenerateResource.cache Просмотреть файл


Двоичные данные
TENDEN-MES-SYS/obj/Debug/天盾系統.vbprojAssemblyReference.cache Просмотреть файл


+ 1
- 0
TENDEN-MES-SYS/天盾系統.vbproj Просмотреть файл

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

+ 24
- 32
TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文樣品吊牌管理.vb Просмотреть файл

@@ -463,15 +463,15 @@ Public Class 中文樣品吊牌管理
463 463
             Set_DGV1載入前設定()
464 464
             If 開發部門 = False And 確認部門 = True Then
465 465
                 If 工廠_cb.Text = "" Then
466
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') " & 結尾SQL
466
+                    SQL_季節改動()
467 467
                 Else
468
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
468
+                    SQL_季節改動1()
469 469
                 End If
470 470
             ElseIf 開發部門 = True And 確認部門 = False Then
471 471
                 If 工廠_cb.Text = "" Then
472
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') " & 結尾SQL
472
+                    SQL_季節改動3()
473 473
                 Else
474
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
474
+                    SQL_季節改動4()
475 475
                 End If
476 476
             End If
477 477
             Set_DGV1載入後設定() : Set_grid1()
@@ -484,15 +484,15 @@ Public Class 中文樣品吊牌管理
484 484
             Set_DGV1載入前設定()
485 485
             If 開發部門 = False And 確認部門 = True Then
486 486
                 If 季節_cb.Text = "" Then
487
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
487
+                    SQL_季節改動2()
488 488
                 Else
489
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
489
+                    SQL_季節改動1()
490 490
                 End If
491 491
             ElseIf 開發部門 = True And 確認部門 = False Then
492 492
                 If 季節_cb.Text = "" Then
493
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
493
+                    SQL_季節改動3()
494 494
                 Else
495
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.季節 LIKE '" & 季節_cb.Text & "') AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') " & 結尾SQL
495
+                    SQL_季節改動4()
496 496
                 End If
497 497
             End If
498 498
             Set_DGV1載入後設定() : Set_grid1()
@@ -516,47 +516,39 @@ Public Class 中文樣品吊牌管理
516 516
             Set_DGV1載入前設定()
517 517
             If 開發部門 = False And 確認部門 = True Then
518 518
                 If ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text <> "" Then
519
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.工廠 LIKE '" & 工廠_cb.Text & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
519
+                    SQL_數量搜尋()
520 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 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 524
                 ElseIf ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
526
-                    SQL1 = 確認SQL & "AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
525
+                    SQL_數量搜尋3()
527 526
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
528
-                    SQL1 = 確認SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
527
+                    SQL_數量搜尋4()
529 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 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 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 534
                 End If
539 535
             ElseIf 開發部門 = True And 確認部門 = False Then
540 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 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 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 542
                 ElseIf ZXC = "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
548
-                    SQL1 = 開發SQL & "AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
543
+                    SQL_數量搜尋11()
549 544
                 ElseIf ZXC <> "" And 季節_cb.Text = "" And 工廠_cb.Text = "" Then
550
-                    SQL1 = 開發SQL & "AND (確認樣品單抬頭.階段 LIKE '" & ZXC & "') AND (確認樣品單控制表.數量 LIKE '" & PA & "') " & 結尾SQL
545
+                    SQL_數量搜尋12()
551 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 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 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 552
                 End If
561 553
             End If
562 554
             Set_DGV1載入後設定() : Set_grid1()

+ 11
- 11
TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文樣品單.vb Просмотреть файл

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

+ 179
- 150
TENDEN-MES-SYS/樣品訂單管理/中文樣品單系統/中文確認樣品確認通知單.vb Просмотреть файл

@@ -4,137 +4,180 @@ Public Class 中文確認樣品確認通知單
4 4
     ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet
5 5
     ReadOnly DTP(1) As String
6 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 16
     End Sub
13 17
     Private Sub Set_DGV1載入後設定()
14 18
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 確認樣品清單_dtp.DataSource = ds.Tables(0) : conn.Close()
15 19
     End Sub
16 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 28
     End Sub
26 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 39
     End Sub
33 40
     Private Sub Set_DGV2載入後設定()
34 41
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds1) : 圖片編號_dgv.DataSource = ds1.Tables(0) : conn.Close()
35 42
     End Sub
36 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 51
     End Sub
41 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 64
     End Sub
50 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 72
     End Sub
54 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 80
     End Sub
58 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 93
     End Sub
67 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 104
     End Sub
74 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 112
     End Sub
78 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 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 126
             End If
90
-        End If
127
+        Catch ex As Exception
128
+            MsgBox(ex.Message)
129
+        End Try
91 130
     End Sub
92 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 163
     End Sub
123 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 181
     End Sub
139 182
     Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles 確認通過_ch.Click
140 183
         If 確認通過_ch.Checked = True Then : 確認通過_ch.Checked = True : 不通過重新打樣_ch.Checked = False : 通過重新打樣_ch.Checked = False : End If
@@ -152,69 +195,55 @@ Public Class 中文確認樣品確認通知單
152 195
         Ship_Date_dtp.Format = DateTimePickerFormat.Short
153 196
     End Sub
154 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 206
     End Sub
162 207
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 返回_bt.Click
163 208
         Set_圖片清單() : Set_grid1()
164 209
     End Sub
165 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 219
     End Sub
178 220
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 返回1_bt.Click
179 221
         Set_確認樣品清單() : Set_grid()
180 222
     End Sub
181 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 237
     End Sub
213 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 248
     End Sub
220 249
 End Class

+ 143
- 124
TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/Customer_Information_資料管理.vb Просмотреть файл

@@ -4,168 +4,187 @@ Public Class Customer_Information_資料管理
4 4
     Dim OO As Boolean
5 5
     Dim aa As MsgBoxResult
6 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 18
     End Sub
17 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 31
     End Sub
28 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 45
     End Sub
38 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 56
     End Sub
45 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 64
     End Sub
49 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 75
     End Sub
56 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 84
     End Sub
61 85
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 準備新增客戶基本資料_bt.Click
62 86
         客戶公司名稱_tb.Text = "" : 公司地址_tb.Text = "" : 客戶公司電話_tb.Text = "" : 客戶公司傳真_tb.Text = "" : 準備新增客戶基本資料_bt.Enabled = False : 客戶基本資料新增_bt.Enabled = True
63 87
     End Sub
64 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 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 104
             End If
86
-        End If
105
+        Catch ex As Exception
106
+            MsgBox(ex.Message)
107
+        End Try
87 108
     End Sub
88 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 112
                 MsgBox("客戶公司名或地址不可空白")
104 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 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 134
     End Sub
119 135
     Private Sub Button6_Click(sender As Object, e As EventArgs) Handles 準備新增客戶_bt.Click
120 136
         客戶公司人員_tb.Text = "" : 準備新增客戶_bt.Enabled = False : 客戶人員新增_bt.Enabled = True
121 137
     End Sub
122 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 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 156
             End If
144
-        End If
157
+        Catch ex As Exception
158
+            MsgBox(ex.Message)
159
+        End Try
145 160
     End Sub
146 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 163
             If 客戶公司名稱_tb.Text = "" And 客戶公司人員_tb.Text = "" Then
161
-                MsgBox("客戶公司名不可空白")
164
+                MsgBox("客戶公司名或人名不可空白")
162 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 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 185
             End If
169
-        End If
186
+        Catch ex As Exception
187
+            MsgBox(ex.Message)
188
+        End Try
170 189
     End Sub
171 190
 End Class

+ 203
- 205
TENDEN-MES-SYS/樣品訂單管理/量產樣品單系統/量產樣品明細表.vb Просмотреть файл

@@ -1,205 +1,206 @@
1 1
 Option Strict Off
2 2
 Public Class 量產樣品明細表
3 3
     ReadOnly ds As New DataSet
4
-    ReadOnly PP As String : ReadOnly DTP(0) As String
4
+    ReadOnly PP As String
5 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 6
     Dim 明細判斷 As Boolean
7 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 34
     End Sub
41 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 53
     End Sub
63 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 103
     End Sub
109 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 120
     End Sub
122 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 133
     End Sub
133 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 141
     End Sub
137 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 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 182
     End Sub
188 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 193
     End Sub
195 194
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
196 195
         量產樣品控制表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
197 196
     End Sub
198 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 204
     End Sub
204 205
     Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles 創建日期_dtp.MouseDown
205 206
         創建日期_dtp.Format = DateTimePickerFormat.Short
@@ -267,41 +268,38 @@ Public Class 量產樣品明細表
267 268
         Me.Close() : 量產樣品控制表.Show() : 量產樣品控制表.WindowState = 2
268 269
     End Sub
269 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 280
     End Sub
283 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 289
     End Sub
292 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 303
     End Sub
306 304
     Private Sub Button12_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
307 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 Просмотреть файл

@@ -24,9 +24,7 @@ Public Class 量產樣品流水號
24 24
                 ElseIf NUM1 >= 10 Then
25 25
                     樣品單號_tb.Text = 令頭 & YY & MM & DD & NUM1
26 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 28
                 If dr.Read() Then : TextBox2.Text = dr("樣品單號").ToString : Else : TextBox2.Text = "" : End If
31 29
                 conn.Close()
32 30
                 If TextBox2.Text = "" Then

+ 75
- 59
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_出貨明細表.vb Просмотреть файл

@@ -15,11 +15,15 @@ Public Class 列印_出貨明細表
15 15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16 16
     Dim 位置1 As String
17 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 27
     End Sub
24 28
     Private Sub Set_DGV1載入後設定()
25 29
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
@@ -28,13 +32,21 @@ Public Class 列印_出貨明細表
28 32
         清單_dgv.Visible = False
29 33
     End Sub
30 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 42
     End Sub
35 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 50
     End Sub
39 51
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
40 52
         列印用SQL = "" : Me.Close()
@@ -43,58 +55,62 @@ Public Class 列印_出貨明細表
43 55
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
44 56
     End Function
45 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 114
     End Sub
99 115
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
100 116
         xlSheet.Cells.Select()

+ 148
- 149
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_周進度表.vb Просмотреть файл

@@ -19,172 +19,171 @@ Public Class 列印_周進度表
19 19
     Public Property ActiveWorkbook As Object
20 20
     Dim N1 As Integer = 0
21 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 31
     End Sub
28 32
     Private Sub Set_DGV1載入後設定()
29 33
         CmdSet_For_DGV() : da.SelectCommand.CommandTimeout = 900 : da.Fill(ds) : DataGridView1.DataSource = ds.Tables(0) : conn.Close()
30 34
     End Sub
31 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 51
     End Sub
61 52
     Private Sub Set_格式設定()
62 53
         DataGridView1.Visible = False
63 54
     End Sub
64 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 91
     End Sub
97 92
     Private Sub 列印_周進度表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
98 93
         FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
99 94
         Set_格式設定()
100 95
     End Sub
101 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 187
     End Sub
189 188
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
190 189
         Me.Close()

+ 132
- 138
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_周進度表T1_T4.vb Просмотреть файл

@@ -19,155 +19,149 @@ Public Class 列印_周進度表T1_T4
19 19
     Public Property ActiveWorkbook As Object
20 20
     Dim N1 As Integer = 0
21 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 42
     End Sub
57 43
     Private Sub Set_格式設定()
58 44
         DataGridView1.Visible = False
59 45
     End Sub
60 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 97
     End Sub
108 98
     Private Sub 列印_周進度表T1_T4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
109 99
         FormBorderStyle = FormBorderStyle.SizableToolWindow : ControlBox = False
110 100
         Set_格式設定()
111 101
     End Sub
112 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 165
     End Sub
172 166
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
173 167
         Me.Close()

+ 81
- 83
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_測試報告.vb Просмотреть файл

@@ -15,98 +15,96 @@ Public Class 列印_測試報告
15 15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16 16
     ReadOnly OPEXC(1) As Boolean
17 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 34
     End Sub
49 35
     Private Sub Set_格式設定()
50 36
         DataGridView1.Visible = False
51 37
     End Sub
52 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 45
     End Sub
56 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 68
     End Sub
75 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 108
     End Sub
111 109
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
112 110
         Me.Close()

+ 117
- 149
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_生產進度表.vb Просмотреть файл

@@ -19,73 +19,37 @@ Public Class 列印_生產進度表
19 19
     Public Property ActiveWorkbook As Object
20 20
     Dim N1 As Integer = 0
21 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 53
     End Sub
90 54
     Private Sub Set_格式設定()
91 55
         DataGridView1.Visible = False
@@ -111,92 +75,96 @@ Public Class 列印_生產進度表
111 75
         End If
112 76
     End Sub
113 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 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 168
     End Sub
201 169
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
202 170
         Me.Close()

+ 112
- 104
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_訂單明細.vb Просмотреть файл

@@ -15,14 +15,18 @@ Public Class 列印_訂單明細
15 15
     Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
16 16
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
17 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 30
     End Sub
27 31
     Private Sub Set_格式設定()
28 32
         DataGridView1.Visible = False
@@ -32,102 +36,106 @@ Public Class 列印_訂單明細
32 36
         Set_訂單清單() : Set_格式設定()
33 37
     End Sub
34 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 139
     End Sub
132 140
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
133 141
         列印用SQL = "" : Me.Close()

+ 99
- 107
TENDEN-MES-SYS/量產訂單管理/系統列印介面/列印_訂單明細表.vb Просмотреть файл

@@ -15,36 +15,24 @@ Public Class 列印_訂單明細表
15 15
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
16 16
     ReadOnly 位置1 As String
17 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 28
     End Sub
45 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 36
     End Sub
49 37
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles 取消列印_bt.Click
50 38
         列印用SQL = "" : Me.Close()
@@ -53,88 +41,92 @@ Public Class 列印_訂單明細表
53 41
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
54 42
     End Function
55 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 130
     End Sub
139 131
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
140 132
         xlSheet.Range("G1:Y1").Select()

+ 71
- 49
TENDEN-MES-SYS/量產訂單管理/訂單控制功能/DELIVERY_ADDRESS__資料管理.vb Просмотреть файл

@@ -3,73 +3,95 @@ Public Class DELIVERY_ADDRESS__資料管理
3 3
     ReadOnly ds As New DataSet
4 4
     Dim OO As Boolean
5 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 16
     End Sub
15 17
     Private Sub Set_grid()
16 18
         清單_dgv.Columns(0).FillWeight = 310 : 清單_dgv.Columns(1).FillWeight = 1000
17 19
     End Sub
18 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 32
     End Sub
27 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 43
     End Sub
34 44
     Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
35 45
         清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
36 46
     End Sub
37 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 55
     End Sub
42 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 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 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 80
     End Sub
63 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 95
     End Sub
74 96
     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles 删除_bt.Click
75 97
         Dim aa As MsgBoxResult

Загрузка…
Отмена
Сохранить