|
@@ -10,7 +10,8 @@ Imports Microsoft.Office.Interop.Excel.XlThemeFont
|
10
|
10
|
Imports Microsoft.Office.Interop.Excel.XlThemeColor
|
11
|
11
|
Imports Microsoft.Office.Interop.Excel.XlWindowState
|
12
|
12
|
Public Class 流水帳查詢
|
13
|
|
- ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7 As New DataSet : Dim 批次, N1, N2, N3 As Integer : Dim GP As Integer = 0 : Dim GPP As String
|
|
13
|
+ ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8, ds9, ds10, ds11 As New DataSet : Dim 第一, 第二 As String
|
|
14
|
+ Dim 批次, N1, N2, N3 As Integer : Dim GP As Integer = 0 : Dim GPP As String : Dim NN1, NN2 As Integer
|
14
|
15
|
Private Sub Set_客戶下清單()
|
15
|
16
|
客戶下_dgv.DataSource = Nothing : ds4.Clear()
|
16
|
17
|
客戶下_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
@@ -27,17 +28,20 @@ Public Class 流水帳查詢
|
27
|
28
|
流水帳_dgv.AllowUserToAddRows = False
|
28
|
29
|
PA40 = 網址_tb.Text : SQL_流水帳查詢()
|
29
|
30
|
da.Fill(ds) : 流水帳_dgv.DataSource = ds.Tables(0) : conn.Close()
|
30
|
|
- 流水帳_dgv.Columns("水差").Visible = False
|
|
31
|
+
|
31
|
32
|
流水帳_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
|
33
|
+ 流水帳_dgv.Columns("水差").Visible = False : 流水帳_dgv.Columns("核帳").FillWeight = 55 : 流水帳_dgv.Columns("客名").FillWeight = 65
|
|
34
|
+ 流水帳_dgv.Columns(7).Visible = False : 流水帳_dgv.Columns(6).Visible = False
|
|
35
|
+ 流水帳_dgv.Columns("網址").FillWeight = 180 : 流水帳_dgv.Columns("客戶").FillWeight = 150 : 流水帳_dgv.Columns(1).FillWeight = 110
|
|
36
|
+ 流水帳_dgv.Columns(0).FillWeight = 110
|
32
|
37
|
|
33
|
|
- 流水帳_dgv.Columns("網址").FillWeight = 200 : 流水帳_dgv.Columns("客戶").FillWeight = 150 : 流水帳_dgv.Columns(1).FillWeight = 110
|
34
|
38
|
流水帳_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
35
|
39
|
流水帳_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
36
|
40
|
流水帳_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
37
|
41
|
流水帳_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
38
|
42
|
流水帳_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
39
|
43
|
|
40
|
|
- 流水帳_dgv.Columns(7).Visible = False : 流水帳_dgv.Columns(6).Visible = False
|
|
44
|
+
|
41
|
45
|
For i As Integer = 15 To 55 : 流水帳_dgv.Columns(i).Visible = False : Next
|
42
|
46
|
計算()
|
43
|
47
|
End Sub
|
|
@@ -174,7 +178,7 @@ Public Class 流水帳查詢
|
174
|
178
|
流水帳_dgv.Rows(i).Cells("客帳").Value = StrReverse(帳號)
|
175
|
179
|
|
176
|
180
|
For ii As Integer = 0 To 客戶下_dgv.Rows.Count - 1
|
177
|
|
- If 流水帳_dgv("客帳", i).Value.ToString = 客戶下_dgv("客戶帳號", ii).Value.ToString Then
|
|
181
|
+ If 流水帳_dgv("客帳", i).Value.ToString = 客戶下_dgv("客戶帳號", ii).Value.ToString And 流水帳_dgv("網址", i).Value.ToString = 客戶下_dgv("網址", ii).Value.ToString Then
|
178
|
182
|
流水帳_dgv("客名", i).Value = 客戶下_dgv("客戶名稱", ii).Value.ToString : Exit For
|
179
|
183
|
Else
|
180
|
184
|
流水帳_dgv("客名", i).Value = ""
|
|
@@ -196,6 +200,7 @@ Public Class 流水帳查詢
|
196
|
200
|
彙總_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
197
|
201
|
彙總_dgv.Columns(0).FillWeight = 90 : 彙總_dgv.Columns(1).FillWeight = 75 : 彙總_dgv.Columns(2).FillWeight = 130 : 彙總_dgv.Columns(3).FillWeight = 80
|
198
|
202
|
彙總_dgv.Columns(7).Visible = False : 彙總_dgv.Columns(8).FillWeight = 60 : 彙總_dgv.Columns(9).FillWeight = 45 : 彙總_dgv.Columns(10).Visible = False
|
|
203
|
+
|
199
|
204
|
彙總_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
200
|
205
|
彙總_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
201
|
206
|
彙總_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
@@ -272,7 +277,7 @@ Public Class 流水帳查詢
|
272
|
277
|
da.Fill(ds2) : 彙總1_dgv.DataSource = ds2.Tables(0) : conn.Close()
|
273
|
278
|
彙總1_dgv.Columns("水差").Visible = False
|
274
|
279
|
彙總1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
275
|
|
- 彙總1_dgv.Columns(4).FillWeight = 80 : 彙總1_dgv.Columns(5).FillWeight = 80
|
|
280
|
+ 彙總1_dgv.Columns(4).FillWeight = 80 : 彙總1_dgv.Columns(5).FillWeight = 50
|
276
|
281
|
彙總1_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
277
|
282
|
彙總1_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
278
|
283
|
彙總1_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
@@ -309,7 +314,7 @@ Public Class 流水帳查詢
|
309
|
314
|
da.Fill(ds3) : 彙總2_dgv.DataSource = ds3.Tables(0) : conn.Close()
|
310
|
315
|
彙總2_dgv.Columns("水差").Visible = False
|
311
|
316
|
彙總2_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
312
|
|
- 彙總2_dgv.Columns(4).FillWeight = 80 : 彙總2_dgv.Columns(5).FillWeight = 80
|
|
317
|
+ 彙總2_dgv.Columns(4).FillWeight = 80 : 彙總2_dgv.Columns(5).FillWeight = 50
|
313
|
318
|
彙總2_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
314
|
319
|
彙總2_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
315
|
320
|
彙總2_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
@@ -338,12 +343,155 @@ Public Class 流水帳查詢
|
338
|
343
|
彙總2_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總2_dgv.Rows(i).Cells("核帳").Value), "#,##0")
|
339
|
344
|
Next
|
340
|
345
|
End Sub
|
|
346
|
+ Private Sub Set_流水帳清單5()
|
|
347
|
+ 彙總3_dgv.DataSource = Nothing : ds9.Clear() : 彙總3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
348
|
+ 彙總3_dgv.ColumnHeadersHeight = 25
|
|
349
|
+ 彙總3_dgv.AllowUserToAddRows = False
|
|
350
|
+ SQL_彙總查詢3()
|
|
351
|
+ da.Fill(ds9) : 彙總3_dgv.DataSource = ds9.Tables(0) : conn.Close()
|
|
352
|
+ 彙總3_dgv.Columns("水差").Visible = False : 彙總3_dgv.Columns("上繳源").Visible = False
|
|
353
|
+ 彙總3_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
|
354
|
+ 彙總3_dgv.Columns("核帳").FillWeight = 50
|
|
355
|
+ 彙總3_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
356
|
+ 彙總3_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
357
|
+ 彙總3_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
358
|
+ 彙總3_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
359
|
+ 彙總3_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
360
|
+
|
|
361
|
+ For i As Integer = 0 To 彙總3_dgv.Rows.Count - 1
|
|
362
|
+ 彙總3_dgv.Rows(i).Cells("天帳").Value = "0" : 彙總3_dgv.Rows(i).Cells("地帳").Value = "0"
|
|
363
|
+ 彙總3_dgv.Rows(i).Cells("個人所得").Value = "0" : 彙總3_dgv.Rows(i).Cells("水差").Value = "0"
|
|
364
|
+ For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
|
|
365
|
+ If 彙總3_dgv.Rows(i).Cells("上繳源").Value.ToString = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString And
|
|
366
|
+ 彙總3_dgv.Rows(i).Cells("商品").Value.ToString = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString Then
|
|
367
|
+ 彙總3_dgv.Rows(i).Cells("天帳").Value = Val(彙總3_dgv.Rows(i).Cells("天帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳1").Value)
|
|
368
|
+ 彙總3_dgv.Rows(i).Cells("地帳").Value = Val(彙總3_dgv.Rows(i).Cells("地帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳1").Value)
|
|
369
|
+ 彙總3_dgv.Rows(i).Cells("個人所得").Value = Val(彙總3_dgv.Rows(i).Cells("個人所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value)
|
|
370
|
+ 彙總3_dgv.Rows(i).Cells("水差").Value = Val(彙總3_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value)
|
|
371
|
+ End If
|
|
372
|
+ Next
|
|
373
|
+
|
|
374
|
+ 彙總3_dgv.Rows(i).Cells("核帳").Value = Val(彙總3_dgv.Rows(i).Cells("天帳").Value) + Val(彙總3_dgv.Rows(i).Cells("地帳").Value) +
|
|
375
|
+ Val(彙總3_dgv.Rows(i).Cells("個人所得").Value)
|
|
376
|
+
|
|
377
|
+ 彙總3_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總3_dgv.Rows(i).Cells("天帳").Value), "#,##0")
|
|
378
|
+ 彙總3_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總3_dgv.Rows(i).Cells("地帳").Value), "#,##0")
|
|
379
|
+ 彙總3_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總3_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
|
|
380
|
+ 彙總3_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總3_dgv.Rows(i).Cells("水差").Value), "#,##0")
|
|
381
|
+ 彙總3_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總3_dgv.Rows(i).Cells("核帳").Value), "#,##0")
|
|
382
|
+ Next
|
|
383
|
+ End Sub
|
|
384
|
+ Private Sub Set_流水帳清單6()
|
|
385
|
+ 彙總4_dgv.DataSource = Nothing : ds8.Clear() : 彙總4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
386
|
+ 彙總4_dgv.ColumnHeadersHeight = 25
|
|
387
|
+ 彙總4_dgv.AllowUserToAddRows = False
|
|
388
|
+ SQL_彙總查詢4()
|
|
389
|
+ da.Fill(ds8) : 彙總4_dgv.DataSource = ds8.Tables(0) : conn.Close()
|
|
390
|
+ 彙總4_dgv.Columns("水差").Visible = False : 彙總4_dgv.Columns("上繳源").Visible = False
|
|
391
|
+ 彙總4_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
|
392
|
+ 彙總4_dgv.Columns("核帳").FillWeight = 50
|
|
393
|
+ 彙總4_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
394
|
+ 彙總4_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
395
|
+ 彙總4_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
396
|
+ 彙總4_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
397
|
+ 彙總4_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
398
|
+
|
|
399
|
+ For i As Integer = 0 To 彙總4_dgv.Rows.Count - 1
|
|
400
|
+ 彙總4_dgv.Rows(i).Cells("天帳").Value = "0" : 彙總4_dgv.Rows(i).Cells("地帳").Value = "0"
|
|
401
|
+ 彙總4_dgv.Rows(i).Cells("個人所得").Value = "0" : 彙總4_dgv.Rows(i).Cells("水差").Value = "0"
|
|
402
|
+ For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
|
|
403
|
+ If 彙總4_dgv.Rows(i).Cells("上繳源").Value.ToString = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString And
|
|
404
|
+ 彙總4_dgv.Rows(i).Cells("商品").Value.ToString = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString And
|
|
405
|
+ 彙總4_dgv.Rows(i).Cells("帳號").Value.ToString = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString Then
|
|
406
|
+ 彙總4_dgv.Rows(i).Cells("天帳").Value = Val(彙總4_dgv.Rows(i).Cells("天帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳1").Value)
|
|
407
|
+ 彙總4_dgv.Rows(i).Cells("地帳").Value = Val(彙總4_dgv.Rows(i).Cells("地帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳1").Value)
|
|
408
|
+ 彙總4_dgv.Rows(i).Cells("個人所得").Value = Val(彙總4_dgv.Rows(i).Cells("個人所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value)
|
|
409
|
+ 彙總4_dgv.Rows(i).Cells("水差").Value = Val(彙總4_dgv.Rows(i).Cells("水差").Value) + Val(流水帳_dgv.Rows(ii).Cells("水差1").Value)
|
|
410
|
+ End If
|
|
411
|
+ Next
|
|
412
|
+
|
|
413
|
+ 彙總4_dgv.Rows(i).Cells("核帳").Value = Val(彙總4_dgv.Rows(i).Cells("天帳").Value) + Val(彙總4_dgv.Rows(i).Cells("地帳").Value) +
|
|
414
|
+ Val(彙總4_dgv.Rows(i).Cells("個人所得").Value)
|
|
415
|
+
|
|
416
|
+ 彙總4_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總4_dgv.Rows(i).Cells("天帳").Value), "#,##0")
|
|
417
|
+ 彙總4_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總4_dgv.Rows(i).Cells("地帳").Value), "#,##0")
|
|
418
|
+ 彙總4_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總4_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
|
|
419
|
+ 彙總4_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總4_dgv.Rows(i).Cells("水差").Value), "#,##0")
|
|
420
|
+ 彙總4_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總4_dgv.Rows(i).Cells("核帳").Value), "#,##0")
|
|
421
|
+ Next
|
|
422
|
+ End Sub
|
|
423
|
+ Private Sub Set_流水帳清單7()
|
|
424
|
+ 彙總5_dgv.DataSource = Nothing : ds11.Clear() : 彙總5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
425
|
+ 彙總5_dgv.ColumnHeadersHeight = 25
|
|
426
|
+ 彙總5_dgv.AllowUserToAddRows = False
|
|
427
|
+ SQL_彙總查詢5()
|
|
428
|
+ da.Fill(ds11) : 彙總5_dgv.DataSource = ds11.Tables(0) : conn.Close()
|
|
429
|
+
|
|
430
|
+ 彙總5_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
|
431
|
+ 彙總5_dgv.Columns(0).FillWeight = 80 : 彙總5_dgv.Columns(1).FillWeight = 90 : 彙總5_dgv.Columns(2).FillWeight = 80
|
|
432
|
+ 彙總5_dgv.Columns(3).FillWeight = 80 : 彙總5_dgv.Columns(4).FillWeight = 130 : 彙總5_dgv.Columns(5).Visible = False
|
|
433
|
+ 彙總5_dgv.Columns("應收").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
|
434
|
+ 合計_tb.Text = "0"
|
|
435
|
+ For i As Integer = 0 To 彙總5_dgv.Rows.Count - 1
|
|
436
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = "0"
|
|
437
|
+ For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
|
|
438
|
+ If Strings.Left(流水帳_dgv.Rows(ii).Cells("資料").Value, 2) = "短版" Or Strings.Left(流水帳_dgv.Rows(ii).Cells("資料").Value, 2) = "短板" Then
|
|
439
|
+ If 彙總5_dgv.Rows(i).Cells("網址").Value.ToString = 流水帳_dgv.Rows(ii).Cells("網址").Value.ToString And
|
|
440
|
+ 彙總5_dgv.Rows(i).Cells("商品").Value.ToString = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString And
|
|
441
|
+ 彙總5_dgv.Rows(i).Cells("客戶帳號").Value.ToString = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString Then
|
|
442
|
+ If 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "總監" Then
|
|
443
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("總監小計s").Value)
|
|
444
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "大股東" Then
|
|
445
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("大股東小計s").Value)
|
|
446
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "股東" Then
|
|
447
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("股東小計s").Value)
|
|
448
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "總代理" Then
|
|
449
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("總代理小計s").Value)
|
|
450
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "代理" Then
|
|
451
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("代理小計s").Value)
|
|
452
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "會員" Then
|
|
453
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("客戶小計s").Value)
|
|
454
|
+ End If
|
|
455
|
+ End If
|
|
456
|
+ ElseIf Strings.Left(流水帳_dgv.Rows(iI).Cells("資料").Value, 2) = "長板" Or Strings.Left(流水帳_dgv.Rows(iI).Cells("資料").Value, 2) = "長版" Then
|
|
457
|
+ If 彙總5_dgv.Rows(i).Cells("網址").Value.ToString = 流水帳_dgv.Rows(ii).Cells("網址").Value.ToString And
|
|
458
|
+ 彙總5_dgv.Rows(i).Cells("商品").Value.ToString = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString And
|
|
459
|
+ 彙總5_dgv.Rows(i).Cells("客戶帳號").Value.ToString = 流水帳_dgv.Rows(ii).Cells("客帳").Value.ToString Then
|
|
460
|
+ If 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "總監" Then
|
|
461
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("總監").Value)
|
|
462
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "大股東" Then
|
|
463
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("大股東").Value)
|
|
464
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "股東" Then
|
|
465
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("股東").Value)
|
|
466
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "總代理" Then
|
|
467
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("總代理").Value)
|
|
468
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "代理" Then
|
|
469
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("代理").Value)
|
|
470
|
+ ElseIf 彙總5_dgv.Rows(i).Cells("基數").Value.ToString = "會員" Then
|
|
471
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Val(彙總5_dgv.Rows(i).Cells("應收").Value) + Val(流水帳_dgv.Rows(ii).Cells("會員").Value)
|
|
472
|
+ End If
|
|
473
|
+ End If
|
|
474
|
+ End If
|
|
475
|
+ Next
|
|
476
|
+ 合計_tb.Text = Val(合計_tb.Text) + Val(彙總5_dgv.Rows(i).Cells("應收").Value)
|
|
477
|
+ 彙總5_dgv.Rows(i).Cells("應收").Value = Strings.Format(Val(彙總5_dgv.Rows(i).Cells("應收").Value), "#,##0")
|
|
478
|
+ Next
|
|
479
|
+ 合計_tb.Text = Strings.Format(Val(合計_tb.Text), "#,##0")
|
|
480
|
+ End Sub
|
|
481
|
+ Private Sub Set_客戶名稱()
|
|
482
|
+ 客戶_dgv.DataSource = Nothing : ds5.Clear() : 客戶_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
483
|
+ 客戶_dgv.ColumnHeadersHeight = 25
|
|
484
|
+ 客戶_dgv.AllowUserToAddRows = False
|
|
485
|
+ SQL_客戶下名稱()
|
|
486
|
+ da.Fill(ds5) : 客戶_dgv.DataSource = ds5.Tables(0) : conn.Close()
|
|
487
|
+ 客戶_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
|
488
|
+ End Sub
|
341
|
489
|
Private Sub Set_LOG1()
|
342
|
|
- LOG1_dgv.DataSource = Nothing : ds5.Clear() : LOG1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
|
490
|
+ LOG1_dgv.DataSource = Nothing : ds10.Clear() : LOG1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
|
343
|
491
|
LOG1_dgv.ColumnHeadersHeight = 25
|
344
|
492
|
LOG1_dgv.AllowUserToAddRows = False
|
345
|
493
|
SQL_LOG查詢1()
|
346
|
|
- da.Fill(ds5) : LOG1_dgv.DataSource = ds5.Tables(0) : conn.Close()
|
|
494
|
+ da.Fill(ds10) : LOG1_dgv.DataSource = ds10.Tables(0) : conn.Close()
|
347
|
495
|
LOG1_dgv.Columns(0).FillWeight = 35 : LOG1_dgv.Columns(2).FillWeight = 90 : LOG1_dgv.Columns(3).FillWeight = 75 : LOG1_dgv.Columns(4).Visible = False
|
348
|
496
|
LOG1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
|
349
|
497
|
For I As Integer = 0 To LOG1_dgv.Rows.Count - 1
|
|
@@ -398,13 +546,19 @@ Public Class 流水帳查詢
|
398
|
546
|
End Sub
|
399
|
547
|
Private Sub 流水帳查詢_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
400
|
548
|
Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
|
|
549
|
+
|
401
|
550
|
天_ch.Checked = False : 周_ch.Checked = True : 月_ch.Checked = False : DA1_bt.Text = "上週" : DA2_bt.Text = "本週" : DA3_bt.Text = "下週"
|
402
|
|
- LOG檔_GUP.Visible = False : 流水帳1_dgv.Visible = False : 客戶下_dgv.Visible = False
|
403
|
|
- Set_客戶下清單() : Set_日期清單() : SQL_流水帳上繳()
|
|
551
|
+ L50.Visible = False : 客戶下_dgv.Visible = False : L6.Visible = True
|
|
552
|
+ 彙總_dgv.Visible = False : 彙總1_dgv.Visible = True : 彙總2_dgv.Visible = True : 彙總3_dgv.Visible = True : 彙總4_dgv.Visible = False
|
|
553
|
+ L1.Visible = True : L2.Visible = True : L3.Visible = True : L4.Visible = True : L5.Visible = True : 老闆_tb.Visible = True : 所得1_tb.Visible = True
|
|
554
|
+ 天帳1_tb.Visible = True : 地帳1_tb.Visible = True : 客戶_dgv.Visible = True : 彙總5_dgv.Visible = True : 客戶_tb.Visible = True : 合計_tb.Visible = True
|
|
555
|
+
|
|
556
|
+ Set_客戶名稱() : Set_客戶下清單() : Set_日期清單() : SQL_流水帳上繳()
|
404
|
557
|
老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
|
405
|
558
|
SQL_流水帳商品()
|
406
|
559
|
商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
|
407
|
|
- 彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 資料_cb.SelectedIndex = 0
|
|
560
|
+ 資料_cb.SelectedIndex = 0
|
|
561
|
+
|
408
|
562
|
Set_流水帳清單1()
|
409
|
563
|
If CC(8) = False Then
|
410
|
564
|
Delete_bT.Enabled = False
|
|
@@ -417,6 +571,18 @@ Public Class 流水帳查詢
|
417
|
571
|
End If
|
418
|
572
|
End If
|
419
|
573
|
End Sub
|
|
574
|
+ Private Sub 彙總2_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 彙總2_dgv.CellClick
|
|
575
|
+ If e.RowIndex = -1 Then : Else
|
|
576
|
+ 老闆_tb.Text = 彙總2_dgv("老闆", e.RowIndex).Value.ToString : Set_流水帳清單5() : Set_流水帳清單6()
|
|
577
|
+ 所得1_tb.Text = 彙總2_dgv("個人所得", e.RowIndex).Value.ToString
|
|
578
|
+ 天帳1_tb.Text = 彙總2_dgv("天帳", e.RowIndex).Value.ToString : 地帳1_tb.Text = 彙總2_dgv("地帳", e.RowIndex).Value.ToString
|
|
579
|
+ End If
|
|
580
|
+ End Sub
|
|
581
|
+ Private Sub 客戶_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 客戶_dgv.CellClick
|
|
582
|
+ If e.RowIndex = -1 Then : Else
|
|
583
|
+ 客戶_tb.Text = 客戶_dgv("客戶", e.RowIndex).Value.ToString : Set_流水帳清單7()
|
|
584
|
+ End If
|
|
585
|
+ End Sub
|
420
|
586
|
Private Sub 流水帳_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 流水帳_dgv.CellClick
|
421
|
587
|
If e.RowIndex = -1 Then : Else
|
422
|
588
|
If 使用網址_ch.Checked = True Then
|
|
@@ -455,6 +621,20 @@ Public Class 流水帳查詢
|
455
|
621
|
End If
|
456
|
622
|
End If
|
457
|
623
|
End Sub
|
|
624
|
+ Private Sub 彙總4_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 彙總4_dgv.RowPostPaint
|
|
625
|
+ Dim linePen As New Pen(Color.Blue, 2)
|
|
626
|
+ If e.RowIndex = 彙總4_dgv.Rows.Count - 1 Then
|
|
627
|
+ Exit Sub
|
|
628
|
+ Else
|
|
629
|
+ If 彙總4_dgv(0, e.RowIndex).Value.ToString <> 彙總4_dgv(0, e.RowIndex + 1).Value.ToString Then
|
|
630
|
+ Dim startX As Integer = IIf(彙總4_dgv.RowHeadersVisible, 彙總4_dgv.RowHeadersWidth, 0)
|
|
631
|
+ Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
|
|
632
|
+ Dim endX As Integer = startX + 彙總4_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 彙總4_dgv.HorizontalScrollingOffset
|
|
633
|
+ e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
|
|
634
|
+ Exit Sub
|
|
635
|
+ End If
|
|
636
|
+ End If
|
|
637
|
+ End Sub
|
458
|
638
|
Private Sub 流水帳_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 流水帳_dgv.RowPostPaint
|
459
|
639
|
Dim linePen As New Pen(Color.Blue, 2)
|
460
|
640
|
If e.RowIndex = 流水帳_dgv.Rows.Count - 1 Then
|
|
@@ -489,6 +669,21 @@ Public Class 流水帳查詢
|
489
|
669
|
e.CellStyle.ForeColor = Color.Red
|
490
|
670
|
End If
|
491
|
671
|
End Sub
|
|
672
|
+ Private Sub 彙總3_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總3_dgv.CellFormatting
|
|
673
|
+ If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
|
|
674
|
+ e.CellStyle.ForeColor = Color.Red
|
|
675
|
+ End If
|
|
676
|
+ End Sub
|
|
677
|
+ Private Sub 彙總4_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總4_dgv.CellFormatting
|
|
678
|
+ If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
|
|
679
|
+ e.CellStyle.ForeColor = Color.Red
|
|
680
|
+ End If
|
|
681
|
+ End Sub
|
|
682
|
+ Private Sub 彙總5_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總5_dgv.CellFormatting
|
|
683
|
+ If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
|
|
684
|
+ e.CellStyle.ForeColor = Color.Red
|
|
685
|
+ End If
|
|
686
|
+ End Sub
|
492
|
687
|
Private Sub 資料_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 資料_cb.SelectedIndexChanged
|
493
|
688
|
Set_流水帳清單1()
|
494
|
689
|
End Sub
|
|
@@ -497,15 +692,15 @@ Public Class 流水帳查詢
|
497
|
692
|
End Sub
|
498
|
693
|
Private Sub 天_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 天_ch.Click
|
499
|
694
|
天_ch.Checked = True : 周_ch.Checked = False : 月_ch.Checked = False : DA2_bt.PerformClick()
|
500
|
|
- DA1_bt.Text = "上一天" : DA2_bt.Text = "今天" : DA3_bt.Text = "下一天" : 重讀_bt.PerformClick()
|
|
695
|
+ DA1_bt.Text = "上一天" : DA2_bt.Text = "今天" : DA3_bt.Text = "下一天" : Set_日期清單() : 重讀_bt.PerformClick()
|
501
|
696
|
End Sub
|
502
|
697
|
Private Sub 周_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 周_ch.Click
|
503
|
698
|
天_ch.Checked = False : 周_ch.Checked = True : 月_ch.Checked = False : DA2_bt.PerformClick()
|
504
|
|
- DA1_bt.Text = "上一週" : DA2_bt.Text = "本週" : DA3_bt.Text = "下一週" : 重讀_bt.PerformClick()
|
|
699
|
+ DA1_bt.Text = "上一週" : DA2_bt.Text = "本週" : DA3_bt.Text = "下一週" : Set_日期清單() : 重讀_bt.PerformClick()
|
505
|
700
|
End Sub
|
506
|
701
|
Private Sub 月_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 月_ch.Click
|
507
|
702
|
天_ch.Checked = False : 周_ch.Checked = False : 月_ch.Checked = True : DA2_bt.PerformClick()
|
508
|
|
- DA1_bt.Text = "上一月" : DA2_bt.Text = "本月" : DA3_bt.Text = "下一月" : 重讀_bt.PerformClick()
|
|
703
|
+ DA1_bt.Text = "上一月" : DA2_bt.Text = "本月" : DA3_bt.Text = "下一月" : Set_日期清單() : 重讀_bt.PerformClick()
|
509
|
704
|
End Sub
|
510
|
705
|
Private Sub DA1_bt_Click(sender As Object, e As EventArgs) Handles DA1_bt.Click
|
511
|
706
|
If 天_ch.Checked = True Then
|
|
@@ -567,28 +762,42 @@ Public Class 流水帳查詢
|
567
|
762
|
End If
|
568
|
763
|
End Sub
|
569
|
764
|
Private Sub Delete_bTlick(sender As Object, e As EventArgs) Handles Delete_bT.Click
|
570
|
|
- Set_客戶下清單() : SQL_LOG_刪除() : SQL_流水帳_清除() : Set_日期清單()
|
|
765
|
+ Set_客戶名稱() : Set_客戶下清單() : SQL_LOG_刪除() : SQL_流水帳_清除() : Set_日期清單()
|
571
|
766
|
SQL_流水帳上繳()
|
572
|
767
|
老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
|
573
|
768
|
SQL_流水帳商品()
|
574
|
769
|
商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
|
575
|
|
- 彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 資料_cb.SelectedIndex = 0
|
|
770
|
+ 資料_cb.SelectedIndex = 0
|
576
|
771
|
Set_流水帳清單1()
|
577
|
772
|
End Sub
|
578
|
773
|
Private Sub 重讀_bt_Click(sender As Object, e As EventArgs) Handles 重讀_bt.Click
|
579
|
|
- Set_客戶下清單() : Set_日期清單()
|
|
774
|
+ Set_客戶名稱() : Set_客戶下清單()
|
580
|
775
|
SQL_流水帳上繳()
|
581
|
776
|
老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
|
582
|
777
|
SQL_流水帳商品()
|
583
|
778
|
商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
|
584
|
|
- 彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 資料_cb.SelectedIndex = 0
|
585
|
779
|
Set_流水帳清單1()
|
586
|
780
|
End Sub
|
587
|
781
|
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged
|
588
|
|
- 彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False
|
|
782
|
+ 彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 彙總3_dgv.Visible = False : 彙總4_dgv.Visible = False
|
|
783
|
+ L1.Visible = False : L2.Visible = False : L3.Visible = False : L4.Visible = False : L5.Visible = False : L6.Visible = False
|
|
784
|
+ 老闆_tb.Visible = False : 所得1_tb.Visible = False : 合計_tb.Visible = False
|
|
785
|
+ 天帳1_tb.Visible = False : 地帳1_tb.Visible = False : 客戶_dgv.Visible = False : 彙總5_dgv.Visible = False : 客戶_tb.Visible = False
|
589
|
786
|
End Sub
|
590
|
787
|
Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.CheckedChanged
|
591
|
|
- 彙總_dgv.Visible = False : 彙總1_dgv.Visible = True : 彙總2_dgv.Visible = True
|
|
788
|
+ 彙總_dgv.Visible = False : 彙總1_dgv.Visible = True : 彙總2_dgv.Visible = True : 彙總3_dgv.Visible = True : 彙總4_dgv.Visible = False
|
|
789
|
+ L1.Visible = True : L2.Visible = True : L3.Visible = True : L4.Visible = True : L5.Visible = True : L6.Visible = True
|
|
790
|
+ 老闆_tb.Visible = True : 所得1_tb.Visible = True : 合計_tb.Visible = True
|
|
791
|
+ 天帳1_tb.Visible = True : 地帳1_tb.Visible = True : 客戶_dgv.Visible = True : 彙總5_dgv.Visible = True : 客戶_tb.Visible = True
|
|
792
|
+ End Sub
|
|
793
|
+ Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton3.CheckedChanged
|
|
794
|
+ 彙總_dgv.Visible = False : 彙總1_dgv.Visible = True : 彙總2_dgv.Visible = True : 彙總3_dgv.Visible = True : 彙總4_dgv.Visible = True
|
|
795
|
+ L1.Visible = True : L2.Visible = True : L3.Visible = True : L4.Visible = True : L5.Visible = False : L6.Visible = False
|
|
796
|
+ 老闆_tb.Visible = True : 所得1_tb.Visible = True : 合計_tb.Visible = False
|
|
797
|
+ 天帳1_tb.Visible = True : 地帳1_tb.Visible = True : 客戶_dgv.Visible = False : 彙總5_dgv.Visible = False : 客戶_tb.Visible = False
|
|
798
|
+ End Sub
|
|
799
|
+ Private Sub 客戶資料_bt_Click(sender As Object, e As EventArgs) Handles 客戶資料_bt.Click
|
|
800
|
+ If 客戶下_dgv.Visible = False Then : 客戶下_dgv.Visible = True : 客戶下_dgv.BringToFront() : Else : 客戶下_dgv.Visible = False : End If
|
592
|
801
|
End Sub
|
593
|
802
|
Private Sub 商品_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 商品_cb.SelectedIndexChanged
|
594
|
803
|
Set_流水帳清單1()
|
|
@@ -652,15 +861,16 @@ Public Class 流水帳查詢
|
652
|
861
|
GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
|
653
|
862
|
End Sub
|
654
|
863
|
Private Sub LOG檔_bt_Click(sender As Object, e As EventArgs) Handles LOG檔_bt.Click
|
655
|
|
- If LOG檔_GUP.Visible = False Then : LOG檔_GUP.Visible = True : Else : LOG檔_GUP.Visible = False : End If
|
|
864
|
+ If L50.Visible = False Then : L50.Visible = True : Else : L50.Visible = False : End If
|
656
|
865
|
End Sub
|
657
|
866
|
Private Sub R_bT_Click(sender As Object, e As EventArgs) Handles R_bT.Click
|
658
|
867
|
SQL_SQL_自動導入判斷_關閉()
|
659
|
868
|
End Sub
|
660
|
869
|
Private Sub 重新導入_bt_Click(sender As Object, e As EventArgs) Handles 重新導入_bt.Click
|
|
870
|
+ RadioButton1.Checked = True : RadioButton2.Checked = False : RadioButton3.Checked = False
|
661
|
871
|
Dim 執行 As Boolean
|
662
|
872
|
For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
|
663
|
|
- If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = "X" Then
|
|
873
|
+ If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = "X" Or 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = "NA" Then
|
664
|
874
|
PA1 = 彙總_dgv.Rows(i).Cells("網址").Value.ToString : PA2 = 彙總_dgv.Rows(i).Cells("帳號").Value.ToString
|
665
|
875
|
PA3 = 彙總_dgv.Rows(i).Cells("密碼").Value.ToString : SQL_商客資料暫存檔_新增() : 執行 = True
|
666
|
876
|
End If
|
|
@@ -674,7 +884,7 @@ Public Class 流水帳查詢
|
674
|
884
|
Else
|
675
|
885
|
conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
|
676
|
886
|
PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
|
677
|
|
- SQL_查詢日期清空() : SQL_LOG_刪除2() : SQL_查詢日期寫入1()
|
|
887
|
+ SQL_查詢日期清空() : SQL_LOG_刪除1() : SQL_查詢日期寫入1()
|
678
|
888
|
If File.Exists("000.csv") Then
|
679
|
889
|
File.Delete("000.csv")
|
680
|
890
|
End If
|
|
@@ -703,13 +913,9 @@ Public Class 流水帳查詢
|
703
|
913
|
MsgBox("沒有需要重新導入的網址與帳號!!")
|
704
|
914
|
End If
|
705
|
915
|
End Sub
|
706
|
|
- Private Sub 明細合併_bt_Click(sender As Object, e As EventArgs) Handles 明細合併_bt.Click
|
707
|
|
- If 流水帳1_dgv.Visible = False Then : 流水帳1_dgv.Visible = True : Else : 流水帳1_dgv.Visible = False : End If
|
708
|
|
- End Sub
|
709
|
|
- Private Sub 客戶資料_bt_Click(sender As Object, e As EventArgs) Handles 客戶資料_bt.Click
|
710
|
|
- If 客戶下_dgv.Visible = False Then : 客戶下_dgv.Visible = True : Else : 客戶下_dgv.Visible = False : End If
|
711
|
|
- End Sub
|
|
916
|
+
|
712
|
917
|
Private Sub 商客新增_bt_Click(sender As Object, e As EventArgs) Handles 商客新增_bt.Click
|
|
918
|
+ RadioButton1.Checked = True : RadioButton2.Checked = False : RadioButton3.Checked = False
|
713
|
919
|
SQL_自動導入判斷()
|
714
|
920
|
If dr.Read() Then
|
715
|
921
|
If dr("正在自動導入中").ToString = "YES" Then
|
|
@@ -758,10 +964,12 @@ Public Class 流水帳查詢
|
758
|
964
|
File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv")
|
759
|
965
|
End If
|
760
|
966
|
LOG檔.ShowDialog() : SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空() : SQL_商客資料暫存檔_刪除() : 重讀_bt.PerformClick()
|
|
967
|
+ 存檔_bt.PerformClick()
|
761
|
968
|
End If
|
762
|
969
|
End If
|
763
|
970
|
End Sub
|
764
|
971
|
Private Sub 批次導入_bt_Click(sender As Object, e As EventArgs) Handles 批次導入_bt.Click
|
|
972
|
+ RadioButton1.Checked = True : RadioButton2.Checked = False : RadioButton3.Checked = False
|
765
|
973
|
批次 = 0 : Timer2.Enabled = True
|
766
|
974
|
End Sub
|
767
|
975
|
Private Sub 清除_bt_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
|
|
@@ -784,6 +992,7 @@ Public Class 流水帳查詢
|
784
|
992
|
Timer2.Enabled = False
|
785
|
993
|
SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空()
|
786
|
994
|
MsgBox("批量自動導入 " & 批次 - 1 & " 次,完成!!!") : conn.Close() : dr.Close() : 重讀_bt.PerformClick()
|
|
995
|
+ 存檔_bt.PerformClick()
|
787
|
996
|
Else
|
788
|
997
|
conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
|
789
|
998
|
PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
|
|
@@ -830,8 +1039,21 @@ Public Class 流水帳查詢
|
830
|
1039
|
Else : xlApp.Sheets("sheet2").Select : xlApp.Sheets("sheet2").Name = "應收帳款" : End If
|
831
|
1040
|
xlBook.Activate()
|
832
|
1041
|
xlSheet.Activate()
|
833
|
|
-
|
834
|
|
-
|
|
1042
|
+ NN2 = 0 : DD(xlApp, xlSheet)
|
|
1043
|
+ For i As Integer = 0 To 客戶_dgv.Rows.Count - 1
|
|
1044
|
+ 客戶_tb.Text = 客戶_dgv("客戶", i).Value.ToString : Set_流水帳清單7()
|
|
1045
|
+ NN1 = 0
|
|
1046
|
+ xlSheet.Cells(1, 1 + NN2) = Strings.Right(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 5) & "~" & Strings.Right(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 5)
|
|
1047
|
+ xlSheet.Cells(1, 2 + NN2) = 客戶_tb.Text
|
|
1048
|
+ For ii As Integer = 0 To 彙總5_dgv.Rows.Count - 1
|
|
1049
|
+ xlSheet.Cells(2 + ii, 1 + NN2) = 彙總5_dgv.Rows(ii).Cells("商品").Value : xlSheet.Cells(2 + ii, 2 + NN2) = 彙總5_dgv.Rows(ii).Cells("應收").Value
|
|
1050
|
+ NN1 = ii + 4
|
|
1051
|
+ Next
|
|
1052
|
+ xlSheet.Cells(1 + NN1, 1 + NN2) = "前期" : xlSheet.Cells(1 + NN1 + 1, 1 + NN2) = "已收"
|
|
1053
|
+ xlSheet.Cells(1 + NN1 + 2, 1 + NN2) = "合計" : xlSheet.Cells(1 + NN1 + 2, 2 + NN2) = 合計_tb.Text
|
|
1054
|
+ EE(xlApp, xlSheet) : NN2 += 3
|
|
1055
|
+ Next
|
|
1056
|
+ FF(xlApp, xlSheet)
|
835
|
1057
|
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
836
|
1058
|
xlSheet = NewMethod(xlBook)
|
837
|
1059
|
If xlApp.Sheets(1).Name = "工作表3" Then : xlApp.Sheets("工作表3").Select : xlApp.Sheets("工作表3").Name = "應付帳款"
|
|
@@ -847,23 +1069,30 @@ Public Class 流水帳查詢
|
847
|
1069
|
xlSheet.Cells(2 + I, 5) = 彙總2_dgv.Rows(I).Cells("核帳").Value
|
848
|
1070
|
N1 = I + 2
|
849
|
1071
|
Next
|
850
|
|
- xlSheet.Cells(1, 7) = "商品" : xlSheet.Cells(1, 8) = "應收" : xlSheet.Cells(1, 9) = "應付" : xlSheet.Cells(1, 10) = "個人所得" : xlSheet.Cells(1, 11) = "核帳"
|
851
|
|
- For I As Integer = 0 To 彙總1_dgv.Rows.Count - 1
|
852
|
|
- xlSheet.Cells(2 + I, 7) = 彙總1_dgv.Rows(I).Cells("商品").Value : xlSheet.Cells(2 + I, 8) = 彙總1_dgv.Rows(I).Cells("天帳").Value
|
853
|
|
- xlSheet.Cells(2 + I, 9) = 彙總1_dgv.Rows(I).Cells("地帳").Value : xlSheet.Cells(2 + I, 10) = 彙總1_dgv.Rows(I).Cells("個人所得").Value
|
854
|
|
- xlSheet.Cells(2 + I, 11) = 彙總1_dgv.Rows(I).Cells("核帳").Value
|
855
|
|
- N2 = I + 2
|
856
|
|
- Next
|
857
|
|
- xlSheet.Cells(1, 13) = "商品" : xlSheet.Cells(1, 14) = "老闆" : xlSheet.Cells(1, 15) = "網址" : xlSheet.Cells(1, 16) = "帳號"
|
858
|
|
- xlSheet.Cells(1, 17) = "應收" : xlSheet.Cells(1, 18) = "應付" : xlSheet.Cells(1, 19) = "個人所得" : xlSheet.Cells(1, 20) = "核帳"
|
859
|
|
- For I As Integer = 0 To 彙總1_dgv.Rows.Count - 1
|
860
|
|
- xlSheet.Cells(2 + I, 13) = 彙總_dgv.Rows(I).Cells("商品").Value : xlSheet.Cells(2 + I, 14) = 彙總_dgv.Rows(I).Cells("老闆").Value
|
861
|
|
- xlSheet.Cells(2 + I, 15) = 彙總_dgv.Rows(I).Cells("網址").Value : xlSheet.Cells(2 + I, 16) = 彙總_dgv.Rows(I).Cells("帳號").Value
|
862
|
|
- xlSheet.Cells(2 + I, 17) = 彙總_dgv.Rows(I).Cells("天帳").Value : xlSheet.Cells(2 + I, 18) = 彙總_dgv.Rows(I).Cells("地帳").Value
|
863
|
|
- xlSheet.Cells(2 + I, 19) = 彙總_dgv.Rows(I).Cells("個人所得").Value : xlSheet.Cells(2 + I, 20) = 彙總_dgv.Rows(I).Cells("核帳").Value
|
864
|
|
- N3 = I + 2
|
|
1072
|
+ NN2 = 0
|
|
1073
|
+ For i As Integer = 0 To 彙總2_dgv.Rows.Count - 1
|
|
1074
|
+ 老闆_tb.Text = 彙總2_dgv("老闆", i).Value.ToString : Set_流水帳清單5() : Set_流水帳清單6()
|
|
1075
|
+ 所得1_tb.Text = 彙總2_dgv("個人所得", i).Value.ToString
|
|
1076
|
+ 天帳1_tb.Text = 彙總2_dgv("天帳", i).Value.ToString : 地帳1_tb.Text = 彙總2_dgv("地帳", i).Value.ToString
|
|
1077
|
+
|
|
1078
|
+ NN1 = 0
|
|
1079
|
+ xlSheet.Cells(1, 7 + NN2) = Strings.Right(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 5) & "~" & Strings.Right(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 5)
|
|
1080
|
+ xlSheet.Cells(1, 8 + NN2) = 老闆_tb.Text
|
|
1081
|
+ For ii As Integer = 0 To 彙總3_dgv.Rows.Count - 1
|
|
1082
|
+ xlSheet.Cells(2 + ii, 7 + NN2) = 彙總3_dgv.Rows(ii).Cells("商品").Value : xlSheet.Cells(2 + ii, 8 + NN2) = 彙總3_dgv.Rows(ii).Cells("天帳").Value
|
|
1083
|
+ NN1 = ii + 4
|
|
1084
|
+ Next
|
|
1085
|
+ xlSheet.Cells(1 + NN1, 7 + NN2) = "已付" : xlSheet.Cells(1 + NN1 + 1, 7 + NN2) = "前期"
|
|
1086
|
+ xlSheet.Cells(1 + NN1 + 2, 7 + NN2) = "合計" : xlSheet.Cells(1 + NN1 + 2, 8 + NN2) = 天帳1_tb.Text
|
|
1087
|
+ GG(xlApp, xlSheet) : NN2 += 3
|
865
|
1088
|
Next
|
866
|
|
- BB(xlApp, xlSheet)
|
|
1089
|
+ BB(xlApp, xlSheet) : FF(xlApp, xlSheet)
|
|
1090
|
+
|
|
1091
|
+ If xlApp.Sheets(3).Name = "工作表1" Then
|
|
1092
|
+ xlApp.Sheets("工作表1").Delete
|
|
1093
|
+ Else
|
|
1094
|
+ xlApp.Sheets("sheet1").Delete
|
|
1095
|
+ End If
|
867
|
1096
|
|
868
|
1097
|
xlSheet.PageSetup.PrintArea = ""
|
869
|
1098
|
xlApp.Cells.Select()
|
|
@@ -879,19 +1108,12 @@ Public Class 流水帳查詢
|
879
|
1108
|
With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
|
880
|
1109
|
.Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
|
881
|
1110
|
End With
|
|
1111
|
+ myExcel.Selection.ColumnWidth = 1
|
|
1112
|
+
|
882
|
1113
|
xlSheet.Columns("A:A").Select
|
883
|
1114
|
With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
|
884
|
1115
|
.ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
885
|
|
- xlSheet.Columns("G:G").Select
|
886
|
|
- With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
|
887
|
|
- .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
888
|
|
- xlSheet.Columns("M:M").Select
|
889
|
|
- With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
|
890
|
|
- .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
891
|
|
- xlSheet.Columns("N:N").Select
|
892
|
|
- With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
|
893
|
|
- .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
894
|
|
- xlSheet.Range("A1:T1").Select()
|
|
1116
|
+ xlSheet.Range("A1:E1").Select()
|
895
|
1117
|
With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
|
896
|
1118
|
.ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
897
|
1119
|
|
|
@@ -905,30 +1127,9 @@ Public Class 流水帳查詢
|
905
|
1127
|
With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
906
|
1128
|
With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic
|
907
|
1129
|
.ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.399975585192419 : .PatternTintAndShade = 0 : End With
|
908
|
|
- xlSheet.Range("G1:K1").Select()
|
909
|
|
- myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
|
910
|
|
- With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
911
|
|
- With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
912
|
|
- With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
913
|
|
- With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
914
|
|
- With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
915
|
|
- With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
916
|
|
- With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic
|
917
|
|
- .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.399975585192419 : .PatternTintAndShade = 0 : End With
|
918
|
|
- xlSheet.Range("M1:T1").Select()
|
919
|
|
- myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
|
920
|
|
- With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
921
|
|
- With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
922
|
|
- With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
923
|
|
- With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
924
|
|
- With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
925
|
|
- With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
926
|
|
- With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic
|
927
|
|
- .ThemeColor = xlThemeColorAccent1 : .TintAndShade = 0.399975585192419 : .PatternTintAndShade = 0 : End With
|
928
|
1130
|
End Sub
|
929
|
1131
|
Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
|
930
|
|
- xlSheet.Columns("A:T").Select
|
931
|
|
- xlSheet.Columns("A:T").EntireColumn.AutoFit
|
|
1132
|
+ xlSheet.Columns("A:E").Select
|
932
|
1133
|
xlSheet.Range("A2:E" & N1).Select()
|
933
|
1134
|
myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
|
934
|
1135
|
With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
@@ -941,8 +1142,47 @@ Public Class 流水帳查詢
|
941
|
1142
|
xlSheet.Range("A2:A" & N1).Select()
|
942
|
1143
|
With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535
|
943
|
1144
|
.TintAndShade = 0 : .PatternTintAndShade = 0 : End With
|
|
1145
|
+ End Sub
|
|
1146
|
+ Private Sub DD(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
|
|
1147
|
+ xlSheet.Cells.Select()
|
|
1148
|
+ With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False
|
|
1149
|
+ .OutlineFont = False : .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0
|
|
1150
|
+ .ThemeFont = xlThemeFontNone : End With
|
|
1151
|
+ myExcel.Selection.ColumnWidth = 1
|
|
1152
|
+ End Sub
|
|
1153
|
+ Private Sub EE(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
|
|
1154
|
+ If NN2 = 0 Then : 第一 = "A" : 第二 = "B" : ElseIf NN2 = 3 Then : 第一 = "D" : 第二 = "E" : ElseIf NN2 = 6 Then : 第一 = "G" : 第二 = "H"
|
|
1155
|
+ ElseIf NN2 = 9 Then : 第一 = "J" : 第二 = "K" : ElseIf NN2 = 12 Then : 第一 = "M" : 第二 = "N" : ElseIf NN2 = 15 Then : 第一 = "P" : 第二 = "Q"
|
|
1156
|
+ ElseIf NN2 = 18 Then : 第一 = "S" : 第二 = "T" : ElseIf NN2 = 21 Then : 第一 = "V" : 第二 = "W" : ElseIf NN2 = 24 Then : 第一 = "Y" : 第二 = "Z"
|
|
1157
|
+ ElseIf NN2 = 27 Then : 第一 = "AB" : 第二 = "AC" : ElseIf NN2 = 30 Then : 第一 = "AE" : 第二 = "AF" : ElseIf NN2 = 33 Then : 第一 = "AH" : 第二 = "AI"
|
|
1158
|
+ ElseIf NN2 = 36 Then : 第一 = "AK" : 第二 = "AL" : ElseIf NN2 = 39 Then : 第一 = "AN" : 第二 = "AO" : ElseIf NN2 = 42 Then : 第一 = "AQ" : 第二 = "AR"
|
|
1159
|
+ ElseIf NN2 = 45 Then : 第一 = "AT" : 第二 = "AU" : ElseIf NN2 = 48 Then : 第一 = "AW" : 第二 = "AX" : ElseIf NN2 = 51 Then : 第一 = "AZ" : 第二 = "BA"
|
|
1160
|
+ ElseIf NN2 = 54 Then : 第一 = "BC" : 第二 = "BD" : ElseIf NN2 = 57 Then : 第一 = "BF" : 第二 = "BG" : ElseIf NN2 = 60 Then : 第一 = "BI" : 第二 = "BJ"
|
|
1161
|
+ ElseIf NN2 = 63 Then : 第一 = "BL" : 第二 = "BM" : ElseIf NN2 = 66 Then : 第一 = "BO" : 第二 = "BP" : ElseIf NN2 = 69 Then : 第一 = "BR" : 第二 = "BS"
|
|
1162
|
+ ElseIf NN2 = 72 Then : 第一 = "BU" : 第二 = "BV" : ElseIf NN2 = 75 Then : 第一 = "BX" : 第二 = "BY" : ElseIf NN2 = 78 Then : 第一 = "CA" : 第二 = "CB"
|
|
1163
|
+ ElseIf NN2 = 81 Then : 第一 = "CD" : 第二 = "CE" : ElseIf NN2 = 84 Then : 第一 = "CG" : 第二 = "CH" : ElseIf NN2 = 87 Then : 第一 = "CJ" : 第二 = "CK"
|
|
1164
|
+ ElseIf NN2 = 90 Then : 第一 = "CM" : 第二 = "CN" : ElseIf NN2 = 93 Then : 第一 = "CP" : 第二 = "CQ" : ElseIf NN2 = 96 Then : 第一 = "CS" : 第二 = "CT"
|
|
1165
|
+ ElseIf NN2 = 99 Then : 第一 = "CV" : 第二 = "CW" : ElseIf NN2 = 102 Then : 第一 = "CY" : 第二 = "CZ" : ElseIf NN2 = 105 Then : 第一 = "DB" : 第二 = "DC"
|
|
1166
|
+ ElseIf NN2 = 108 Then : 第一 = "DE" : 第二 = "DF" : ElseIf NN2 = 111 Then : 第一 = "DH" : 第二 = "DI" : ElseIf NN2 = 114 Then : 第一 = "DK" : 第二 = "DL"
|
|
1167
|
+ ElseIf NN2 = 117 Then : 第一 = "DN" : 第二 = "DO" : ElseIf NN2 = 120 Then : 第一 = "DQ" : 第二 = "DR" : ElseIf NN2 = 123 Then : 第一 = "DT" : 第二 = "DU"
|
|
1168
|
+ ElseIf NN2 = 126 Then : 第一 = "DW" : 第二 = "DX" : ElseIf NN2 = 129 Then : 第一 = "DZ" : 第二 = "EA" : ElseIf NN2 = 132 Then : 第一 = "EC" : 第二 = "ED"
|
|
1169
|
+ ElseIf NN2 = 135 Then : 第一 = "EF" : 第二 = "EG" : ElseIf NN2 = 138 Then : 第一 = "EI" : 第二 = "EJ" : ElseIf NN2 = 141 Then : 第一 = "EL" : 第二 = "EM"
|
|
1170
|
+ ElseIf NN2 = 144 Then : 第一 = "EO" : 第二 = "EP" : ElseIf NN2 = 147 Then : 第一 = "ER" : 第二 = "ES" : ElseIf NN2 = 150 Then : 第一 = "EU" : 第二 = "EV"
|
|
1171
|
+ ElseIf NN2 = 153 Then : 第一 = "EX" : 第二 = "EY" : ElseIf NN2 = 156 Then : 第一 = "FA" : 第二 = "FB" : ElseIf NN2 = 159 Then : 第一 = "FD" : 第二 = "FE"
|
|
1172
|
+ ElseIf NN2 = 162 Then : 第一 = "FG" : 第二 = "FH" : ElseIf NN2 = 165 Then : 第一 = "FJ" : 第二 = "FK" : ElseIf NN2 = 168 Then : 第一 = "FM" : 第二 = "FN"
|
|
1173
|
+ ElseIf NN2 = 171 Then : 第一 = "FP" : 第二 = "FQ" : ElseIf NN2 = 174 Then : 第一 = "FS" : 第二 = "FT" : ElseIf NN2 = 177 Then : 第一 = "FV" : 第二 = "FW"
|
|
1174
|
+ ElseIf NN2 = 180 Then : 第一 = "FY" : 第二 = "FZ" : ElseIf NN2 = 183 Then : 第一 = "GB" : 第二 = "GC" : ElseIf NN2 = 186 Then : 第一 = "GE" : 第二 = "GF"
|
|
1175
|
+ ElseIf NN2 = 189 Then : 第一 = "GH" : 第二 = "GI" : ElseIf NN2 = 192 Then : 第一 = "GK" : 第二 = "GL" : ElseIf NN2 = 195 Then : 第一 = "GN" : 第二 = "GO"
|
|
1176
|
+ ElseIf NN2 = 198 Then : 第一 = "GQ" : 第二 = "GR" : ElseIf NN2 = 201 Then : 第一 = "GT" : 第二 = "GU" : ElseIf NN2 = 204 Then : 第一 = "GW" : 第二 = "GX"
|
|
1177
|
+ ElseIf NN2 = 207 Then : 第一 = "GZ" : 第二 = "HA" : End If
|
944
|
1178
|
|
945
|
|
- xlSheet.Range("G2:K" & N2).Select()
|
|
1179
|
+ xlSheet.Columns(第一 & ":" & 第一).Select
|
|
1180
|
+ With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
|
|
1181
|
+ .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
|
1182
|
+ xlSheet.Columns(第二 & ":" & 第二).Select : myExcel.Selection.NumberFormatLocal = "#,##0;[紅色]-#,##0"
|
|
1183
|
+ xlSheet.Range(第一 & "2:" & 第一 & NN1 - 2).Select()
|
|
1184
|
+ With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535 : .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
|
|
1185
|
+ xlSheet.Range(第一 & "1:" & 第二 & NN1 + 3).Select()
|
946
|
1186
|
myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
|
947
|
1187
|
With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
948
|
1188
|
With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
@@ -950,12 +1190,87 @@ Public Class 流水帳查詢
|
950
|
1190
|
With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
951
|
1191
|
With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
952
|
1192
|
With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
953
|
|
- myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
|
954
|
|
- xlSheet.Range("G2:G" & N2).Select()
|
955
|
|
- With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535
|
956
|
|
- .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
|
|
1193
|
+ End Sub
|
|
1194
|
+ Private Sub FF(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
|
|
1195
|
+ xlSheet.Cells.Select()
|
|
1196
|
+ myExcel.Cells.EntireColumn.AutoFit()
|
|
1197
|
+ End Sub
|
|
1198
|
+ Private Sub GG(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
|
|
1199
|
+ If NN2 = 0 Then : 第一 = "G" : 第二 = "H" : ElseIf NN2 = 3 Then : 第一 = "J" : 第二 = "K"
|
|
1200
|
+ ElseIf NN2 = 6 Then : 第一 = "M" : 第二 = "N"
|
|
1201
|
+ ElseIf NN2 = 9 Then : 第一 = "P" : 第二 = "Q"
|
|
1202
|
+ ElseIf NN2 = 12 Then : 第一 = "S" : 第二 = "T"
|
|
1203
|
+ ElseIf NN2 = 15 Then : 第一 = "V" : 第二 = "W"
|
|
1204
|
+ ElseIf NN2 = 18 Then : 第一 = "Y" : 第二 = "Z"
|
|
1205
|
+ ElseIf NN2 = 21 Then : 第一 = "AB" : 第二 = "AC"
|
|
1206
|
+ ElseIf NN2 = 24 Then : 第一 = "AE" : 第二 = "AF"
|
|
1207
|
+ ElseIf NN2 = 27 Then : 第一 = "AH" : 第二 = "AI"
|
|
1208
|
+ ElseIf NN2 = 30 Then : 第一 = "AK" : 第二 = "AL"
|
|
1209
|
+ ElseIf NN2 = 33 Then : 第一 = "AN" : 第二 = "AO"
|
|
1210
|
+ ElseIf NN2 = 36 Then : 第一 = "AQ" : 第二 = "AR"
|
|
1211
|
+ ElseIf NN2 = 39 Then : 第一 = "AT" : 第二 = "AU"
|
|
1212
|
+ ElseIf NN2 = 42 Then : 第一 = "AW" : 第二 = "AX"
|
|
1213
|
+ ElseIf NN2 = 45 Then : 第一 = "AZ" : 第二 = "BA"
|
|
1214
|
+ ElseIf NN2 = 48 Then : 第一 = "BC" : 第二 = "BD"
|
|
1215
|
+ ElseIf NN2 = 51 Then : 第一 = "BF" : 第二 = "BG"
|
|
1216
|
+ ElseIf NN2 = 54 Then : 第一 = "BI" : 第二 = "BJ"
|
|
1217
|
+ ElseIf NN2 = 57 Then : 第一 = "BL" : 第二 = "BM"
|
|
1218
|
+ ElseIf NN2 = 60 Then : 第一 = "BO" : 第二 = "BP"
|
|
1219
|
+ ElseIf NN2 = 63 Then : 第一 = "BR" : 第二 = "BS"
|
|
1220
|
+ ElseIf NN2 = 66 Then : 第一 = "BU" : 第二 = "BV"
|
|
1221
|
+ ElseIf NN2 = 69 Then : 第一 = "BX" : 第二 = "BY"
|
|
1222
|
+ ElseIf NN2 = 72 Then : 第一 = "CA" : 第二 = "CB"
|
|
1223
|
+ ElseIf NN2 = 75 Then : 第一 = "CD" : 第二 = "CE"
|
|
1224
|
+ ElseIf NN2 = 78 Then : 第一 = "CG" : 第二 = "CH"
|
|
1225
|
+ ElseIf NN2 = 81 Then : 第一 = "CJ" : 第二 = "CK"
|
|
1226
|
+ ElseIf NN2 = 84 Then : 第一 = "CM" : 第二 = "CN"
|
|
1227
|
+ ElseIf NN2 = 87 Then : 第一 = "CP" : 第二 = "CQ"
|
|
1228
|
+ ElseIf NN2 = 90 Then : 第一 = "CS" : 第二 = "CT"
|
|
1229
|
+ ElseIf NN2 = 93 Then : 第一 = "CV" : 第二 = "CW"
|
|
1230
|
+ ElseIf NN2 = 96 Then : 第一 = "CY" : 第二 = "CZ"
|
|
1231
|
+ ElseIf NN2 = 99 Then : 第一 = "DB" : 第二 = "DC"
|
|
1232
|
+ ElseIf NN2 = 102 Then : 第一 = "DE" : 第二 = "DF"
|
|
1233
|
+ ElseIf NN2 = 105 Then : 第一 = "DH" : 第二 = "DI"
|
|
1234
|
+ ElseIf NN2 = 108 Then : 第一 = "DK" : 第二 = "DL"
|
|
1235
|
+ ElseIf NN2 = 111 Then : 第一 = "DN" : 第二 = "DO"
|
|
1236
|
+ ElseIf NN2 = 114 Then : 第一 = "DQ" : 第二 = "DR"
|
|
1237
|
+ ElseIf NN2 = 117 Then : 第一 = "DT" : 第二 = "DU"
|
|
1238
|
+ ElseIf NN2 = 120 Then : 第一 = "DW" : 第二 = "DX"
|
|
1239
|
+ ElseIf NN2 = 123 Then : 第一 = "DZ" : 第二 = "EA"
|
|
1240
|
+ ElseIf NN2 = 126 Then : 第一 = "EC" : 第二 = "ED"
|
|
1241
|
+ ElseIf NN2 = 129 Then : 第一 = "EF" : 第二 = "EG"
|
|
1242
|
+ ElseIf NN2 = 132 Then : 第一 = "EI" : 第二 = "EJ"
|
|
1243
|
+ ElseIf NN2 = 135 Then : 第一 = "EL" : 第二 = "EM"
|
|
1244
|
+ ElseIf NN2 = 138 Then : 第一 = "EO" : 第二 = "EP"
|
|
1245
|
+ ElseIf NN2 = 141 Then : 第一 = "ER" : 第二 = "ES"
|
|
1246
|
+ ElseIf NN2 = 144 Then : 第一 = "EU" : 第二 = "EV"
|
|
1247
|
+ ElseIf NN2 = 147 Then : 第一 = "EX" : 第二 = "EY"
|
|
1248
|
+ ElseIf NN2 = 150 Then : 第一 = "FA" : 第二 = "FB"
|
|
1249
|
+ ElseIf NN2 = 153 Then : 第一 = "FD" : 第二 = "FE"
|
|
1250
|
+ ElseIf NN2 = 156 Then : 第一 = "FG" : 第二 = "FH"
|
|
1251
|
+ ElseIf NN2 = 159 Then : 第一 = "FJ" : 第二 = "FK"
|
|
1252
|
+ ElseIf NN2 = 162 Then : 第一 = "FM" : 第二 = "FN"
|
|
1253
|
+ ElseIf NN2 = 165 Then : 第一 = "FP" : 第二 = "FQ"
|
|
1254
|
+ ElseIf NN2 = 168 Then : 第一 = "FS" : 第二 = "FT"
|
|
1255
|
+ ElseIf NN2 = 171 Then : 第一 = "FV" : 第二 = "FW"
|
|
1256
|
+ ElseIf NN2 = 174 Then : 第一 = "FY" : 第二 = "FZ"
|
|
1257
|
+ ElseIf NN2 = 177 Then : 第一 = "GB" : 第二 = "GC"
|
|
1258
|
+ ElseIf NN2 = 180 Then : 第一 = "GE" : 第二 = "GF"
|
|
1259
|
+ ElseIf NN2 = 183 Then : 第一 = "GH" : 第二 = "GI"
|
|
1260
|
+ ElseIf NN2 = 186 Then : 第一 = "GK" : 第二 = "GL"
|
|
1261
|
+ ElseIf NN2 = 189 Then : 第一 = "GN" : 第二 = "GO"
|
|
1262
|
+ ElseIf NN2 = 192 Then : 第一 = "GQ" : 第二 = "GR"
|
|
1263
|
+ ElseIf NN2 = 195 Then : 第一 = "GT" : 第二 = "GU"
|
|
1264
|
+ ElseIf NN2 = 198 Then : 第一 = "GW" : 第二 = "GX"
|
|
1265
|
+ ElseIf NN2 = 201 Then : 第一 = "GZ" : 第二 = "HA" : End If
|
957
|
1266
|
|
958
|
|
- xlSheet.Range("M2:T" & N3).Select()
|
|
1267
|
+ xlSheet.Columns(第一 & ":" & 第一).Select
|
|
1268
|
+ With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False
|
|
1269
|
+ .IndentLevel = 0 : .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
|
|
1270
|
+ xlSheet.Columns(第二 & ":" & 第二).Select : myExcel.Selection.NumberFormatLocal = "#,##0;[紅色]-#,##0"
|
|
1271
|
+ xlSheet.Range(第一 & "2:" & 第一 & NN1 - 2).Select()
|
|
1272
|
+ With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535 : .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
|
|
1273
|
+ xlSheet.Range(第一 & "1:" & 第二 & NN1 + 3).Select()
|
959
|
1274
|
myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
|
960
|
1275
|
With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
961
|
1276
|
With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
|
@@ -963,9 +1278,5 @@ Public Class 流水帳查詢
|
963
|
1278
|
With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
964
|
1279
|
With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
965
|
1280
|
With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
|
966
|
|
- myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
|
967
|
|
- xlSheet.Range("M2:N" & N3).Select()
|
968
|
|
- With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535
|
969
|
|
- .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
|
970
|
1281
|
End Sub
|
971
|
1282
|
End Class
|