|
@@ -0,0 +1,909 @@
|
|
1
|
+Option Strict Off
|
|
2
|
+Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
|
|
3
|
+Imports Microsoft.Office.Interop.Excel.Constants
|
|
4
|
+Imports Microsoft.Office.Interop.Excel.XlBordersIndex
|
|
5
|
+Imports Microsoft.Office.Interop.Excel.XlLineStyle
|
|
6
|
+Imports Microsoft.Office.Interop.Excel.XlBorderWeight
|
|
7
|
+Imports Microsoft.Office.Interop.Excel.XlThemeFont
|
|
8
|
+Imports Microsoft.Office.Interop.Excel.XlThemeColor
|
|
9
|
+Imports Microsoft.Office.Interop.Excel.XlWindowState
|
|
10
|
+Public Class 出貨銷帳明細表
|
|
11
|
+ Dim 目前選擇項 As Integer : Dim file_name As String = ""
|
|
12
|
+ Dim xlApp As Microsoft.Office.Interop.Excel.Application
|
|
13
|
+ Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
|
|
14
|
+ Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
|
|
15
|
+ Private Sub Set_訂單清單()
|
|
16
|
+ Dim ds As New DataSet
|
|
17
|
+ 利潤表_dgv.DataSource = Nothing : ds.Clear()
|
|
18
|
+ 利潤表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
19
|
+ 利潤表_dgv.ColumnHeadersHeight = 25 : 利潤表_dgv.RowTemplate.Height = 20
|
|
20
|
+ 利潤表_dgv.AllowUserToAddRows = False
|
|
21
|
+ ConnOpen()
|
|
22
|
+ PA = "" : PA25 = 年份_cb.Text : PA26 = CInt(PA25) - 1 : PA27 = CInt(PA25) + 1 : SQL_訂單價格利潤明細表_ALL()
|
|
23
|
+ CmdSet_For_DGV() : da.Fill(ds) : 利潤表_dgv.DataSource = ds.Tables(0) : conn.Close()
|
|
24
|
+
|
|
25
|
+ 利潤表_dgv.Columns("訂單流水號").FillWeight = 80 : 利潤表_dgv.Columns("資料流水號").Visible = False : 利潤表_dgv.Columns("年份季度").FillWeight = 55
|
|
26
|
+ 利潤表_dgv.Columns("力威訂單號").FillWeight = 100 : 利潤表_dgv.Columns("形體號").FillWeight = 90 : 利潤表_dgv.Columns("顏色").FillWeight = 70
|
|
27
|
+ 利潤表_dgv.Columns("力威訂單號").FillWeight = 100 : 利潤表_dgv.Columns("楦型").FillWeight = 45 : 利潤表_dgv.Columns("數量").FillWeight = 45
|
|
28
|
+ 利潤表_dgv.Columns("ProductID").FillWeight = 120
|
|
29
|
+ 利潤表_dgv.Columns("單價").FillWeight = 45 : 利潤表_dgv.Columns("總金額").FillWeight = 75 : 利潤表_dgv.Columns("備註").FillWeight = 80
|
|
30
|
+ 利潤表_dgv.Columns("工廠").FillWeight = 40 : 利潤表_dgv.Columns("訂單種類").FillWeight = 65 : 利潤表_dgv.Columns("Quantity").FillWeight = 65
|
|
31
|
+ 利潤表_dgv.Columns("Currency").FillWeight = 65 : 利潤表_dgv.Columns("Exchange").FillWeight = 70 : 利潤表_dgv.Columns("FTYPrice").FillWeight = 80
|
|
32
|
+ 利潤表_dgv.Columns("CommissionTTL").FillWeight = 150 : 利潤表_dgv.Columns("CommissionDarren").FillWeight = 100 : 利潤表_dgv.Columns("CommissionTendenza").FillWeight = 179
|
|
33
|
+ 利潤表_dgv.Columns("Percentage").FillWeight = 120 : 利潤表_dgv.Columns("BasicPrice").FillWeight = 70 : 利潤表_dgv.Columns("PG/MOQ").FillWeight = 60
|
|
34
|
+ 利潤表_dgv.Columns("FOOTorPET").FillWeight = 78 : 利潤表_dgv.Columns("Tooling").FillWeight = 58 : 利潤表_dgv.Columns("RubberBand").FillWeight = 83
|
|
35
|
+ 利潤表_dgv.Columns("JHOOK").FillWeight = 58 : 利潤表_dgv.Columns("WaterResistant").FillWeight = 95 : 利潤表_dgv.Columns("P16VAT").FillWeight = 60
|
|
36
|
+ 利潤表_dgv.Columns("EXWsaving").FillWeight = 75 : 利潤表_dgv.Columns("CollectedToolng").FillWeight = 110
|
|
37
|
+
|
|
38
|
+ 利潤表_dgv.Columns("數量").DefaultCellStyle.Format = "#,##0" : 利潤表_dgv.Columns("數量").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
39
|
+ 利潤表_dgv.Columns("單價").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("單價").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
40
|
+ 利潤表_dgv.Columns("總金額").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("總金額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
41
|
+ 利潤表_dgv.Columns("Quantity").DefaultCellStyle.Format = "#,##0" : 利潤表_dgv.Columns("Quantity").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
42
|
+ 利潤表_dgv.Columns("Exchange").DefaultCellStyle.Format = "#,##0.0000" : 利潤表_dgv.Columns("Exchange").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
43
|
+ 利潤表_dgv.Columns("FTYPrice").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("FTYPrice").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
44
|
+ 利潤表_dgv.Columns("CommissionTTL").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("CommissionTTL").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
45
|
+ 利潤表_dgv.Columns("CommissionDarren").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("CommissionDarren").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
46
|
+ 利潤表_dgv.Columns("CommissionTendenza").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("CommissionTendenza").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
47
|
+ 利潤表_dgv.Columns("Percentage").DefaultCellStyle.Format = "#,##0.00%" : 利潤表_dgv.Columns("Percentage").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
48
|
+ 利潤表_dgv.Columns("BasicPrice").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("BasicPrice").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
49
|
+ 利潤表_dgv.Columns("PG/MOQ").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("PG/MOQ").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
50
|
+ 利潤表_dgv.Columns("FOOTorPET").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("FOOTorPET").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
51
|
+ 利潤表_dgv.Columns("Tooling").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("Tooling").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
52
|
+ 利潤表_dgv.Columns("RubberBand").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("RubberBand").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
53
|
+ 利潤表_dgv.Columns("JHOOK").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("JHOOK").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
54
|
+ 利潤表_dgv.Columns("WaterResistant").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("WaterResistant").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
55
|
+ 利潤表_dgv.Columns("P16VAT").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("P16VAT").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
56
|
+ 利潤表_dgv.Columns("EXWsaving").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("EXWsaving").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
57
|
+ 利潤表_dgv.Columns("CollectedToolng").DefaultCellStyle.Format = "#,##0.00" : 利潤表_dgv.Columns("CollectedToolng").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
58
|
+
|
|
59
|
+ 利潤表_dgv.Columns("工廠").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
|
|
60
|
+ 利潤表_dgv.Columns("數量").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
61
|
+ 利潤表_dgv.Columns("單價").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
62
|
+ 利潤表_dgv.Columns("總金額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
63
|
+ 利潤表_dgv.Columns("Currency").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
64
|
+ 利潤表_dgv.Columns("Quantity").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
65
|
+ 利潤表_dgv.Columns("Currency").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
66
|
+ 利潤表_dgv.Columns("Exchange").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
67
|
+ 利潤表_dgv.Columns("FTYPrice").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
68
|
+ 利潤表_dgv.Columns("CommissionTTL").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
69
|
+ 利潤表_dgv.Columns("CommissionDarren").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
70
|
+ 利潤表_dgv.Columns("CommissionTendenza").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
71
|
+ 利潤表_dgv.Columns("Percentage").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
72
|
+ 利潤表_dgv.Columns("年份").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
73
|
+
|
|
74
|
+ 利潤表_dgv.Columns(1).Visible = False : 利潤表_dgv.Columns(2).Visible = False : 利潤表_dgv.Columns(6).Visible = False : 利潤表_dgv.Columns(19).Visible = False
|
|
75
|
+ 利潤表_dgv.Columns(12).Visible = False : 利潤表_dgv.Columns(14).Visible = False : 利潤表_dgv.Columns(15).Visible = False : 利潤表_dgv.Columns(16).Visible = False
|
|
76
|
+ 利潤表_dgv.Columns(17).Visible = False : 利潤表_dgv.Columns(21).Visible = False : 利潤表_dgv.Columns(22).Visible = False : 利潤表_dgv.Columns(23).Visible = False
|
|
77
|
+ 利潤表_dgv.Columns(24).Visible = False : 利潤表_dgv.Columns(25).Visible = False : 利潤表_dgv.Columns(26).Visible = False : 利潤表_dgv.Columns(27).Visible = False
|
|
78
|
+ 利潤表_dgv.Columns(28).Visible = False : 利潤表_dgv.Columns(29).Visible = False : 利潤表_dgv.Columns(30).Visible = False : 利潤表_dgv.Columns(31).Visible = False
|
|
79
|
+ 利潤表_dgv.Columns(32).Visible = False : 利潤表_dgv.Columns(34).Visible = False : 利潤表_dgv.Columns(37).Visible = False : 利潤表_dgv.Columns(38).Visible = False
|
|
80
|
+ 利潤表_dgv.Columns(36).Visible = False
|
|
81
|
+
|
|
82
|
+ Dim 金額加總(9) As Double : Dim EU(11) As Double
|
|
83
|
+ For i As Integer = 0 To 利潤表_dgv.Rows.Count - 1
|
|
84
|
+ If 利潤表_dgv("BasicPrice", i).Value.ToString = "" Then : EU(0) = 0 : Else : EU(0) = Double.Parse(利潤表_dgv("BasicPrice", i).Value.ToString) : End If
|
|
85
|
+ If 利潤表_dgv("PG/MOQ", i).Value.ToString = "" Then : EU(1) = 0 : Else : EU(1) = Double.Parse(利潤表_dgv("PG/MOQ", i).Value.ToString) : End If
|
|
86
|
+ If 利潤表_dgv("FOOTorPET", i).Value.ToString = "" Then : EU(2) = 0 : Else : EU(2) = Double.Parse(利潤表_dgv("FOOTorPET", i).Value.ToString) : End If
|
|
87
|
+ If 利潤表_dgv("Tooling", i).Value.ToString = "" Then : EU(3) = 0 : Else : EU(3) = Double.Parse(利潤表_dgv("Tooling", i).Value.ToString) : End If
|
|
88
|
+ If 利潤表_dgv("RubberBand", i).Value.ToString = "" Then : EU(4) = 0 : Else : EU(4) = Double.Parse(利潤表_dgv("RubberBand", i).Value.ToString) : End If
|
|
89
|
+ If 利潤表_dgv("JHOOK", i).Value.ToString = "" Then : EU(5) = 0 : Else : EU(5) = Double.Parse(利潤表_dgv("JHOOK", i).Value.ToString) : End If
|
|
90
|
+ If 利潤表_dgv("WaterResistant", i).Value.ToString = "" Then : EU(6) = 0 : Else : EU(6) = Double.Parse(利潤表_dgv("WaterResistant", i).Value.ToString) : End If
|
|
91
|
+ If 利潤表_dgv("P16VAT", i).Value.ToString = "" Then : EU(7) = 0 : Else : EU(7) = Double.Parse(利潤表_dgv("P16VAT", i).Value.ToString) : End If
|
|
92
|
+ If 利潤表_dgv("EXWsaving", i).Value.ToString = "" Then : EU(8) = 0 : Else : EU(8) = Double.Parse(利潤表_dgv("EXWsaving", i).Value.ToString) : End If
|
|
93
|
+ If 利潤表_dgv("Quantity", i).Value.ToString = "" Then : EU(9) = 0 : Else : EU(9) = Double.Parse(利潤表_dgv("Quantity", i).Value.ToString) : End If
|
|
94
|
+ If 利潤表_dgv("FTYPrice", i).Value.ToString = "" Then : EU(10) = 0 : Else : EU(10) = Double.Parse(利潤表_dgv("FTYPrice", i).Value.ToString) : End If
|
|
95
|
+ If 利潤表_dgv("Exchange", i).Value.ToString = "" Then : EU(11) = 1 : Else : EU(11) = Double.Parse(利潤表_dgv("Exchange", i).Value.ToString) : End If
|
|
96
|
+ 利潤表_dgv.Rows(i).Cells("單價").Value = EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)
|
|
97
|
+ 利潤表_dgv.Rows(i).Cells("CollectedToolng").Value = EU(9) * EU(3)
|
|
98
|
+ 利潤表_dgv.Rows(i).Cells("CommissionTTL").Value = ((EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)) - EU(10)) * EU(9)
|
|
99
|
+ 利潤表_dgv.Rows(i).Cells("CommissionDarren").Value = ((EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)) - EU(10)) * EU(9) / 2
|
|
100
|
+ 利潤表_dgv.Rows(i).Cells("CommissionTendenza").Value = ((EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)) - EU(10)) * EU(9) / 2
|
|
101
|
+ If (EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) - EU(8)) = 0 Or EU(9) = 0 Then
|
|
102
|
+ 利潤表_dgv.Rows(i).Cells("Percentage").Value = 0
|
|
103
|
+ Else
|
|
104
|
+ 利潤表_dgv.Rows(i).Cells("Percentage").Value = ((EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)) * EU(9) - EU(10) * EU(9)) /
|
|
105
|
+ ((EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)) * EU(9))
|
|
106
|
+ End If
|
|
107
|
+ 利潤表_dgv.Rows(i).Cells("總金額").Value = (EU(0) + EU(1) + EU(2) + EU(3) + EU(4) + EU(5) + EU(6) + EU(7) / EU(11) - EU(8)) * EU(9)
|
|
108
|
+ If 利潤表_dgv.RowCount = 0 Then : 金額加總(0) = "0.00" : Else : 金額加總(0) += 利潤表_dgv.Rows(i).Cells("總金額").Value : End If
|
|
109
|
+ 利潤表_dgv.Rows(i).Cells(33).Value = Strings.Left(利潤表_dgv("客戶交期", i).Value.ToString, 4)
|
|
110
|
+ Next i
|
|
111
|
+ '5100518650
|
|
112
|
+ End Sub
|
|
113
|
+ Private Sub Set_出貨清單()
|
|
114
|
+ Dim ds As New DataSet
|
|
115
|
+ 訂單明細表_dgv.DataSource = Nothing : ds.Clear()
|
|
116
|
+ 訂單明細表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
117
|
+ 訂單明細表_dgv.ColumnHeadersHeight = 25 : 訂單明細表_dgv.AllowUserToAddRows = False : 訂單明細表_dgv.RowTemplate.Height = 20
|
|
118
|
+ ConnOpen() : PA = "" : PA25 = 年份_cb.Text : PA26 = CInt(PA25) - 1 : PA27 = CInt(PA25) + 1 : SQL_出貨明細表_ALL() : 列印用SQL = SQL1 : CmdSet_For_DGV()
|
|
119
|
+ da.Fill(ds) : 訂單明細表_dgv.DataSource = ds.Tables(0) : conn.Close()
|
|
120
|
+
|
|
121
|
+ 訂單明細表_dgv.Columns(0).Visible = False : 訂單明細表_dgv.Columns(1).FillWeight = 75 : 訂單明細表_dgv.Columns(2).FillWeight = 60 : 訂單明細表_dgv.Columns(3).FillWeight = 120
|
|
122
|
+ 訂單明細表_dgv.Columns(4).FillWeight = 150 : 訂單明細表_dgv.Columns(5).FillWeight = 130 : 訂單明細表_dgv.Columns(6).FillWeight = 60
|
|
123
|
+
|
|
124
|
+ 訂單明細表_dgv.Columns(7).FillWeight = 80 : 訂單明細表_dgv.Columns(8).FillWeight = 80
|
|
125
|
+ 訂單明細表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0"
|
|
126
|
+ 訂單明細表_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
127
|
+ 訂單明細表_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
128
|
+ 訂單明細表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
|
|
129
|
+ 訂單明細表_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
130
|
+ 訂單明細表_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
131
|
+
|
|
132
|
+ 訂單明細表_dgv.Columns(9).Visible = False : 訂單明細表_dgv.Columns(10).FillWeight = 80 : 訂單明細表_dgv.Columns(11).FillWeight = 80 : 訂單明細表_dgv.Columns(12).FillWeight = 80
|
|
133
|
+ 訂單明細表_dgv.Columns(13).FillWeight = 80 : 訂單明細表_dgv.Columns(14).FillWeight = 80 : 訂單明細表_dgv.Columns(15).Visible = False
|
|
134
|
+ 訂單明細表_dgv.Columns(16).Visible = False : 訂單明細表_dgv.Columns(17).Visible = False : 訂單明細表_dgv.Columns(18).Visible = False
|
|
135
|
+ End Sub
|
|
136
|
+ Private Sub Set_銷帳清單()
|
|
137
|
+ Dim ds As New DataSet
|
|
138
|
+ 銷帳_dgv.DataSource = Nothing : ds.Clear()
|
|
139
|
+ 銷帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
140
|
+ 銷帳_dgv.ColumnHeadersHeight = 40 : 銷帳_dgv.AllowUserToAddRows = False
|
|
141
|
+ PA25 = 年份_cb.Text : If INV排序_cb.Checked = True Then : PA30 = "貨款銷帳明細表.INV DESC" : Else : PA30 = "貨款銷帳明細表.訂單號 DESC" : End If
|
|
142
|
+ SQL_銷帳清單()
|
|
143
|
+ da.Fill(ds) : 銷帳_dgv.DataSource = ds.Tables(0) : conn.Close()
|
|
144
|
+
|
|
145
|
+ 銷帳_dgv.Columns(0).Visible = False : 銷帳_dgv.Columns(1).Visible = False : 銷帳_dgv.Columns(34).Visible = False : 銷帳_dgv.Columns(35).Visible = False
|
|
146
|
+ 銷帳_dgv.Columns(36).Visible = False : 銷帳_dgv.Columns(37).Visible = False
|
|
147
|
+ 銷帳_dgv.Columns(9).Frozen = True : 銷帳_dgv.EditMode = DataGridViewEditMode.EditOnEnter
|
|
148
|
+ 銷帳_dgv.Columns(6).DefaultCellStyle.Format = "#,##0" : 銷帳_dgv.Columns(7).DefaultCellStyle.Format = "#,##0"
|
|
149
|
+ 銷帳_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
150
|
+ 銷帳_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
151
|
+ 銷帳_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
152
|
+ 銷帳_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
153
|
+ 銷帳_dgv.Columns(6).Width = 70 : 銷帳_dgv.Columns(7).Width = 70 : 銷帳_dgv.Columns(8).Width = 40 : 銷帳_dgv.Columns(9).Width = 40 : 銷帳_dgv.Columns(33).Width = 300
|
|
154
|
+ 銷帳_dgv.Columns(35).Width = 40 : 銷帳_dgv.Columns(36).Width = 40
|
|
155
|
+ For I As Integer = 2 To 9 : 銷帳_dgv.Columns(I).ReadOnly = True : Next : 銷帳_dgv.Columns(7).ReadOnly = False
|
|
156
|
+ 銷帳_dgv.Columns(12).ReadOnly = True : 銷帳_dgv.Columns(18).ReadOnly = True : 銷帳_dgv.Columns(20).ReadOnly = True : 銷帳_dgv.Columns(24).ReadOnly = True
|
|
157
|
+ 銷帳_dgv.Columns(28).ReadOnly = True : 銷帳_dgv.Columns(32).ReadOnly = True
|
|
158
|
+ For I As Integer = 10 To 24
|
|
159
|
+ 銷帳_dgv.Columns(I).DefaultCellStyle.Format = "#,##0.00"
|
|
160
|
+ 銷帳_dgv.Columns(I).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
161
|
+ 銷帳_dgv.Columns(I).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
162
|
+ Next
|
|
163
|
+ For I As Integer = 28 To 32
|
|
164
|
+ 銷帳_dgv.Columns(I).DefaultCellStyle.Format = "#,##0.00"
|
|
165
|
+ 銷帳_dgv.Columns(I).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
166
|
+ 銷帳_dgv.Columns(I).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
167
|
+ Next
|
|
168
|
+ For I As Integer = 0 To 銷帳_dgv.Rows.Count - 1
|
|
169
|
+ 銷帳_dgv(12, I).Value = 0 : 銷帳_dgv(18, I).Value = 0 : 銷帳_dgv(20, I).Value = 0 : 銷帳_dgv(24, I).Value = 0 : 銷帳_dgv(28, I).Value = 0 : 銷帳_dgv(32, I).Value = 0
|
|
170
|
+ 銷帳_dgv(35, I).Value = False : 銷帳_dgv(36, I).Value = False : 銷帳_dgv(37, I).Value = False
|
|
171
|
+ '--------------比對利潤明細表-------------------------------------------------------------------------------------------------------------------------------
|
|
172
|
+ For II As Integer = 0 To 利潤表_dgv.Rows.Count - 1
|
|
173
|
+ If 銷帳_dgv(5, I).Value.ToString.Replace(" ", "") = 利潤表_dgv("力威訂單號", II).Value.ToString Then
|
|
174
|
+ If CInt(銷帳_dgv(7, I).Value.ToString) = CInt(利潤表_dgv("數量", II).Value.ToString) Then
|
|
175
|
+ If 銷帳_dgv(29, I).Value = 0 Then
|
|
176
|
+ 銷帳_dgv(29, I).Value = 利潤表_dgv(20, II).Value
|
|
177
|
+ Else
|
|
178
|
+ Dim DF1 As Integer = CInt(銷帳_dgv(29, I).Value) : Dim DF2 As Integer = CInt(利潤表_dgv(20, II).Value)
|
|
179
|
+ If DF1 - DF2 < 2 And DF1 - DF2 > -2 Then
|
|
180
|
+ 銷帳_dgv(35, I).Value = False
|
|
181
|
+ Else
|
|
182
|
+ 銷帳_dgv(35, I).Value = True
|
|
183
|
+ End If
|
|
184
|
+ End If : Exit For
|
|
185
|
+ End If
|
|
186
|
+ End If
|
|
187
|
+ Next
|
|
188
|
+ '--------------比對出貨明細表-------------------------------------------------------------------------------------------------------------------------------
|
|
189
|
+ For II As Integer = 0 To 訂單明細表_dgv.Rows.Count - 1
|
|
190
|
+ If 銷帳_dgv(34, I).Value.ToString = 訂單明細表_dgv(3, II).Value.ToString Then
|
|
191
|
+ If CInt(銷帳_dgv(7, I).Value.ToString) = CInt(訂單明細表_dgv(8, II).Value.ToString) Then
|
|
192
|
+ 銷帳_dgv(8, I).Value = True : Exit For
|
|
193
|
+ End If
|
|
194
|
+ End If
|
|
195
|
+ Next
|
|
196
|
+ If 銷帳_dgv(8, I).Value = True Then
|
|
197
|
+ If 銷帳_dgv(11, I).Value = 0 Then
|
|
198
|
+ 銷帳_dgv(12, I).Value = 銷帳_dgv(7, I).Value * 銷帳_dgv(10, I).Value
|
|
199
|
+ Else
|
|
200
|
+ 銷帳_dgv(12, I).Value = 銷帳_dgv(7, I).Value * 銷帳_dgv(11, I).Value
|
|
201
|
+ End If
|
|
202
|
+ 銷帳_dgv(18, I).Value = 銷帳_dgv(12, I).Value - 銷帳_dgv(13, I).Value - 銷帳_dgv(14, I).Value - 銷帳_dgv(15, I).Value - 銷帳_dgv(16, I).Value + 銷帳_dgv(17, I).Value
|
|
203
|
+ 銷帳_dgv(20, I).Value = 銷帳_dgv(7, I).Value * 銷帳_dgv(19, I).Value
|
|
204
|
+ 銷帳_dgv(24, I).Value = 銷帳_dgv(20, I).Value - 銷帳_dgv(21, I).Value - 銷帳_dgv(22, I).Value - 銷帳_dgv(23, I).Value
|
|
205
|
+ 銷帳_dgv(28, I).Value = 銷帳_dgv(24, I).Value - 銷帳_dgv(18, I).Value
|
|
206
|
+ 銷帳_dgv(32, I).Value = 銷帳_dgv(28, I).Value - 銷帳_dgv(29, I).Value - 銷帳_dgv(30, I).Value - 銷帳_dgv(31, I).Value
|
|
207
|
+ End If
|
|
208
|
+ If 銷帳_dgv(9, I).Value = True Then : 銷帳_dgv(7, I).ReadOnly = True : 銷帳_dgv(8, I).ReadOnly = True : 銷帳_dgv(19, I).ReadOnly = True
|
|
209
|
+ For II As Integer = 10 To 11 : 銷帳_dgv(II, I).ReadOnly = True : Next : For II As Integer = 13 To 17 : 銷帳_dgv(II, I).ReadOnly = True : Next
|
|
210
|
+ For II As Integer = 21 To 23 : 銷帳_dgv(II, I).ReadOnly = True : Next : For II As Integer = 25 To 27 : 銷帳_dgv(II, I).ReadOnly = True : Next
|
|
211
|
+ For II As Integer = 29 To 31 : 銷帳_dgv(II, I).ReadOnly = True : Next
|
|
212
|
+ Else : 銷帳_dgv(7, I).ReadOnly = False : 銷帳_dgv(8, I).ReadOnly = False : 銷帳_dgv(19, I).ReadOnly = False
|
|
213
|
+ For II As Integer = 10 To 11 : 銷帳_dgv(II, I).ReadOnly = False : Next : For II As Integer = 13 To 17 : 銷帳_dgv(II, I).ReadOnly = False : Next
|
|
214
|
+ For II As Integer = 21 To 23 : 銷帳_dgv(II, I).ReadOnly = False : Next : For II As Integer = 25 To 27 : 銷帳_dgv(II, I).ReadOnly = False : Next
|
|
215
|
+ For II As Integer = 29 To 31 : 銷帳_dgv(II, I).ReadOnly = False : Next
|
|
216
|
+ End If
|
|
217
|
+ '--------------色彩管理-------------------------------------------------------------------------------------------------------------------------------
|
|
218
|
+ If 銷帳_dgv(35, I).Value = True Then
|
|
219
|
+ For II As Integer = 2 To 7 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
220
|
+ For II As Integer = 10 To 18 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
221
|
+ For II As Integer = 19 To 24 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
222
|
+ For II As Integer = 25 To 33 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
223
|
+ ElseIf 銷帳_dgv(8, I).Value = False Then
|
|
224
|
+ For II As Integer = 2 To 7 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.White : Next
|
|
225
|
+ For II As Integer = 10 To 18 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.White : Next
|
|
226
|
+ For II As Integer = 19 To 24 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.White : Next
|
|
227
|
+ For II As Integer = 25 To 33 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.White : Next
|
|
228
|
+ Else
|
|
229
|
+ For II As Integer = 2 To 7 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.LightCyan : Next
|
|
230
|
+ For II As Integer = 10 To 18 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.Cornsilk : Next
|
|
231
|
+ For II As Integer = 19 To 24 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.LavenderBlush : Next
|
|
232
|
+ For II As Integer = 25 To 33 : 銷帳_dgv.Rows(I).Cells(II).Style.BackColor = Color.Beige : Next
|
|
233
|
+ End If
|
|
234
|
+ Next
|
|
235
|
+ End Sub
|
|
236
|
+ Private Sub 重新讀取1()
|
|
237
|
+ PA25 = 年份_cb.Text : Set_訂單清單() : Set_出貨清單() : Set_銷帳清單()
|
|
238
|
+ End Sub
|
|
239
|
+ Private Sub 出貨銷帳明細表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
|
240
|
+ TENDEN_MES_SYS.WindowState = 2 : 視窗2_pl.Visible = False
|
|
241
|
+ Me.MdiParent = TENDEN_MES_SYS : Me.WindowState = 2 : Me.AutoScroll = True : 首次開啟 = True
|
|
242
|
+ 訂單資料庫選擇.ShowDialog() : If 品牌V_R判斷 = "V" Then : 品牌標註_lb.Text = "VIONIC" : Else : 品牌標註_lb.Text = "DRS/ LIF" : End If
|
|
243
|
+
|
|
244
|
+ 年份_cb.Text = Year(Today)
|
|
245
|
+ 銷帳_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
|
|
246
|
+ 利潤表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
|
|
247
|
+ 訂單明細表_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
|
|
248
|
+ End Sub
|
|
249
|
+ Private Sub 出貨銷帳明細表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
|
|
250
|
+ Dim DB01 As New DataGridViewTextBoxColumn : Dim DB02 As New DataGridViewTextBoxColumn : Dim DB03 As New DataGridViewTextBoxColumn : Dim DB04 As New DataGridViewTextBoxColumn
|
|
251
|
+ Dim DB05 As New DataGridViewTextBoxColumn : Dim DB06 As New DataGridViewTextBoxColumn : Dim DB07 As New DataGridViewTextBoxColumn : Dim DB08 As New DataGridViewTextBoxColumn
|
|
252
|
+ Dim DB09 As New DataGridViewTextBoxColumn : Dim DB10 As New DataGridViewTextBoxColumn : Dim DB11 As New DataGridViewTextBoxColumn : Dim DB12 As New DataGridViewTextBoxColumn
|
|
253
|
+ Dim DB13 As New DataGridViewTextBoxColumn : Dim DB14 As New DataGridViewTextBoxColumn
|
|
254
|
+ DB01.HeaderText = "流水號" : DB01.Name = "流水號" : 控制表_dgv.Columns.Insert(0, DB01)
|
|
255
|
+ DB02.HeaderText = "品牌" : DB02.Name = "品牌" : 控制表_dgv.Columns.Insert(1, DB02)
|
|
256
|
+ DB03.HeaderText = "工廠" : DB03.Name = "工廠" : 控制表_dgv.Columns.Insert(2, DB03)
|
|
257
|
+ DB04.HeaderText = "INV" : DB04.Name = "INV" : 控制表_dgv.Columns.Insert(3, DB04)
|
|
258
|
+ DB05.HeaderText = "訂單號" : DB05.Name = "訂單號" : 控制表_dgv.Columns.Insert(4, DB05)
|
|
259
|
+ DB06.HeaderText = "訂單數" : DB06.Name = "訂單數" : 控制表_dgv.Columns.Insert(5, DB06)
|
|
260
|
+ DB07.HeaderText = "出貨數量" : DB07.Name = "出貨數量" : 控制表_dgv.Columns.Insert(6, DB07)
|
|
261
|
+ DB08.HeaderText = "FTY_PRICE" : DB08.Name = "FTY_PRICE" : 控制表_dgv.Columns.Insert(7, DB08)
|
|
262
|
+ DB09.HeaderText = "扣關稅or後廠價" : DB09.Name = "扣關稅or後廠價" : 控制表_dgv.Columns.Insert(8, DB09)
|
|
263
|
+ DB10.HeaderText = "CUST_Price" : DB10.Name = "CUST_Price" : 控制表_dgv.Columns.Insert(9, DB10)
|
|
264
|
+ DB11.HeaderText = "EX_FTY_DATE" : DB11.Name = "EX_FTY_DATE" : 控制表_dgv.Columns.Insert(10, DB11)
|
|
265
|
+ DB12.HeaderText = "Maturity_Date" : DB12.Name = "Maturity_Date" : 控制表_dgv.Columns.Insert(11, DB12)
|
|
266
|
+ DB13.HeaderText = "FTY_Payment_Date" : DB13.Name = "FTY_Payment_Date" : 控制表_dgv.Columns.Insert(12, DB13)
|
|
267
|
+ DB14.HeaderText = "Remark" : DB14.Name = "Remark" : 控制表_dgv.Columns.Insert(13, DB14)
|
|
268
|
+
|
|
269
|
+ Dim CB01 As New DataGridViewTextBoxColumn : Dim CB02 As New DataGridViewTextBoxColumn : Dim CB03 As New DataGridViewTextBoxColumn : Dim CB04 As New DataGridViewTextBoxColumn
|
|
270
|
+ Dim CB05 As New DataGridViewTextBoxColumn : Dim CB06 As New DataGridViewTextBoxColumn : Dim CB07 As New DataGridViewTextBoxColumn : Dim CB08 As New DataGridViewTextBoxColumn
|
|
271
|
+ Dim CB09 As New DataGridViewTextBoxColumn : Dim CB10 As New DataGridViewTextBoxColumn : Dim CB11 As New DataGridViewTextBoxColumn : Dim CB12 As New DataGridViewTextBoxColumn
|
|
272
|
+ Dim CB13 As New DataGridViewTextBoxColumn : Dim CB14 As New DataGridViewTextBoxColumn : Dim CB15 As New DataGridViewCheckBoxColumn
|
|
273
|
+ CB01.HeaderText = "流水號" : CB01.Name = "流水號" : 控制表1_dgv.Columns.Insert(0, CB01)
|
|
274
|
+ CB02.HeaderText = "品牌" : CB02.Name = "品牌" : 控制表1_dgv.Columns.Insert(1, CB02)
|
|
275
|
+ CB03.HeaderText = "工廠" : CB03.Name = "工廠" : 控制表1_dgv.Columns.Insert(2, CB03)
|
|
276
|
+ CB04.HeaderText = "INV" : CB04.Name = "INV" : 控制表1_dgv.Columns.Insert(3, CB04)
|
|
277
|
+ CB05.HeaderText = "訂單號" : CB05.Name = "訂單號" : 控制表1_dgv.Columns.Insert(4, CB05)
|
|
278
|
+ CB06.HeaderText = "訂單數" : CB06.Name = "訂單數" : 控制表1_dgv.Columns.Insert(5, CB06)
|
|
279
|
+ CB07.HeaderText = "出貨數量" : CB07.Name = "出貨數量" : 控制表1_dgv.Columns.Insert(6, CB07)
|
|
280
|
+ CB08.HeaderText = "FTY_PRICE" : CB08.Name = "FTY_PRICE" : 控制表1_dgv.Columns.Insert(7, CB08)
|
|
281
|
+ CB09.HeaderText = "扣關稅or後廠價" : CB09.Name = "扣關稅or後廠價" : 控制表1_dgv.Columns.Insert(8, CB09)
|
|
282
|
+ CB10.HeaderText = "CUST_Price" : CB10.Name = "CUST_Price" : 控制表1_dgv.Columns.Insert(9, CB10)
|
|
283
|
+ CB11.HeaderText = "EX_FTY_DATE" : CB11.Name = "EX_FTY_DATE" : 控制表1_dgv.Columns.Insert(10, CB11)
|
|
284
|
+ CB12.HeaderText = "Maturity_Date" : CB12.Name = "Maturity_Date" : 控制表1_dgv.Columns.Insert(11, CB12)
|
|
285
|
+ CB13.HeaderText = "FTY_Payment_Date" : CB13.Name = "FTY_Payment_Date" : 控制表1_dgv.Columns.Insert(12, CB13)
|
|
286
|
+ CB14.HeaderText = "Remark" : CB14.Name = "Remark" : 控制表1_dgv.Columns.Insert(13, CB14)
|
|
287
|
+ CB15.HeaderText = "確認新增" : CB15.Name = "確認新增" : 控制表1_dgv.Columns.Insert(14, CB15)
|
|
288
|
+ 重新讀取1() : 首次開啟 = False
|
|
289
|
+ End Sub
|
|
290
|
+ Private Sub 銷帳_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 銷帳_dgv.RowPostPaint
|
|
291
|
+ Dim linePen As New Pen(Color.Blue, 1.5)
|
|
292
|
+ If e.RowIndex = 銷帳_dgv.Rows.Count - 1 Then
|
|
293
|
+ Exit Sub
|
|
294
|
+ Else
|
|
295
|
+ If INV排序_cb.Checked = True Then
|
|
296
|
+ If 銷帳_dgv(4, e.RowIndex).Value.ToString <> 銷帳_dgv(4, e.RowIndex + 1).Value.ToString Then
|
|
297
|
+ Dim startX As Integer = IIf(銷帳_dgv.RowHeadersVisible, 銷帳_dgv.RowHeadersWidth, 0)
|
|
298
|
+ Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
|
|
299
|
+ Dim endX As Integer = startX + 銷帳_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 銷帳_dgv.HorizontalScrollingOffset
|
|
300
|
+ e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
|
|
301
|
+ Exit Sub
|
|
302
|
+ End If
|
|
303
|
+ Else
|
|
304
|
+ If 銷帳_dgv(5, e.RowIndex).Value.ToString <> 銷帳_dgv(5, e.RowIndex + 1).Value.ToString Then
|
|
305
|
+ Dim startX As Integer = IIf(銷帳_dgv.RowHeadersVisible, 銷帳_dgv.RowHeadersWidth, 0)
|
|
306
|
+ Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
|
|
307
|
+ Dim endX As Integer = startX + 銷帳_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 銷帳_dgv.HorizontalScrollingOffset
|
|
308
|
+ e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
|
|
309
|
+ Exit Sub
|
|
310
|
+ End If
|
|
311
|
+ End If
|
|
312
|
+ End If
|
|
313
|
+ End Sub
|
|
314
|
+ Private Sub 利潤表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 利潤表_dgv.RowPostPaint
|
|
315
|
+ Dim linePen As New Pen(Color.Blue, 1.5)
|
|
316
|
+ If e.RowIndex = 利潤表_dgv.Rows.Count - 1 Then
|
|
317
|
+ Exit Sub
|
|
318
|
+ Else
|
|
319
|
+ If 利潤表_dgv("訂單流水號", e.RowIndex).Value.ToString <> 利潤表_dgv("訂單流水號", e.RowIndex + 1).Value.ToString Then
|
|
320
|
+ Dim startX As Integer = IIf(利潤表_dgv.RowHeadersVisible, 利潤表_dgv.RowHeadersWidth, 0)
|
|
321
|
+ Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
|
|
322
|
+ Dim endX As Integer = startX + 利潤表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 利潤表_dgv.HorizontalScrollingOffset
|
|
323
|
+ e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
|
|
324
|
+ Exit Sub
|
|
325
|
+ End If
|
|
326
|
+ End If
|
|
327
|
+ End Sub
|
|
328
|
+ Private Sub 訂單明細表_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 訂單明細表_dgv.RowPostPaint
|
|
329
|
+ Dim linePen As New Pen(Color.Blue, 1.5)
|
|
330
|
+ If e.RowIndex = 訂單明細表_dgv.Rows.Count - 1 Then
|
|
331
|
+ Exit Sub
|
|
332
|
+ Else
|
|
333
|
+ If 訂單明細表_dgv("客戶訂單號", e.RowIndex).Value.ToString <> 訂單明細表_dgv("客戶訂單號", e.RowIndex + 1).Value.ToString Then
|
|
334
|
+ Dim startX As Integer = IIf(訂單明細表_dgv.RowHeadersVisible, 訂單明細表_dgv.RowHeadersWidth, 0)
|
|
335
|
+ Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
|
|
336
|
+ Dim endX As Integer = startX + 訂單明細表_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 訂單明細表_dgv.HorizontalScrollingOffset
|
|
337
|
+ e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
|
|
338
|
+ Exit Sub
|
|
339
|
+ End If
|
|
340
|
+ End If
|
|
341
|
+ End Sub
|
|
342
|
+ Private Sub 銷帳_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 銷帳_dgv.MouseUp
|
|
343
|
+ 'If 清單_dgv.SelectedCells.Count = 1 Then : MsgBox(清單_dgv.SelectedCells(0).ColumnIndex & " " & 清單_dgv.SelectedCells(0).RowIndex) : End If
|
|
344
|
+ If 銷帳_dgv.SelectedCells.Count > 0 Then
|
|
345
|
+ If 銷帳_dgv.SelectedCells(0).ColumnIndex = 8 And 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(9).Value = False Then
|
|
346
|
+ If 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(8).Value = False Then
|
|
347
|
+ 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(8).Value = True
|
|
348
|
+ Else
|
|
349
|
+ 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(8).Value = False
|
|
350
|
+ End If
|
|
351
|
+ 銷帳_dgv(12, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0 : 銷帳_dgv(18, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0
|
|
352
|
+ 銷帳_dgv(20, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0 : 銷帳_dgv(24, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0
|
|
353
|
+ 銷帳_dgv(28, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0 : 銷帳_dgv(32, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0
|
|
354
|
+
|
|
355
|
+ For II As Integer = 0 To 利潤表_dgv.Rows.Count - 1
|
|
356
|
+ If 銷帳_dgv(5, 銷帳_dgv.SelectedCells(0).RowIndex).Value.ToString.Replace(" ", "") = 利潤表_dgv("力威訂單號", II).Value.ToString Then
|
|
357
|
+ If CInt(銷帳_dgv(7, 銷帳_dgv.SelectedCells(0).RowIndex).Value.ToString) = CInt(利潤表_dgv("數量", II).Value.ToString) Then
|
|
358
|
+ If 銷帳_dgv(29, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0 Then
|
|
359
|
+ 銷帳_dgv(29, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 利潤表_dgv(20, II).Value
|
|
360
|
+ Else
|
|
361
|
+ Dim DF1 As Integer = CInt(銷帳_dgv(29, 銷帳_dgv.SelectedCells(0).RowIndex).Value) : Dim DF2 As Integer = CInt(利潤表_dgv(20, II).Value)
|
|
362
|
+ If DF1 - DF2 < 2 And DF1 - DF2 > -2 Then
|
|
363
|
+ 銷帳_dgv(35, 銷帳_dgv.SelectedCells(0).RowIndex).Value = False
|
|
364
|
+ Else
|
|
365
|
+ 銷帳_dgv(35, 銷帳_dgv.SelectedCells(0).RowIndex).Value = True
|
|
366
|
+ End If
|
|
367
|
+ End If : Exit For
|
|
368
|
+ End If
|
|
369
|
+ End If
|
|
370
|
+ Next
|
|
371
|
+ If 銷帳_dgv(35, 銷帳_dgv.SelectedCells(0).RowIndex).Value = True Then
|
|
372
|
+ 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).DefaultCellStyle.BackColor = Color.LightPink
|
|
373
|
+ For II As Integer = 2 To 7 : 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
374
|
+ For II As Integer = 10 To 18 : 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
375
|
+ For II As Integer = 19 To 24 : 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
376
|
+ For II As Integer = 25 To 33 : 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(II).Style.BackColor = Color.LightPink : Next
|
|
377
|
+ End If
|
|
378
|
+
|
|
379
|
+ If 銷帳_dgv(8, 銷帳_dgv.SelectedCells(0).RowIndex).Value = True Then
|
|
380
|
+ If 銷帳_dgv(11, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 0 Then
|
|
381
|
+ 銷帳_dgv(12, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(7, 銷帳_dgv.SelectedCells(0).RowIndex).Value * 銷帳_dgv(10, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
382
|
+ Else
|
|
383
|
+ 銷帳_dgv(12, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(7, 銷帳_dgv.SelectedCells(0).RowIndex).Value * 銷帳_dgv(11, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
384
|
+ End If
|
|
385
|
+ 銷帳_dgv(18, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(12, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(13, 銷帳_dgv.SelectedCells(0).RowIndex).Value -
|
|
386
|
+ 銷帳_dgv(14, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(15, 銷帳_dgv.SelectedCells(0).RowIndex).Value -
|
|
387
|
+ 銷帳_dgv(16, 銷帳_dgv.SelectedCells(0).RowIndex).Value + 銷帳_dgv(17, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
388
|
+ 銷帳_dgv(20, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(7, 銷帳_dgv.SelectedCells(0).RowIndex).Value * 銷帳_dgv(19, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
389
|
+ 銷帳_dgv(24, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(20, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(21, 銷帳_dgv.SelectedCells(0).RowIndex).Value -
|
|
390
|
+ 銷帳_dgv(22, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(23, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
391
|
+ 銷帳_dgv(28, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(24, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(18, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
392
|
+ 銷帳_dgv(32, 銷帳_dgv.SelectedCells(0).RowIndex).Value = 銷帳_dgv(28, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(29, 銷帳_dgv.SelectedCells(0).RowIndex).Value -
|
|
393
|
+ 銷帳_dgv(30, 銷帳_dgv.SelectedCells(0).RowIndex).Value - 銷帳_dgv(31, 銷帳_dgv.SelectedCells(0).RowIndex).Value
|
|
394
|
+ End If
|
|
395
|
+ 銷帳_dgv.CurrentCell = 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(7)
|
|
396
|
+ ElseIf 銷帳_dgv.SelectedCells(0).ColumnIndex = 9 Then
|
|
397
|
+ If 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(9).Value = False Then
|
|
398
|
+ 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(9).Value = True
|
|
399
|
+ Else
|
|
400
|
+ 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(9).Value = False
|
|
401
|
+ End If
|
|
402
|
+ If 銷帳_dgv(9, 銷帳_dgv.SelectedCells(0).RowIndex).Value = True Then
|
|
403
|
+ 銷帳_dgv(7, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True
|
|
404
|
+ 銷帳_dgv(8, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True
|
|
405
|
+ 銷帳_dgv(19, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True
|
|
406
|
+ For II As Integer = 10 To 11 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True : Next
|
|
407
|
+ For II As Integer = 13 To 17 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True : Next
|
|
408
|
+ For II As Integer = 21 To 23 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True : Next
|
|
409
|
+ For II As Integer = 25 To 27 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True : Next
|
|
410
|
+ For II As Integer = 29 To 31 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = True : Next
|
|
411
|
+ Else
|
|
412
|
+ 銷帳_dgv(7, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False
|
|
413
|
+ 銷帳_dgv(8, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False
|
|
414
|
+ 銷帳_dgv(19, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False
|
|
415
|
+ For II As Integer = 10 To 11 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False : Next
|
|
416
|
+ For II As Integer = 13 To 17 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False : Next
|
|
417
|
+ For II As Integer = 21 To 23 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False : Next
|
|
418
|
+ For II As Integer = 25 To 27 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False : Next
|
|
419
|
+ For II As Integer = 29 To 31 : 銷帳_dgv(II, 銷帳_dgv.SelectedCells(0).RowIndex).ReadOnly = False : Next
|
|
420
|
+ End If
|
|
421
|
+ 銷帳_dgv.CurrentCell = 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(7)
|
|
422
|
+ ElseIf 銷帳_dgv.SelectedCells(0).ColumnIndex = 5 Then
|
|
423
|
+ PO號_tb.Text = 銷帳_dgv.Rows(銷帳_dgv.SelectedCells(0).RowIndex).Cells(5).Value.Replace(" ", "")
|
|
424
|
+ End If
|
|
425
|
+ End If
|
|
426
|
+ End Sub
|
|
427
|
+ Private Sub 銷帳_dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles 銷帳_dgv.CellEndEdit
|
|
428
|
+ If 首次開啟 = False Then
|
|
429
|
+ 銷帳_dgv(12, e.RowIndex).Value = 0 : 銷帳_dgv(18, e.RowIndex).Value = 0 : 銷帳_dgv(20, e.RowIndex).Value = 0 : 銷帳_dgv(24, e.RowIndex).Value = 0
|
|
430
|
+ 銷帳_dgv(28, e.RowIndex).Value = 0 : 銷帳_dgv(32, e.RowIndex).Value = 0
|
|
431
|
+
|
|
432
|
+ For II As Integer = 0 To 訂單明細表_dgv.Rows.Count - 1
|
|
433
|
+ If 銷帳_dgv(34, e.RowIndex).Value.ToString = 訂單明細表_dgv(3, II).Value.ToString Then
|
|
434
|
+ If CInt(銷帳_dgv(7, e.RowIndex).Value.ToString) = CInt(訂單明細表_dgv(8, II).Value.ToString) Then
|
|
435
|
+ 銷帳_dgv(8, e.RowIndex).Value = True : Exit For
|
|
436
|
+ End If
|
|
437
|
+ End If
|
|
438
|
+ Next
|
|
439
|
+ For II As Integer = 0 To 利潤表_dgv.Rows.Count - 1
|
|
440
|
+ If Strings.Left(銷帳_dgv(5, e.RowIndex).Value.ToString, 10) = 利潤表_dgv("力威訂單號", II).Value.ToString Then
|
|
441
|
+ If CInt(銷帳_dgv(7, e.RowIndex).Value.ToString) = CInt(利潤表_dgv("數量", II).Value.ToString) Then
|
|
442
|
+ If 銷帳_dgv(29, e.RowIndex).Value = 0 Then
|
|
443
|
+ 銷帳_dgv(29, e.RowIndex).Value = 利潤表_dgv(20, II).Value
|
|
444
|
+ Else
|
|
445
|
+ Dim DF1 As Integer = CInt(銷帳_dgv(29, e.RowIndex).Value) : Dim DF2 As Integer = CInt(利潤表_dgv(20, II).Value)
|
|
446
|
+ If DF1 - DF2 < 2 And DF1 - DF2 > -2 Then
|
|
447
|
+ 銷帳_dgv(35, e.RowIndex).Value = False
|
|
448
|
+ Else
|
|
449
|
+ 銷帳_dgv(35, e.RowIndex).Value = True : Exit For
|
|
450
|
+ End If
|
|
451
|
+ End If
|
|
452
|
+ End If
|
|
453
|
+ End If
|
|
454
|
+ Next
|
|
455
|
+ If 銷帳_dgv(35, e.RowIndex).Value = True Then
|
|
456
|
+ For I As Integer = 2 To 7 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.LightPink : Next
|
|
457
|
+ For I As Integer = 10 To 18 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.LightPink : Next
|
|
458
|
+ For I As Integer = 19 To 24 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.LightPink : Next
|
|
459
|
+ For I As Integer = 25 To 33 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.LightPink : Next
|
|
460
|
+ ElseIf 銷帳_dgv(8, e.RowIndex).Value = False Then
|
|
461
|
+ For I As Integer = 2 To 7 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.White : Next
|
|
462
|
+ For I As Integer = 10 To 18 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.White : Next
|
|
463
|
+ For I As Integer = 19 To 24 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.White : Next
|
|
464
|
+ For I As Integer = 25 To 33 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.White : Next
|
|
465
|
+ Else
|
|
466
|
+ For I As Integer = 2 To 7 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.LightCyan : Next
|
|
467
|
+ For I As Integer = 10 To 18 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.Cornsilk : Next
|
|
468
|
+ For I As Integer = 19 To 24 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.LavenderBlush : Next
|
|
469
|
+ For I As Integer = 25 To 33 : 銷帳_dgv.Rows(e.RowIndex).Cells(I).Style.BackColor = Color.Beige : Next
|
|
470
|
+ End If
|
|
471
|
+
|
|
472
|
+ If 銷帳_dgv(8, e.RowIndex).Value = True Then
|
|
473
|
+ If 銷帳_dgv(11, e.RowIndex).Value = 0 Then
|
|
474
|
+ 銷帳_dgv(12, e.RowIndex).Value = 銷帳_dgv(7, e.RowIndex).Value * 銷帳_dgv(10, e.RowIndex).Value
|
|
475
|
+ Else
|
|
476
|
+ 銷帳_dgv(12, e.RowIndex).Value = 銷帳_dgv(7, e.RowIndex).Value * 銷帳_dgv(11, e.RowIndex).Value
|
|
477
|
+ End If
|
|
478
|
+ 銷帳_dgv(18, e.RowIndex).Value = 銷帳_dgv(12, e.RowIndex).Value - 銷帳_dgv(13, e.RowIndex).Value - 銷帳_dgv(14, e.RowIndex).Value - 銷帳_dgv(15, e.RowIndex).Value -
|
|
479
|
+ 銷帳_dgv(16, e.RowIndex).Value + 銷帳_dgv(17, e.RowIndex).Value
|
|
480
|
+ 銷帳_dgv(20, e.RowIndex).Value = 銷帳_dgv(7, e.RowIndex).Value * 銷帳_dgv(19, e.RowIndex).Value
|
|
481
|
+ 銷帳_dgv(24, e.RowIndex).Value = 銷帳_dgv(20, e.RowIndex).Value - 銷帳_dgv(21, e.RowIndex).Value - 銷帳_dgv(22, e.RowIndex).Value - 銷帳_dgv(23, e.RowIndex).Value
|
|
482
|
+ 銷帳_dgv(28, e.RowIndex).Value = 銷帳_dgv(24, e.RowIndex).Value - 銷帳_dgv(18, e.RowIndex).Value
|
|
483
|
+ 銷帳_dgv(32, e.RowIndex).Value = 銷帳_dgv(28, e.RowIndex).Value - 銷帳_dgv(29, e.RowIndex).Value - 銷帳_dgv(30, e.RowIndex).Value - 銷帳_dgv(31, e.RowIndex).Value
|
|
484
|
+ End If
|
|
485
|
+ End If
|
|
486
|
+ End Sub
|
|
487
|
+ Private Sub 控制表1_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 控制表1_dgv.MouseUp
|
|
488
|
+ 'If 清單_dgv.SelectedCells.Count = 1 Then : MsgBox(清單_dgv.SelectedCells(0).ColumnIndex & " " & 清單_dgv.SelectedCells(0).RowIndex) : End If
|
|
489
|
+ If 控制表1_dgv.SelectedCells.Count > 0 Then
|
|
490
|
+ If 控制表1_dgv.SelectedCells(0).ColumnIndex = 4 Then
|
|
491
|
+ PO號_tb.Text = 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).Cells("訂單號").Value.ToString.Replace(" ", "")
|
|
492
|
+ ElseIf 控制表1_dgv.SelectedCells(0).ColumnIndex = 14 Then
|
|
493
|
+ If 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).Cells(14).Value = False Then
|
|
494
|
+ 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).Cells(14).Value = True
|
|
495
|
+ 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).DefaultCellStyle.BackColor = Color.LightGreen
|
|
496
|
+ 控制表1_dgv.CurrentCell = 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).Cells(0)
|
|
497
|
+ Else
|
|
498
|
+ 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).Cells(14).Value = False
|
|
499
|
+ 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).DefaultCellStyle.BackColor = Color.White
|
|
500
|
+ 控制表1_dgv.CurrentCell = 控制表1_dgv.Rows(控制表1_dgv.SelectedCells(0).RowIndex).Cells(0)
|
|
501
|
+ End If
|
|
502
|
+ End If
|
|
503
|
+ End If
|
|
504
|
+ End Sub
|
|
505
|
+ Private Sub 銷帳_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 銷帳_dgv.CellClick
|
|
506
|
+ If e.RowIndex = -1 Then : Else : 目前選擇項 = e.RowIndex
|
|
507
|
+ 流水號_tb.Text = 銷帳_dgv.Rows(e.RowIndex).Cells(0).Value.ToString
|
|
508
|
+ End If
|
|
509
|
+ End Sub
|
|
510
|
+ Private Sub 年份_cb_SelectedIndexChanged_1(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
|
|
511
|
+ If 首次開啟 = False Then : 重新讀取1() : End If
|
|
512
|
+ End Sub
|
|
513
|
+ Private Sub 資料庫選擇1_bt_Click(sender As Object, e As EventArgs) Handles 資料庫選擇1_bt.Click
|
|
514
|
+ SQL_訂單資料表選擇_VIONIC() : 重新讀取1()
|
|
515
|
+ End Sub
|
|
516
|
+ Private Sub 資料庫選擇2_bt_Click(sender As Object, e As EventArgs) Handles 資料庫選擇2_bt.Click
|
|
517
|
+ SQL_訂單資料表選擇_非VIONIC() : 重新讀取1()
|
|
518
|
+ End Sub
|
|
519
|
+ Private Sub INV排序_cb_Click(sender As Object, e As EventArgs) Handles INV排序_cb.Click
|
|
520
|
+ INV排序_cb.Checked = True : PO排序_cb.Checked = False : If 首次開啟 = False Then : 重新讀取1() : End If
|
|
521
|
+ End Sub
|
|
522
|
+ Private Sub PO排序_cb_Click(sender As Object, e As EventArgs) Handles PO排序_cb.Click
|
|
523
|
+ INV排序_cb.Checked = False : PO排序_cb.Checked = True : If 首次開啟 = False Then : 重新讀取1() : End If
|
|
524
|
+ End Sub
|
|
525
|
+ Private Sub 比對關鍵字_bt_Click(sender As Object, e As EventArgs) Handles 比對關鍵字_bt.Click
|
|
526
|
+ PA = PO號_tb.Text : SQL_訂單流水號查詢()
|
|
527
|
+ If dr.Read Then : PO號1_tb.Text = dr("訂單流水號").ToString : Else : PO號1_tb.Text = "" : End If
|
|
528
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(利潤表_dgv, PO號_tb)
|
|
529
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(控制表_dgv, PO號_tb)
|
|
530
|
+ If PO號1_tb.Text = "" Then
|
|
531
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(訂單明細表_dgv, PO號_tb)
|
|
532
|
+ Else
|
|
533
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(訂單明細表_dgv, PO號1_tb)
|
|
534
|
+ End If
|
|
535
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(控制表_dgv, PO號_tb)
|
|
536
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(控制表1_dgv, PO號_tb)
|
|
537
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(銷帳_dgv, PO號_tb)
|
|
538
|
+ End Sub
|
|
539
|
+ Private Sub PO號_tb_TextChanged(sender As Object, e As EventArgs) Handles PO號_tb.TextChanged
|
|
540
|
+ PA = PO號_tb.Text : SQL_訂單流水號查詢()
|
|
541
|
+ If dr.Read Then : PO號1_tb.Text = dr("訂單流水號").ToString : Else : PO號1_tb.Text = "" : End If
|
|
542
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(利潤表_dgv, PO號_tb)
|
|
543
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(控制表_dgv, PO號_tb)
|
|
544
|
+ If PO號1_tb.Text = "" Then
|
|
545
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(訂單明細表_dgv, PO號_tb)
|
|
546
|
+ Else
|
|
547
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(訂單明細表_dgv, PO號1_tb)
|
|
548
|
+ End If
|
|
549
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(控制表_dgv, PO號_tb)
|
|
550
|
+ lastFoundRowIndex = -1 : lastFoundColIndex = -1 : 查詢DGV中的關鍵字(控制表1_dgv, PO號_tb)
|
|
551
|
+ End Sub
|
|
552
|
+
|
|
553
|
+ Private currentRowIndex As Integer = -1 ' 用于跟踪当前选定的行索引
|
|
554
|
+ Private Sub 差異_下_bt_Click(sender As Object, e As EventArgs) Handles 差異_下_bt.Click
|
|
555
|
+ For rowIndex As Integer = currentRowIndex + 1 To 銷帳_dgv.Rows.Count - 1 ' 从当前选定行的下一行开始搜索
|
|
556
|
+ Dim cellValue As Boolean = DirectCast(銷帳_dgv.Rows(rowIndex).Cells("異動").Value, Boolean)
|
|
557
|
+ Dim cellValue1 As Boolean = DirectCast(銷帳_dgv.Rows(rowIndex).Cells("異動1").Value, Boolean)
|
|
558
|
+ If cellValue = True Or cellValue1 = True Then ' 找到差异为1的数据行
|
|
559
|
+ 銷帳_dgv.CurrentCell = 銷帳_dgv.Rows(rowIndex).Cells(29) ' 将焦点移到该行
|
|
560
|
+ currentRowIndex = rowIndex ' 更新当前选定的行索引
|
|
561
|
+ Exit Sub
|
|
562
|
+ End If
|
|
563
|
+ Next : MessageBox.Show("已經到達最後一筆有差異的資料。") ' 如果没有更多的匹配项,可以显示消息或采取其他操作
|
|
564
|
+ End Sub
|
|
565
|
+ Private Sub 差異_上_bt_Click(sender As Object, e As EventArgs) Handles 差異_上_bt.Click
|
|
566
|
+ For rowIndex As Integer = currentRowIndex - 1 To 0 Step -1 ' 从当前选定行的上一行开始搜索
|
|
567
|
+ Dim cellValue As Boolean = DirectCast(銷帳_dgv.Rows(rowIndex).Cells("異動").Value, Boolean)
|
|
568
|
+ Dim cellValue1 As Boolean = DirectCast(銷帳_dgv.Rows(rowIndex).Cells("異動1").Value, Boolean)
|
|
569
|
+ If cellValue = True Or cellValue1 = True Then ' 找到差异为1的数据行
|
|
570
|
+ 銷帳_dgv.CurrentCell = 銷帳_dgv.Rows(rowIndex).Cells(29) ' 将焦点移到该行
|
|
571
|
+ currentRowIndex = rowIndex ' 更新当前选定的行索引
|
|
572
|
+ Exit Sub
|
|
573
|
+ End If
|
|
574
|
+ Next : MessageBox.Show("已經到達第一筆有差異的資料。") ' 如果没有更多的匹配项,可以显示消息或采取其他操作
|
|
575
|
+ End Sub
|
|
576
|
+ Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
|
|
577
|
+ If 流水號_tb.Text = "" Then : MsgBox("沒有選擇要刪除的資料!!") : Else
|
|
578
|
+ If 銷帳_dgv.Rows(目前選擇項).Cells("已確認").Value = False Then
|
|
579
|
+ Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
|
|
580
|
+ If aa = MsgBoxResult.Ok Then
|
|
581
|
+ PA15 = InputBox("請輸入[YES]來執行刪除動作!!")
|
|
582
|
+ If PA15 = "YES" Then
|
|
583
|
+ PA3 = 流水號_tb.Text : SQL_銷帳清單_刪除() : MsgBox("刪除完成") : Set_銷帳清單()
|
|
584
|
+ If 目前選擇項 = 0 Then : 銷帳_dgv.CurrentCell = 銷帳_dgv.Rows(目前選擇項).Cells(2)
|
|
585
|
+ Else : 銷帳_dgv.CurrentCell = 銷帳_dgv.Rows(目前選擇項 - 1).Cells(2) : End If
|
|
586
|
+ End If
|
|
587
|
+ End If
|
|
588
|
+ Else : MsgBox("資料已經鎖定,無法刪除!!") : End If
|
|
589
|
+ End If
|
|
590
|
+ End Sub
|
|
591
|
+ Private Sub 存檔_tb_Click(sender As Object, e As EventArgs) Handles 存檔_tb.Click
|
|
592
|
+ Dim aa As MsgBoxResult = MsgBox("如果要整體存檔請按 [確認]" & vbCrLf & "如果只存檔當前修改的單筆資料修改的請按 [取消]", MsgBoxStyle.OkCancel)
|
|
593
|
+ If aa = MsgBoxResult.Ok Then
|
|
594
|
+ Dim aa1 As MsgBoxResult = MsgBox("要存檔資料筆數為 " & 銷帳_dgv.Rows.Count & " 筆,確認後將開始執行!! [需要時較長時間,請耐心等待統完成提示]", MsgBoxStyle.OkCancel)
|
|
595
|
+ If aa1 = MsgBoxResult.Ok Then : 資料數 = 銷帳_dgv.Rows.Count
|
|
596
|
+ For i As Integer = 0 To 銷帳_dgv.Rows.Count - 1 : MyModule1.進度條()
|
|
597
|
+ PA3 = 銷帳_dgv.Rows(i).Cells("流水號").Value.ToString
|
|
598
|
+ PA70 = 銷帳_dgv.Rows(i).Cells("出貨數量").Value.ToString : PA69 = 銷帳_dgv.Rows(i).Cells("FTY_PRICE").Value.ToString
|
|
599
|
+ PA68 = 銷帳_dgv.Rows(i).Cells("扣關稅or後廠價").Value.ToString : PA67 = 銷帳_dgv.Rows(i).Cells("CUST_Price").Value.ToString
|
|
600
|
+ PA66 = 銷帳_dgv.Rows(i).Cells("EX_FTY_DATE").Value.ToString : PA65 = 銷帳_dgv.Rows(i).Cells("Maturity_Date").Value.ToString
|
|
601
|
+ PA64 = 銷帳_dgv.Rows(i).Cells("FTY_Payment_Date").Value.ToString : PA63 = 銷帳_dgv.Rows(i).Cells("Remark").Value.ToString
|
|
602
|
+ PA62 = 銷帳_dgv.Rows(i).Cells("Darren佣金").Value.ToString : PA61 = 銷帳_dgv.Rows(i).Cells("Betty佣金").Value.ToString
|
|
603
|
+ PA60 = 銷帳_dgv.Rows(i).Cells("F_利息or扣款").Value.ToString : PA59 = 銷帳_dgv.Rows(i).Cells("其他費用").Value.ToString
|
|
604
|
+ PA58 = 銷帳_dgv.Rows(i).Cells("已確認").Value.ToString : PA57 = 銷帳_dgv.Rows(i).Cells("F_銀行扣款").Value.ToString
|
|
605
|
+ PA56 = 銷帳_dgv.Rows(i).Cells("F_文件費").Value.ToString : PA55 = 銷帳_dgv.Rows(i).Cells("F_貼標費").Value.ToString
|
|
606
|
+ PA54 = 銷帳_dgv.Rows(i).Cells("F_增加款").Value.ToString : PA53 = 銷帳_dgv.Rows(i).Cells("C_文件費").Value.ToString
|
|
607
|
+ PA52 = 銷帳_dgv.Rows(i).Cells("C_貼標費").Value.ToString : PA51 = 銷帳_dgv.Rows(i).Cells("C_利息or扣款").Value.ToString
|
|
608
|
+ PA50 = 銷帳_dgv.Rows(i).Cells("已出貨").Value.ToString : SQL_銷帳清單_存檔()
|
|
609
|
+ Next : TENDEN_MES_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0 : MsgBox("整體存檔完成")
|
|
610
|
+ End If
|
|
611
|
+ Else
|
|
612
|
+ If 流水號_tb.Text = "" Then : MsgBox("沒有選擇要存檔的資料!!") : Else : PA3 = 流水號_tb.Text
|
|
613
|
+ PA70 = 銷帳_dgv.Rows(目前選擇項).Cells("出貨數量").Value.ToString : PA69 = 銷帳_dgv.Rows(目前選擇項).Cells("FTY_PRICE").Value.ToString
|
|
614
|
+ PA68 = 銷帳_dgv.Rows(目前選擇項).Cells("扣關稅or後廠價").Value.ToString : PA67 = 銷帳_dgv.Rows(目前選擇項).Cells("CUST_Price").Value.ToString
|
|
615
|
+ PA66 = 銷帳_dgv.Rows(目前選擇項).Cells("EX_FTY_DATE").Value.ToString : PA65 = 銷帳_dgv.Rows(目前選擇項).Cells("Maturity_Date").Value.ToString
|
|
616
|
+ PA64 = 銷帳_dgv.Rows(目前選擇項).Cells("FTY_Payment_Date").Value.ToString : PA63 = 銷帳_dgv.Rows(目前選擇項).Cells("Remark").Value.ToString
|
|
617
|
+ PA62 = 銷帳_dgv.Rows(目前選擇項).Cells("Darren佣金").Value.ToString : PA61 = 銷帳_dgv.Rows(目前選擇項).Cells("Betty佣金").Value.ToString
|
|
618
|
+ PA60 = 銷帳_dgv.Rows(目前選擇項).Cells("F_利息or扣款").Value.ToString : PA59 = 銷帳_dgv.Rows(目前選擇項).Cells("其他費用").Value.ToString
|
|
619
|
+ PA58 = 銷帳_dgv.Rows(目前選擇項).Cells("已確認").Value.ToString : PA57 = 銷帳_dgv.Rows(目前選擇項).Cells("F_銀行扣款").Value.ToString
|
|
620
|
+ PA56 = 銷帳_dgv.Rows(目前選擇項).Cells("F_文件費").Value.ToString : PA55 = 銷帳_dgv.Rows(目前選擇項).Cells("F_貼標費").Value.ToString
|
|
621
|
+ PA54 = 銷帳_dgv.Rows(目前選擇項).Cells("F_增加款").Value.ToString : PA53 = 銷帳_dgv.Rows(目前選擇項).Cells("C_文件費").Value.ToString
|
|
622
|
+ PA52 = 銷帳_dgv.Rows(目前選擇項).Cells("C_貼標費").Value.ToString : PA51 = 銷帳_dgv.Rows(目前選擇項).Cells("C_利息or扣款").Value.ToString
|
|
623
|
+ PA50 = 銷帳_dgv.Rows(目前選擇項).Cells("已出貨").Value.ToString : SQL_銷帳清單_存檔() : MsgBox("單筆存檔完成")
|
|
624
|
+ End If
|
|
625
|
+ End If
|
|
626
|
+ End Sub
|
|
627
|
+ Private Sub 比對新增_bt_Click(sender As Object, e As EventArgs) Handles 比對新增_bt.Click
|
|
628
|
+ Dim aa As MsgBoxResult = MsgBox("1、請注意要將出貨明細表中要導入的資料表另存新檔!!" & vbCrLf &
|
|
629
|
+ "2、要注意檢查一下資料表中的 [訂單數]、[出貨數量]、[FTY_PRICE]、[扣關稅or後廠價]、[CUST_Price] 這五個資料表中不要有文字!!" & vbCrLf &
|
|
630
|
+ "3、開啟檔案時不要開錯,開錯當按會造成系統錯誤!!" & vbCrLf &
|
|
631
|
+ " 如果已經準備好上述的條件請按下 [確認] 繼續運雄系統!!", MsgBoxStyle.OkCancel)
|
|
632
|
+ If aa = MsgBoxResult.Ok Then
|
|
633
|
+ If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
|
|
634
|
+ 視窗2_pl.Location = New System.Drawing.Point((Me.Size.Width - 視窗2_pl.Size.Width) / 2, (Me.Size.Height - 視窗2_pl.Size.Height) / 2)
|
|
635
|
+ 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : 控制表_dgv.BringToFront()
|
|
636
|
+ Dim 差異數, 新增數 As Integer : 差異數 = 0 : 新增數 = 0
|
|
637
|
+ file_name = OpenFileDialog1.FileName
|
|
638
|
+ xlApp = CreateObject("Excel.Application")
|
|
639
|
+ xlApp.DisplayAlerts = False
|
|
640
|
+ xlApp.Visible = True
|
|
641
|
+ xlApp.Workbooks.Open(file_name)
|
|
642
|
+ xlSheet = xlApp.Worksheets(1)
|
|
643
|
+ xlSheet.Activate()
|
|
644
|
+ xlApp.Visible = False
|
|
645
|
+
|
|
646
|
+ Dim INT1 As String : Dim D1 As String : Dim D2 As String : Dim D3 As String : Dim D4 As String : Dim 流水 As String = "TD00000001" : SQL_銷帳清單_流水號()
|
|
647
|
+ If dr.Read Then : 流水 = dr("流水號").ToString : End If : 資料數 = 銷帳_dgv.Rows.Count + 100
|
|
648
|
+ For I As Integer = 0 To 銷帳_dgv.Rows.Count - 1 : 銷帳_dgv(37, I).Value = False : Next
|
|
649
|
+ For I As Integer = 0 To 5000 : MyModule1.進度條()
|
|
650
|
+ D1 = xlSheet.Cells(I + 2, 1).value : D2 = xlSheet.Cells(I + 2, 2).value : D3 = xlSheet.Cells(I + 2, 3).value : D4 = xlSheet.Cells(I + 2, 4).value
|
|
651
|
+ If D1 = "" And D2 = "" And D3 = "" And D4 = "" Then : Exit For : Else
|
|
652
|
+ 控制表_dgv.Rows.Insert(0)
|
|
653
|
+ 控制表_dgv.Rows(0).Cells("流水號").Value = I + 1
|
|
654
|
+ 控制表_dgv.Rows(0).Cells("品牌").Value = xlSheet.Cells(I + 2, 1).value
|
|
655
|
+ 控制表_dgv.Rows(0).Cells("工廠").Value = xlSheet.Cells(I + 2, 2).value
|
|
656
|
+ 控制表_dgv.Rows(0).Cells("INV").Value = xlSheet.Cells(I + 2, 3).value
|
|
657
|
+ 控制表_dgv.Rows(0).Cells("訂單號").Value = xlSheet.Cells(I + 2, 4).value
|
|
658
|
+ INT1 = xlSheet.Cells(I + 2, 5).value
|
|
659
|
+ If IsNumeric(INT1) Then : 控制表_dgv.Rows(0).Cells("訂單數").Value = xlSheet.Cells(I + 2, 5).value
|
|
660
|
+ Else : 控制表_dgv.Rows(0).Cells("訂單數").Value = "0" : End If
|
|
661
|
+ INT1 = xlSheet.Cells(I + 2, 6).value
|
|
662
|
+ If IsNumeric(INT1) Then : 控制表_dgv.Rows(0).Cells("出貨數量").Value = xlSheet.Cells(I + 2, 6).value
|
|
663
|
+ Else : 控制表_dgv.Rows(0).Cells("出貨數量").Value = "0" : End If
|
|
664
|
+ INT1 = xlSheet.Cells(I + 2, 7).value
|
|
665
|
+ If IsNumeric(INT1) Then : 控制表_dgv.Rows(0).Cells("FTY_PRICE").Value = xlSheet.Cells(I + 2, 7).value
|
|
666
|
+ Else : 控制表_dgv.Rows(0).Cells("FTY_PRICE").Value = "0" : End If
|
|
667
|
+ INT1 = xlSheet.Cells(I + 2, 8).value
|
|
668
|
+ If IsNumeric(INT1) Then : 控制表_dgv.Rows(0).Cells("扣關稅or後廠價").Value = xlSheet.Cells(I + 2, 8).value
|
|
669
|
+ Else : 控制表_dgv.Rows(0).Cells("扣關稅or後廠價").Value = "0" : End If
|
|
670
|
+ INT1 = xlSheet.Cells(I + 2, 9).value
|
|
671
|
+ If IsNumeric(INT1) Then : 控制表_dgv.Rows(0).Cells("CUST_Price").Value = xlSheet.Cells(I + 2, 9).value
|
|
672
|
+ Else : 控制表_dgv.Rows(0).Cells("CUST_Price").Value = "0" : End If
|
|
673
|
+ 控制表_dgv.Rows(0).Cells("EX_FTY_DATE").Value = xlSheet.Cells(I + 2, 10).value
|
|
674
|
+ 控制表_dgv.Rows(0).Cells("Maturity_Date").Value = xlSheet.Cells(I + 2, 11).value
|
|
675
|
+ 控制表_dgv.Rows(0).Cells("FTY_Payment_Date").Value = xlSheet.Cells(I + 2, 12).value
|
|
676
|
+ 控制表_dgv.Rows(0).Cells("Remark").Value = xlSheet.Cells(I + 2, 13).value
|
|
677
|
+ End If
|
|
678
|
+ Dim 新資料 As Boolean = True : Dim SX1, SX2 As Integer
|
|
679
|
+ For II As Integer = 0 To 銷帳_dgv.Rows.Count - 1
|
|
680
|
+ If 銷帳_dgv(37, I).Value = True Then : Else
|
|
681
|
+ If 控制表_dgv.Rows(0).Cells("INV").Value.ToString.Replace(" ", "") = 銷帳_dgv.Rows(II).Cells("INV").Value.ToString.Replace(" ", "") And
|
|
682
|
+ 控制表_dgv.Rows(0).Cells("訂單號").Value.ToString.Replace(" ", "") = 銷帳_dgv.Rows(II).Cells("訂單號").Value.ToString.Replace(" ", "") Then
|
|
683
|
+ If CInt(控制表_dgv.Rows(0).Cells("訂單數").Value.ToString) = CInt(銷帳_dgv.Rows(II).Cells("訂單數").Value.ToString) Then
|
|
684
|
+ If CInt(控制表_dgv.Rows(0).Cells("出貨數量").Value.ToString) = CInt(銷帳_dgv.Rows(II).Cells("出貨數量").Value.ToString) Then
|
|
685
|
+ '-------------舊資料比對差異--------------------------------------------------------------------------------------
|
|
686
|
+ 新資料 = False : 銷帳_dgv(37, I).Value = True
|
|
687
|
+ SX1 = CInt(控制表_dgv.Rows(0).Cells("FTY_PRICE").Value.ToString) : SX2 = CInt(銷帳_dgv.Rows(II).Cells("FTY_PRICE").Value.ToString)
|
|
688
|
+ If SX1 <> SX2 Then
|
|
689
|
+ 銷帳_dgv(35, II).Value = True : 差異數 += 1
|
|
690
|
+ For III As Integer = 2 To 7 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
691
|
+ For III As Integer = 10 To 18 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
692
|
+ For III As Integer = 19 To 24 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
693
|
+ For III As Integer = 25 To 33 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
694
|
+ End If
|
|
695
|
+ SX1 = CInt(控制表_dgv.Rows(0).Cells("扣關稅or後廠價").Value.ToString) : SX2 = CInt(銷帳_dgv.Rows(II).Cells("扣關稅or後廠價").Value.ToString)
|
|
696
|
+ If SX1 <> SX2 Then
|
|
697
|
+ 銷帳_dgv(35, II).Value = True : 差異數 += 1
|
|
698
|
+ For III As Integer = 2 To 7 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
699
|
+ For III As Integer = 10 To 18 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
700
|
+ For III As Integer = 19 To 24 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
701
|
+ For III As Integer = 25 To 33 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
702
|
+ End If
|
|
703
|
+ SX1 = CInt(控制表_dgv.Rows(0).Cells("CUST_Price").Value.ToString) : SX2 = CInt(銷帳_dgv.Rows(II).Cells("CUST_Price").Value.ToString)
|
|
704
|
+ If SX1 <> SX2 Then
|
|
705
|
+ 銷帳_dgv(35, II).Value = True : 差異數 += 1
|
|
706
|
+ For III As Integer = 2 To 7 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
707
|
+ For III As Integer = 10 To 18 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
708
|
+ For III As Integer = 19 To 24 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
709
|
+ For III As Integer = 25 To 33 : 銷帳_dgv.Rows(II).Cells(III).Style.BackColor = Color.LightPink : Next
|
|
710
|
+ End If : Exit For
|
|
711
|
+ End If
|
|
712
|
+ End If
|
|
713
|
+ End If
|
|
714
|
+
|
|
715
|
+ End If
|
|
716
|
+ Next
|
|
717
|
+ '-------------新資料準備寫入--------------------------------------------------------------------------------------
|
|
718
|
+ If 新資料 = True Then
|
|
719
|
+ Dim NUM1 As Integer : 新增數 += 1
|
|
720
|
+ NUM1 = Double.Parse(Strings.Right(流水, 8)) + 1
|
|
721
|
+ If NUM1 < 10 Then : 流水 = "TD" & "0000000" & NUM1
|
|
722
|
+ ElseIf NUM1 > 9 And NUM1 < 100 Then : 流水 = "TD" & "000000" & NUM1
|
|
723
|
+ ElseIf NUM1 > 99 And NUM1 < 1000 Then : 流水 = "TD" & "00000" & NUM1
|
|
724
|
+ ElseIf NUM1 > 999 And NUM1 < 10000 Then : 流水 = "TD" & "0000" & NUM1
|
|
725
|
+ ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 流水 = "TD" & "000" & NUM1
|
|
726
|
+ ElseIf NUM1 > 99999 And NUM1 < 100000 Then : 流水 = "TD" & "00" & NUM1
|
|
727
|
+ ElseIf NUM1 > 999999 And NUM1 < 1000000 Then : 流水 = "TD" & "0" & NUM1
|
|
728
|
+ ElseIf NUM1 > 9999999 Then : 流水 = "TD" & NUM1 + 1 : End If
|
|
729
|
+ 控制表1_dgv.Rows.Insert(0)
|
|
730
|
+ 控制表1_dgv.Rows(0).Cells("流水號").Value = 流水
|
|
731
|
+ 控制表1_dgv.Rows(0).Cells("品牌").Value = xlSheet.Cells(I + 2, 1).value
|
|
732
|
+ 控制表1_dgv.Rows(0).Cells("工廠").Value = xlSheet.Cells(I + 2, 2).value
|
|
733
|
+ 控制表1_dgv.Rows(0).Cells("INV").Value = xlSheet.Cells(I + 2, 3).value
|
|
734
|
+ 控制表1_dgv.Rows(0).Cells("訂單號").Value = xlSheet.Cells(I + 2, 4).value
|
|
735
|
+ INT1 = xlSheet.Cells(I + 2, 5).value
|
|
736
|
+ If IsNumeric(INT1) Then : 控制表1_dgv.Rows(0).Cells("訂單數").Value = xlSheet.Cells(I + 2, 5).value
|
|
737
|
+ Else : 控制表1_dgv.Rows(0).Cells("訂單數").Value = "0" : End If
|
|
738
|
+ INT1 = xlSheet.Cells(I + 2, 6).value
|
|
739
|
+ If IsNumeric(INT1) Then : 控制表1_dgv.Rows(0).Cells("出貨數量").Value = xlSheet.Cells(I + 2, 6).value
|
|
740
|
+ Else : 控制表_dgv.Rows(0).Cells("出貨數量").Value = "0" : End If
|
|
741
|
+ INT1 = xlSheet.Cells(I + 2, 7).value
|
|
742
|
+ If IsNumeric(INT1) Then : 控制表1_dgv.Rows(0).Cells("FTY_PRICE").Value = xlSheet.Cells(I + 2, 7).value
|
|
743
|
+ Else : 控制表1_dgv.Rows(0).Cells("FTY_PRICE").Value = "0" : End If
|
|
744
|
+ INT1 = xlSheet.Cells(I + 2, 8).value
|
|
745
|
+ If IsNumeric(INT1) Then : 控制表1_dgv.Rows(0).Cells("扣關稅or後廠價").Value = xlSheet.Cells(I + 2, 8).value
|
|
746
|
+ Else : 控制表1_dgv.Rows(0).Cells("扣關稅or後廠價").Value = "0" : End If
|
|
747
|
+ INT1 = xlSheet.Cells(I + 2, 9).value
|
|
748
|
+ If IsNumeric(INT1) Then : 控制表1_dgv.Rows(0).Cells("CUST_Price").Value = xlSheet.Cells(I + 2, 9).value
|
|
749
|
+ Else : 控制表1_dgv.Rows(0).Cells("CUST_Price").Value = "0" : End If
|
|
750
|
+ 控制表1_dgv.Rows(0).Cells("EX_FTY_DATE").Value = xlSheet.Cells(I + 2, 10).value
|
|
751
|
+ 控制表1_dgv.Rows(0).Cells("Maturity_Date").Value = xlSheet.Cells(I + 2, 11).value
|
|
752
|
+ 控制表1_dgv.Rows(0).Cells("FTY_Payment_Date").Value = xlSheet.Cells(I + 2, 12).value
|
|
753
|
+ 控制表1_dgv.Rows(0).Cells("Remark").Value = xlSheet.Cells(I + 2, 13).value
|
|
754
|
+ 控制表1_dgv.Rows(0).Cells("確認新增").Value = False
|
|
755
|
+ End If
|
|
756
|
+ Next : TENDEN_MES_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
|
|
757
|
+ xlApp.Visible = True : xlApp.Quit() : xlApp = Nothing
|
|
758
|
+ MsgBox("讀取EXCEL完成, 共比對出 " & 差異數 & " 比差異!!" & vbCrLf & "可能需要新增的資料有 " & 新增數 & " 筆,如有需要加入新資料,請再點選核對後按下 [新增資料] ")
|
|
759
|
+ 控制表1_dgv.BringToFront()
|
|
760
|
+ ElseIf OpenFileDialog1.ShowDialog = DialogResult.No Then : 視窗2_pl.Visible = False : End If
|
|
761
|
+ End If
|
|
762
|
+ End Sub
|
|
763
|
+ Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
|
|
764
|
+ 視窗2_pl.Visible = False : Dim 數量 As Integer
|
|
765
|
+ 數量 = 控制表_dgv.Rows.Count
|
|
766
|
+ If 數量 > 1 Then : For i As Integer = 0 To 數量 - 2 : 控制表_dgv.EndEdit(0) : 控制表_dgv.Rows.RemoveAt(0) : Next : End If
|
|
767
|
+ 控制表_dgv.Rows(0).Cells("流水號").Value = "" : 控制表_dgv.Rows(0).Cells("品牌").Value = "" : 控制表_dgv.Rows(0).Cells("工廠").Value = ""
|
|
768
|
+ 控制表_dgv.Rows(0).Cells("INV").Value = "" : 控制表_dgv.Rows(0).Cells("訂單號").Value = "" : 控制表_dgv.Rows(0).Cells("訂單數").Value = ""
|
|
769
|
+ 控制表_dgv.Rows(0).Cells("出貨數量").Value = "" : 控制表_dgv.Rows(0).Cells("FTY_PRICE").Value = "" : 控制表_dgv.Rows(0).Cells("扣關稅or後廠價").Value = ""
|
|
770
|
+ 控制表_dgv.Rows(0).Cells("CUST_Price").Value = "" : 控制表_dgv.Rows(0).Cells("EX_FTY_DATE").Value = "" : 控制表_dgv.Rows(0).Cells("Maturity_Date").Value = ""
|
|
771
|
+ 控制表_dgv.Rows(0).Cells("FTY_Payment_Date").Value = "" : 控制表_dgv.Rows(0).Cells("Remark").Value = ""
|
|
772
|
+
|
|
773
|
+ 數量 = 控制表1_dgv.Rows.Count
|
|
774
|
+ If 數量 > 1 Then : For i As Integer = 0 To 數量 - 2 : 控制表1_dgv.EndEdit(0) : 控制表1_dgv.Rows.RemoveAt(0) : Next : End If
|
|
775
|
+ 控制表1_dgv.Rows(0).Cells("流水號").Value = "" : 控制表1_dgv.Rows(0).Cells("品牌").Value = "" : 控制表1_dgv.Rows(0).Cells("工廠").Value = ""
|
|
776
|
+ 控制表1_dgv.Rows(0).Cells("INV").Value = "" : 控制表1_dgv.Rows(0).Cells("訂單號").Value = "" : 控制表1_dgv.Rows(0).Cells("訂單數").Value = ""
|
|
777
|
+ 控制表1_dgv.Rows(0).Cells("出貨數量").Value = "" : 控制表1_dgv.Rows(0).Cells("FTY_PRICE").Value = "" : 控制表1_dgv.Rows(0).Cells("扣關稅or後廠價").Value = ""
|
|
778
|
+ 控制表1_dgv.Rows(0).Cells("CUST_Price").Value = "" : 控制表1_dgv.Rows(0).Cells("EX_FTY_DATE").Value = "" : 控制表1_dgv.Rows(0).Cells("Maturity_Date").Value = ""
|
|
779
|
+ 控制表1_dgv.Rows(0).Cells("FTY_Payment_Date").Value = "" : 控制表1_dgv.Rows(0).Cells("Remark").Value = ""
|
|
780
|
+ End Sub
|
|
781
|
+ Private Sub 隱藏_bt_Click(sender As Object, e As EventArgs) Handles 隱藏_bt.Click
|
|
782
|
+ 視窗2_pl.Visible = False
|
|
783
|
+ End Sub
|
|
784
|
+ Private Sub 開啟_bt_Click(sender As Object, e As EventArgs) Handles 開啟_bt.Click
|
|
785
|
+ 視窗2_pl.Visible = True
|
|
786
|
+ End Sub
|
|
787
|
+ Private Sub 訂單拆分_bt_Click(sender As Object, e As EventArgs) Handles 訂單拆分_bt.Click
|
|
788
|
+ If PO號1_tb.Text = "" Then : MsgBox("請先選擇訂單!!!") : Else
|
|
789
|
+ PA = PO號1_tb.Text : 訂單拆單模組.ShowDialog() : PA = "" : Set_訂單清單()
|
|
790
|
+ End If
|
|
791
|
+ End Sub
|
|
792
|
+ Private Sub 新增資料_bt_Click(sender As Object, e As EventArgs) Handles 新增資料_bt.Click
|
|
793
|
+ For i As Integer = 0 To 控制表1_dgv.Rows.Count - 1
|
|
794
|
+ If 控制表1_dgv.Rows(i).Cells("確認新增").Value = True Then
|
|
795
|
+ PA49 = 控制表1_dgv.Rows(i).Cells("流水號").Value.ToString : PA48 = 年份_cb.Text : PA57 = "0" : PA62 = "0" : PA61 = "0" : PA60 = "0" : PA59 = "0"
|
|
796
|
+ PA56 = "0" : PA55 = "0" : PA54 = "0" : PA53 = "0" : PA52 = "0" : PA51 = "0"
|
|
797
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("品牌").Value) Then : PA47 = "" : Else : PA47 = 控制表1_dgv.Rows(i).Cells("品牌").Value.ToString : End If
|
|
798
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("工廠").Value) Then : PA46 = "" : Else : PA46 = 控制表1_dgv.Rows(i).Cells("工廠").Value.ToString : End If
|
|
799
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("INV").Value) Then : PA45 = "" : Else : PA45 = 控制表1_dgv.Rows(i).Cells("INV").Value.ToString : End If
|
|
800
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("訂單號").Value) Then : PA44 = "" : Else : PA44 = 控制表1_dgv.Rows(i).Cells("訂單號").Value.ToString : End If
|
|
801
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("訂單數").Value) Then : PA43 = "" : Else : PA43 = 控制表1_dgv.Rows(i).Cells("訂單數").Value.ToString : End If
|
|
802
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("出貨數量").Value) Then : PA70 = "" : Else : PA70 = 控制表1_dgv.Rows(i).Cells("出貨數量").Value.ToString : End If
|
|
803
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("FTY_PRICE").Value) Then : PA69 = "" : Else : PA69 = 控制表1_dgv.Rows(i).Cells("FTY_PRICE").Value.ToString : End If
|
|
804
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("扣關稅or後廠價").Value) Then : PA68 = "" : Else : PA68 = 控制表1_dgv.Rows(i).Cells("扣關稅or後廠價").Value.ToString : End If
|
|
805
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("CUST_Price").Value) Then : PA67 = "" : Else : PA67 = 控制表1_dgv.Rows(i).Cells("CUST_Price").Value.ToString : End If
|
|
806
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("EX_FTY_DATE").Value) Then : PA66 = "" : Else : PA66 = 控制表1_dgv.Rows(i).Cells("EX_FTY_DATE").Value.ToString : End If
|
|
807
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("Maturity_Date").Value) Then : PA65 = "" : Else : PA65 = 控制表1_dgv.Rows(i).Cells("Maturity_Date").Value.ToString : End If
|
|
808
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("FTY_Payment_Date").Value) Then : PA64 = "" : Else : PA64 = 控制表1_dgv.Rows(i).Cells("FTY_Payment_Date").Value.ToString : End If
|
|
809
|
+ If IsNothing(控制表1_dgv.Rows(i).Cells("Remark").Value) Then : PA63 = "" : Else : PA63 = 控制表1_dgv.Rows(i).Cells("Remark").Value.ToString : End If
|
|
810
|
+ SQL_銷帳清單_新增()
|
|
811
|
+ End If
|
|
812
|
+ Next : Set_銷帳清單() : MsgBox("資料新增完成!!")
|
|
813
|
+ End Sub
|
|
814
|
+ Private Sub 列印_bt_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
|
|
815
|
+ xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
|
|
816
|
+ xlBook = xlApp.Workbooks.Add
|
|
817
|
+ xlApp.DisplayAlerts = True
|
|
818
|
+ xlBook.Activate()
|
|
819
|
+ xlSheet = NewMethod(xlBook)
|
|
820
|
+ xlSheet.Activate()
|
|
821
|
+ xlApp.Visible = True
|
|
822
|
+ xlApp.Application.WindowState = xlMaximized
|
|
823
|
+
|
|
824
|
+ xlSheet.Cells(1, 1) = "BRAND" : xlSheet.Cells(1, 2) = "FTY" : xlSheet.Cells(1, 3) = "INV" : xlSheet.Cells(1, 4) = "PO#"
|
|
825
|
+ xlSheet.Cells(1, 5) = "PAIRS" : xlSheet.Cells(1, 6) = "出貨數量" : xlSheet.Cells(1, 7) = "FTY PRICE " : xlSheet.Cells(1, 8) = "扣關稅4% or 2%"
|
|
826
|
+ xlSheet.Cells(1, 9) = "AMOUNT" : xlSheet.Cells(1, 10) = "銀行扣款" : xlSheet.Cells(1, 11) = "利威扣帳文件費(每套$50元)" : xlSheet.Cells(1, 12) = "利威扣帳貼標費(0.07*箱數)"
|
|
827
|
+ xlSheet.Cells(1, 13) = "Cash Pro 利息or扣款" : xlSheet.Cells(1, 14) = "增加款" : xlSheet.Cells(1, 15) = "实付工厂金額" : xlSheet.Cells(1, 16) = "CUST PRICE"
|
|
828
|
+ xlSheet.Cells(1, 17) = "AMOUNT" : xlSheet.Cells(1, 18) = "利威扣帳文件費(每套$50元)" : xlSheet.Cells(1, 19) = "利威扣帳貼標費(0.07*箱數)"
|
|
829
|
+ xlSheet.Cells(1, 20) = "Cash pro 利息or扣款" : xlSheet.Cells(1, 21) = "實際入帳金額" : xlSheet.Cells(1, 22) = "XF DATE" : xlSheet.Cells(1, 23) = "入帳"
|
|
830
|
+ xlSheet.Cells(1, 24) = "匯款日" : xlSheet.Cells(1, 25) = "總毛利" : xlSheet.Cells(1, 26) = "Darren佣金" : xlSheet.Cells(1, 27) = "BETTY佣金" : xlSheet.Cells(1, 28) = "其他費用"
|
|
831
|
+ xlSheet.Cells(1, 29) = "公司毛利" : xlSheet.Cells(1, 30) = "Remark"
|
|
832
|
+ For i As Integer = 0 To 銷帳_dgv.Rows.Count - 1
|
|
833
|
+ xlSheet.Cells(i + 2, 1) = 銷帳_dgv.Rows(i).Cells("品牌").Value.ToString : xlSheet.Cells(i + 2, 2) = 銷帳_dgv.Rows(i).Cells("工廠").Value.ToString
|
|
834
|
+ xlSheet.Cells(i + 2, 3) = 銷帳_dgv.Rows(i).Cells("INV").Value.ToString : xlSheet.Cells(i + 2, 4) = 銷帳_dgv.Rows(i).Cells("訂單號").Value.ToString
|
|
835
|
+ xlSheet.Cells(i + 2, 5) = 銷帳_dgv.Rows(i).Cells("訂單數").Value.ToString : xlSheet.Cells(i + 2, 6) = 銷帳_dgv.Rows(i).Cells("出貨數量").Value.ToString
|
|
836
|
+ xlSheet.Cells(i + 2, 7) = 銷帳_dgv.Rows(i).Cells("FTY_PRICE").Value.ToString : xlSheet.Cells(i + 2, 8) = 銷帳_dgv.Rows(i).Cells("扣關稅or後廠價").Value.ToString
|
|
837
|
+ xlSheet.Cells(i + 2, 9) = 銷帳_dgv.Rows(i).Cells("Amount1").Value.ToString : xlSheet.Cells(i + 2, 10) = 銷帳_dgv.Rows(i).Cells("F_銀行扣款").Value.ToString
|
|
838
|
+ xlSheet.Cells(i + 2, 11) = 銷帳_dgv.Rows(i).Cells("F_文件費").Value.ToString : xlSheet.Cells(i + 2, 12) = 銷帳_dgv.Rows(i).Cells("F_貼標費").Value.ToString
|
|
839
|
+ xlSheet.Cells(i + 2, 13) = 銷帳_dgv.Rows(i).Cells("F_利息or扣款").Value.ToString : xlSheet.Cells(i + 2, 14) = 銷帳_dgv.Rows(i).Cells("F_增加款").Value.ToString
|
|
840
|
+ xlSheet.Cells(i + 2, 15) = 銷帳_dgv.Rows(i).Cells("實付工廠金額").Value.ToString : xlSheet.Cells(i + 2, 16) = 銷帳_dgv.Rows(i).Cells("CUST_Price").Value.ToString
|
|
841
|
+ xlSheet.Cells(i + 2, 17) = 銷帳_dgv.Rows(i).Cells("Amount2").Value.ToString : xlSheet.Cells(i + 2, 18) = 銷帳_dgv.Rows(i).Cells("C_文件費").Value.ToString
|
|
842
|
+ xlSheet.Cells(i + 2, 19) = 銷帳_dgv.Rows(i).Cells("C_貼標費").Value.ToString : xlSheet.Cells(i + 2, 20) = 銷帳_dgv.Rows(i).Cells("C_利息or扣款").Value.ToString
|
|
843
|
+ xlSheet.Cells(i + 2, 21) = 銷帳_dgv.Rows(i).Cells("實際入帳金額").Value.ToString : xlSheet.Cells(i + 2, 22) = 銷帳_dgv.Rows(i).Cells("EX_FTY_DATE").Value.ToString
|
|
844
|
+ xlSheet.Cells(i + 2, 23) = 銷帳_dgv.Rows(i).Cells("Maturity_Date").Value.ToString : xlSheet.Cells(i + 2, 24) = 銷帳_dgv.Rows(i).Cells("FTY_Payment_Date").Value.ToString
|
|
845
|
+ xlSheet.Cells(i + 2, 25) = 銷帳_dgv.Rows(i).Cells("總毛利").Value.ToString : xlSheet.Cells(i + 2, 26) = 銷帳_dgv.Rows(i).Cells("Darren佣金").Value.ToString
|
|
846
|
+ xlSheet.Cells(i + 2, 27) = 銷帳_dgv.Rows(i).Cells("Betty佣金").Value.ToString : xlSheet.Cells(i + 2, 28) = 銷帳_dgv.Rows(i).Cells("其他費用").Value.ToString
|
|
847
|
+ xlSheet.Cells(i + 2, 29) = 銷帳_dgv.Rows(i).Cells("公司毛利").Value.ToString : xlSheet.Cells(i + 2, 30) = 銷帳_dgv.Rows(i).Cells("Remark").Value.ToString
|
|
848
|
+ Next : BB(xlApp, xlSheet)
|
|
849
|
+ xlSheet.PageSetup.PrintArea = ""
|
|
850
|
+ xlApp.Cells.Select()
|
|
851
|
+ xlSheet.Range("B1").Select()
|
|
852
|
+ xlApp.Application.WindowState = xlMinimized
|
|
853
|
+ MsgBox("列印完成")
|
|
854
|
+ End Sub
|
|
855
|
+ Private Shared Function NewMethod(xlBook As Microsoft.Office.Interop.Excel.Workbook) As Microsoft.Office.Interop.Excel.Worksheet
|
|
856
|
+ Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
|
|
857
|
+ End Function
|
|
858
|
+ Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
|
|
859
|
+ xlSheet.Cells.Select()
|
|
860
|
+ With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
|
|
861
|
+ .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
|
|
862
|
+ xlSheet.Rows("1:1").Select : myExcel.Selection.RowHeight = 45 : myExcel.Selection.AutoFilter
|
|
863
|
+ With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlTop : .WrapText = True : .Orientation = 0 : .AddIndent = False
|
|
864
|
+ .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
|
865
|
+ xlSheet.Rows("2:2").Select : myExcel.ActiveWindow.FreezePanes = True
|
|
866
|
+
|
|
867
|
+ xlSheet.Range("A1:F1").Select()
|
|
868
|
+ With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.799981688894314
|
|
869
|
+ .PatternTintAndShade = 0 : End With
|
|
870
|
+ xlSheet.Range("G1:O1").Select()
|
|
871
|
+ With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent2 : .TintAndShade = 0.799981688894314
|
|
872
|
+ .PatternTintAndShade = 0 : End With
|
|
873
|
+ xlSheet.Range("P1:U1").Select()
|
|
874
|
+ With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent6 : .TintAndShade = 0.799981688894314
|
|
875
|
+ .PatternTintAndShade = 0 : End With
|
|
876
|
+ xlSheet.Range("V1:AD1").Select()
|
|
877
|
+ With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .ThemeColor = xlThemeColorAccent4 : .TintAndShade = 0.799981688894314
|
|
878
|
+ .PatternTintAndShade = 0 : End With
|
|
879
|
+
|
|
880
|
+ xlSheet.Columns("B:B").Select : myExcel.Selection.ColumnWidth = 5
|
|
881
|
+ xlSheet.Columns("C:C").Select : myExcel.Selection.ColumnWidth = 17
|
|
882
|
+ xlSheet.Columns("E:F").Select : myExcel.Selection.NumberFormatLocal = "#,##0_ ;-#,##0 "
|
|
883
|
+ xlSheet.Columns("G:U").Select : myExcel.Selection.NumberFormatLocal = "_-* #,##0.00_-;-* #,##0.00_-;_-* ""-""??_-;_-@_-"
|
|
884
|
+ xlSheet.Columns("Y:AC").Select : myExcel.Selection.NumberFormatLocal = "_-* #,##0.00_-;-* #,##0.00_-;_-* ""-""??_-;_-@_-"
|
|
885
|
+
|
|
886
|
+ xlSheet.Columns("AD:AD").Select : myExcel.Selection.ColumnWidth = 100
|
|
887
|
+
|
|
888
|
+ xlSheet.Range("A1:AD" & 銷帳_dgv.Rows.Count + 1).Select()
|
|
889
|
+ myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
|
|
890
|
+ With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
891
|
+ With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
892
|
+ With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
893
|
+ With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
894
|
+ With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
895
|
+ With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
896
|
+ xlSheet.Columns("V:X").Select : xlSheet.Columns("V:X").EntireColumn.AutoFit
|
|
897
|
+ End Sub
|
|
898
|
+ '----------------------自創視窗滑鼠拖曳功能---------------------------------------------------------------------------------------------------------
|
|
899
|
+ Dim OldX, OldY As Long : Dim drag As Boolean
|
|
900
|
+ Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
|
|
901
|
+ If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
|
|
902
|
+ End Sub
|
|
903
|
+ Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
|
|
904
|
+ If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
|
|
905
|
+ End Sub
|
|
906
|
+ Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
|
|
907
|
+ drag = False
|
|
908
|
+ End Sub
|
|
909
|
+End Class
|