B70340 4 年前
父节点
当前提交
ea1d9bb810
共有 53 个文件被更改,包括 4301 次插入1868 次删除
  1. 二进制
      .vs/GA-ERP-SYS/v16/.suo
  2. 76
    36
      GA-ERP-SYS/GA-ERP-SYS.Designer.vb
  3. 22
    9
      GA-ERP-SYS/GA-ERP-SYS.vb
  4. 36
    9
      GA-ERP-SYS/GA-ERP-SYS.vbproj
  5. 77
    41
      GA-ERP-SYS/LoginForm1.Designer.vb
  6. 58
    44
      GA-ERP-SYS/LoginForm1.vb
  7. 7
    3
      GA-ERP-SYS/Module/SQL_Module.vb
  8. 129
    168
      GA-ERP-SYS/Module/SQL_子系統管理.vb
  9. 12
    0
      GA-ERP-SYS/Module/SQL_登入與主程式.vb
  10. 60
    9
      GA-ERP-SYS/Module/SQL_資料庫系統管理.vb
  11. 3
    0
      GA-ERP-SYS/Module/SQL_連線字串.vb
  12. 4
    2
      GA-ERP-SYS/Module/全域變數.vb
  13. 0
    2
      GA-ERP-SYS/bin/Debug/000.csv
  14. 二进制
      GA-ERP-SYS/bin/Debug/2021061001.exe
  15. 二进制
      GA-ERP-SYS/bin/Debug/GA-ERP-SYS.exe
  16. 二进制
      GA-ERP-SYS/bin/Debug/GA-ERP-SYS.pdb
  17. 二进制
      GA-ERP-SYS/bin/Debug/新增資料夾/2021061001.exe
  18. 二进制
      GA-ERP-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  19. 二进制
      GA-ERP-SYS/obj/Debug/GA-ERP-SYS.exe
  20. 二进制
      GA-ERP-SYS/obj/Debug/GA-ERP-SYS.pdb
  21. 1
    1
      GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbproj.CoreCompileInputs.cache
  22. 27
    0
      GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbproj.FileListAbsolute.txt
  23. 二进制
      GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbproj.GenerateResource.cache
  24. 二进制
      GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbprojAssemblyReference.cache
  25. 二进制
      GA-ERP-SYS/obj/Debug/GA_ERP_SYS.LOG檔.resources
  26. 二进制
      GA-ERP-SYS/obj/Debug/GA_ERP_SYS.個人帳號管理.resources
  27. 二进制
      GA-ERP-SYS/obj/Debug/GA_ERP_SYS.計算機.resources
  28. 119
    0
      GA-ERP-SYS/基本資料管理/LOG檔.Designer.vb
  29. 0
    0
      GA-ERP-SYS/基本資料管理/LOG檔.resx
  30. 37
    0
      GA-ERP-SYS/基本資料管理/LOG檔.vb
  31. 58
    908
      GA-ERP-SYS/基本資料管理/基本資料.Designer.vb
  32. 8
    291
      GA-ERP-SYS/基本資料管理/基本資料.vb
  33. 620
    105
      GA-ERP-SYS/報表系統管理/流水帳查詢.Designer.vb
  34. 9
    0
      GA-ERP-SYS/報表系統管理/流水帳查詢.resx
  35. 685
    109
      GA-ERP-SYS/報表系統管理/流水帳查詢.vb
  36. 2
    25
      GA-ERP-SYS/特殊操作功能/商客資料導入.Designer.vb
  37. 120
    0
      GA-ERP-SYS/特殊操作功能/商客資料導入.resx
  38. 1
    24
      GA-ERP-SYS/特殊操作功能/商客資料導入.vb
  39. 0
    0
      GA-ERP-SYS/特殊操作功能/流水帳手動輸入.Designer.vb
  40. 0
    0
      GA-ERP-SYS/特殊操作功能/流水帳手動輸入.resx
  41. 0
    0
      GA-ERP-SYS/特殊操作功能/流水帳手動輸入.vb
  42. 0
    0
      GA-ERP-SYS/特殊操作功能/流水帳自動導入.Designer.vb
  43. 0
    0
      GA-ERP-SYS/特殊操作功能/流水帳自動導入.resx
  44. 14
    4
      GA-ERP-SYS/特殊操作功能/流水帳自動導入.vb
  45. 126
    0
      GA-ERP-SYS/資料庫系統管理/個人帳號管理.Designer.vb
  46. 120
    0
      GA-ERP-SYS/資料庫系統管理/個人帳號管理.resx
  47. 22
    0
      GA-ERP-SYS/資料庫系統管理/個人帳號管理.vb
  48. 111
    7
      GA-ERP-SYS/資料庫系統管理/系統使用者管理.Designer.vb
  49. 418
    51
      GA-ERP-SYS/資料庫系統管理/系統編碼規則.Designer.vb
  50. 104
    20
      GA-ERP-SYS/資料庫系統管理/系統編碼規則.vb
  51. 345
    0
      GA-ERP-SYS/資料庫系統管理/計算機.Designer.vb
  52. 654
    0
      GA-ERP-SYS/資料庫系統管理/計算機.resx
  53. 216
    0
      GA-ERP-SYS/資料庫系統管理/計算機.vb

二进制
.vs/GA-ERP-SYS/v16/.suo 查看文件


+ 76
- 36
GA-ERP-SYS/GA-ERP-SYS.Designer.vb 查看文件

@@ -27,6 +27,8 @@ Partial Class GA_ERP_SYS
27 27
         Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(GA_ERP_SYS))
28 28
         Me.MenuStrip = New System.Windows.Forms.MenuStrip()
29 29
         Me.FileMenu = New System.Windows.Forms.ToolStripMenuItem()
30
+        Me.個人帳號管理_tsm = New System.Windows.Forms.ToolStripMenuItem()
31
+        Me.ToolStripSeparator2 = New System.Windows.Forms.ToolStripSeparator()
30 32
         Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
31 33
         Me.WindowsMenu = New System.Windows.Forms.ToolStripMenuItem()
32 34
         Me.NewWindowToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
@@ -37,12 +39,12 @@ Partial Class GA_ERP_SYS
37 39
         Me.ArrangeIconsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
38 40
         Me.基本資料管理ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
39 41
         Me.基本資料_tsm = New System.Windows.Forms.ToolStripMenuItem()
40
-        Me.ToolStripSeparator3 = New System.Windows.Forms.ToolStripSeparator()
42
+        Me.報表系統管理ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
43
+        Me.流水帳查詢_tsm = New System.Windows.Forms.ToolStripMenuItem()
44
+        Me.特殊操作功能_tsm = New System.Windows.Forms.ToolStripMenuItem()
41 45
         Me.流水帳自動導入_tsm = New System.Windows.Forms.ToolStripMenuItem()
42 46
         Me.流水帳手動輸入_tsm = New System.Windows.Forms.ToolStripMenuItem()
43
-        Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
44 47
         Me.商客資料導入_tsm = New System.Windows.Forms.ToolStripMenuItem()
45
-        Me.報表系統管理ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
46 48
         Me.資料庫系統管理_tsm = New System.Windows.Forms.ToolStripMenuItem()
47 49
         Me.系統使用者管理_tsm = New System.Windows.Forms.ToolStripMenuItem()
48 50
         Me.系統編碼規則_tsm = New System.Windows.Forms.ToolStripMenuItem()
@@ -55,14 +57,15 @@ Partial Class GA_ERP_SYS
55 57
         Me.ToolStripProgressBar1 = New System.Windows.Forms.ToolStripProgressBar()
56 58
         Me.ToolTip = New System.Windows.Forms.ToolTip(Me.components)
57 59
         Me.使用者_cb = New System.Windows.Forms.ComboBox()
58
-        Me.流水帳查詢_tsm = New System.Windows.Forms.ToolStripMenuItem()
60
+        Me.計算機_bt = New System.Windows.Forms.Button()
61
+        Me.計算機1_bt = New System.Windows.Forms.Button()
59 62
         Me.MenuStrip.SuspendLayout()
60 63
         Me.StatusStrip.SuspendLayout()
61 64
         Me.SuspendLayout()
62 65
         '
63 66
         'MenuStrip
64 67
         '
65
-        Me.MenuStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.FileMenu, Me.WindowsMenu, Me.基本資料管理ToolStripMenuItem, Me.報表系統管理ToolStripMenuItem, Me.資料庫系統管理_tsm})
68
+        Me.MenuStrip.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.FileMenu, Me.WindowsMenu, Me.基本資料管理ToolStripMenuItem, Me.報表系統管理ToolStripMenuItem, Me.特殊操作功能_tsm, Me.資料庫系統管理_tsm})
66 69
         Me.MenuStrip.Location = New System.Drawing.Point(0, 0)
67 70
         Me.MenuStrip.MdiWindowListItem = Me.WindowsMenu
68 71
         Me.MenuStrip.Name = "MenuStrip"
@@ -72,16 +75,30 @@ Partial Class GA_ERP_SYS
72 75
         '
73 76
         'FileMenu
74 77
         '
75
-        Me.FileMenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ExitToolStripMenuItem})
78
+        Me.FileMenu.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.個人帳號管理_tsm, Me.ToolStripSeparator2, Me.ExitToolStripMenuItem})
79
+        Me.FileMenu.Image = Global.GA_ERP_SYS.My.Resources.Resources._0111121hh
76 80
         Me.FileMenu.ImageTransparentColor = System.Drawing.SystemColors.ActiveBorder
77 81
         Me.FileMenu.Name = "FileMenu"
78
-        Me.FileMenu.Size = New System.Drawing.Size(57, 20)
82
+        Me.FileMenu.Size = New System.Drawing.Size(73, 20)
79 83
         Me.FileMenu.Text = "檔案(&F)"
80 84
         '
85
+        '個人帳號管理_tsm
86
+        '
87
+        Me.個人帳號管理_tsm.Image = Global.GA_ERP_SYS.My.Resources.Resources.Personnel
88
+        Me.個人帳號管理_tsm.Name = "個人帳號管理_tsm"
89
+        Me.個人帳號管理_tsm.Size = New System.Drawing.Size(146, 22)
90
+        Me.個人帳號管理_tsm.Text = "個人帳號管理"
91
+        '
92
+        'ToolStripSeparator2
93
+        '
94
+        Me.ToolStripSeparator2.Name = "ToolStripSeparator2"
95
+        Me.ToolStripSeparator2.Size = New System.Drawing.Size(143, 6)
96
+        '
81 97
         'ExitToolStripMenuItem
82 98
         '
99
+        Me.ExitToolStripMenuItem.Image = Global.GA_ERP_SYS.My.Resources.Resources.Sys_Command
83 100
         Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"
84
-        Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(114, 22)
101
+        Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(146, 22)
85 102
         Me.ExitToolStripMenuItem.Text = "結束(&X)"
86 103
         '
87 104
         'WindowsMenu
@@ -129,7 +146,7 @@ Partial Class GA_ERP_SYS
129 146
         '
130 147
         '基本資料管理ToolStripMenuItem
131 148
         '
132
-        Me.基本資料管理ToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.基本資料_tsm, Me.ToolStripSeparator3, Me.流水帳自動導入_tsm, Me.流水帳手動輸入_tsm, Me.ToolStripSeparator1, Me.商客資料導入_tsm})
149
+        Me.基本資料管理ToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.基本資料_tsm})
133 150
         Me.基本資料管理ToolStripMenuItem.Image = Global.GA_ERP_SYS.My.Resources.Resources.Personnel
134 151
         Me.基本資料管理ToolStripMenuItem.Name = "基本資料管理ToolStripMenuItem"
135 152
         Me.基本資料管理ToolStripMenuItem.Size = New System.Drawing.Size(107, 20)
@@ -142,10 +159,28 @@ Partial Class GA_ERP_SYS
142 159
         Me.基本資料_tsm.Size = New System.Drawing.Size(180, 22)
143 160
         Me.基本資料_tsm.Text = "基本資料"
144 161
         '
145
-        'ToolStripSeparator3
162
+        '報表系統管理ToolStripMenuItem
146 163
         '
147
-        Me.ToolStripSeparator3.Name = "ToolStripSeparator3"
148
-        Me.ToolStripSeparator3.Size = New System.Drawing.Size(177, 6)
164
+        Me.報表系統管理ToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.流水帳查詢_tsm})
165
+        Me.報表系統管理ToolStripMenuItem.Image = Global.GA_ERP_SYS.My.Resources.Resources.Report
166
+        Me.報表系統管理ToolStripMenuItem.Name = "報表系統管理ToolStripMenuItem"
167
+        Me.報表系統管理ToolStripMenuItem.Size = New System.Drawing.Size(107, 20)
168
+        Me.報表系統管理ToolStripMenuItem.Text = "報表系統管理"
169
+        '
170
+        '流水帳查詢_tsm
171
+        '
172
+        Me.流水帳查詢_tsm.Image = Global.GA_ERP_SYS.My.Resources.Resources.Report
173
+        Me.流水帳查詢_tsm.Name = "流水帳查詢_tsm"
174
+        Me.流水帳查詢_tsm.Size = New System.Drawing.Size(134, 22)
175
+        Me.流水帳查詢_tsm.Text = "流水帳查詢"
176
+        '
177
+        '特殊操作功能_tsm
178
+        '
179
+        Me.特殊操作功能_tsm.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.流水帳自動導入_tsm, Me.流水帳手動輸入_tsm, Me.商客資料導入_tsm})
180
+        Me.特殊操作功能_tsm.Image = Global.GA_ERP_SYS.My.Resources.Resources.Personnel
181
+        Me.特殊操作功能_tsm.Name = "特殊操作功能_tsm"
182
+        Me.特殊操作功能_tsm.Size = New System.Drawing.Size(107, 20)
183
+        Me.特殊操作功能_tsm.Text = "特殊操作功能"
149 184
         '
150 185
         '流水帳自動導入_tsm
151 186
         '
@@ -161,11 +196,6 @@ Partial Class GA_ERP_SYS
161 196
         Me.流水帳手動輸入_tsm.Size = New System.Drawing.Size(180, 22)
162 197
         Me.流水帳手動輸入_tsm.Text = "流水帳手動輸入"
163 198
         '
164
-        'ToolStripSeparator1
165
-        '
166
-        Me.ToolStripSeparator1.Name = "ToolStripSeparator1"
167
-        Me.ToolStripSeparator1.Size = New System.Drawing.Size(177, 6)
168
-        '
169 199
         '商客資料導入_tsm
170 200
         '
171 201
         Me.商客資料導入_tsm.Image = Global.GA_ERP_SYS.My.Resources.Resources.pen
@@ -173,14 +203,6 @@ Partial Class GA_ERP_SYS
173 203
         Me.商客資料導入_tsm.Size = New System.Drawing.Size(180, 22)
174 204
         Me.商客資料導入_tsm.Text = "商客資料導入"
175 205
         '
176
-        '報表系統管理ToolStripMenuItem
177
-        '
178
-        Me.報表系統管理ToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.流水帳查詢_tsm})
179
-        Me.報表系統管理ToolStripMenuItem.Image = Global.GA_ERP_SYS.My.Resources.Resources.Report
180
-        Me.報表系統管理ToolStripMenuItem.Name = "報表系統管理ToolStripMenuItem"
181
-        Me.報表系統管理ToolStripMenuItem.Size = New System.Drawing.Size(107, 20)
182
-        Me.報表系統管理ToolStripMenuItem.Text = "報表系統管理"
183
-        '
184 206
         '資料庫系統管理_tsm
185 207
         '
186 208
         Me.資料庫系統管理_tsm.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.系統使用者管理_tsm, Me.系統編碼規則_tsm, Me.系統執行檔版本管理_tsm, Me.FTP_tsm, Me.人員ID卡系統配置設定_tsm})
@@ -263,12 +285,25 @@ Partial Class GA_ERP_SYS
263 285
         Me.使用者_cb.Size = New System.Drawing.Size(153, 23)
264 286
         Me.使用者_cb.TabIndex = 10
265 287
         '
266
-        '流水帳查詢_tsm
288
+        '計算機_bt
267 289
         '
268
-        Me.流水帳查詢_tsm.Image = Global.GA_ERP_SYS.My.Resources.Resources.Report
269
-        Me.流水帳查詢_tsm.Name = "流水帳查詢_tsm"
270
-        Me.流水帳查詢_tsm.Size = New System.Drawing.Size(180, 22)
271
-        Me.流水帳查詢_tsm.Text = "流水帳查詢"
290
+        Me.計算機_bt.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
291
+        Me.計算機_bt.CausesValidation = False
292
+        Me.計算機_bt.Location = New System.Drawing.Point(1118, 1)
293
+        Me.計算機_bt.Name = "計算機_bt"
294
+        Me.計算機_bt.Size = New System.Drawing.Size(10, 23)
295
+        Me.計算機_bt.TabIndex = 15
296
+        Me.計算機_bt.UseVisualStyleBackColor = True
297
+        '
298
+        '計算機1_bt
299
+        '
300
+        Me.計算機1_bt.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
301
+        Me.計算機1_bt.Location = New System.Drawing.Point(1129, 1)
302
+        Me.計算機1_bt.Name = "計算機1_bt"
303
+        Me.計算機1_bt.Size = New System.Drawing.Size(75, 23)
304
+        Me.計算機1_bt.TabIndex = 16
305
+        Me.計算機1_bt.Text = "計算機"
306
+        Me.計算機1_bt.UseVisualStyleBackColor = True
272 307
         '
273 308
         'GA_ERP_SYS
274 309
         '
@@ -277,9 +312,11 @@ Partial Class GA_ERP_SYS
277 312
         Me.BackgroundImage = Global.GA_ERP_SYS.My.Resources.Resources.depositphotos_189846782_stock_illustration_ga_g_a_letter_logo
278 313
         Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch
279 314
         Me.ClientSize = New System.Drawing.Size(1426, 612)
315
+        Me.Controls.Add(Me.計算機1_bt)
280 316
         Me.Controls.Add(Me.使用者_cb)
281
-        Me.Controls.Add(Me.MenuStrip)
282 317
         Me.Controls.Add(Me.StatusStrip)
318
+        Me.Controls.Add(Me.計算機_bt)
319
+        Me.Controls.Add(Me.MenuStrip)
283 320
         Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
284 321
         Me.IsMdiContainer = True
285 322
         Me.MainMenuStrip = Me.MenuStrip
@@ -318,11 +355,14 @@ Partial Class GA_ERP_SYS
318 355
     Friend WithEvents 使用者_cb As ComboBox
319 356
     Friend WithEvents 基本資料管理ToolStripMenuItem As ToolStripMenuItem
320 357
     Friend WithEvents 基本資料_tsm As ToolStripMenuItem
321
-    Friend WithEvents 流水帳手動輸入_tsm As ToolStripMenuItem
322
-    Friend WithEvents 商客資料導入_tsm As ToolStripMenuItem
323
-    Friend WithEvents ToolStripSeparator3 As ToolStripSeparator
324
-    Friend WithEvents 流水帳自動導入_tsm As ToolStripMenuItem
325
-    Friend WithEvents ToolStripSeparator1 As ToolStripSeparator
326 358
     Friend WithEvents 報表系統管理ToolStripMenuItem As ToolStripMenuItem
327 359
     Friend WithEvents 流水帳查詢_tsm As ToolStripMenuItem
360
+    Friend WithEvents 個人帳號管理_tsm As ToolStripMenuItem
361
+    Friend WithEvents ToolStripSeparator2 As ToolStripSeparator
362
+    Friend WithEvents 計算機_bt As Button
363
+    Friend WithEvents 計算機1_bt As Button
364
+    Friend WithEvents 特殊操作功能_tsm As ToolStripMenuItem
365
+    Friend WithEvents 流水帳自動導入_tsm As ToolStripMenuItem
366
+    Friend WithEvents 流水帳手動輸入_tsm As ToolStripMenuItem
367
+    Friend WithEvents 商客資料導入_tsm As ToolStripMenuItem
328 368
 End Class

+ 22
- 9
GA-ERP-SYS/GA-ERP-SYS.vb 查看文件

@@ -2,9 +2,10 @@
2 2
 Public Class GA_ERP_SYS
3 3
     Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) Handles NewWindowToolStripMenuItem.Click
4 4
         ' 建立子表單的新執行個體。
5
-        Dim ChildForm As New System.Windows.Forms.Form
6 5
         ' 將它變成這個 MDI 表單的子表單,然後才顯示。
7
-        ChildForm.MdiParent = Me
6
+        Dim ChildForm As New System.Windows.Forms.Form With {
7
+            .MdiParent = Me
8
+        }
8 9
         m_ChildFormNumber += 1
9 10
         ChildForm.Text = "視窗 " & m_ChildFormNumber
10 11
         ChildForm.Show()
@@ -33,6 +34,7 @@ Public Class GA_ERP_SYS
33 34
     End Sub
34 35
     Private m_ChildFormNumber As Integer
35 36
     Private Sub GA_ERP_SYS_Load(sender As Object, e As EventArgs) Handles MyBase.Load
37
+        Me.ActiveControl = 使用者_cb
36 38
         '----------系統登入時抬頭資訊顯示---------------------------------------------------------------------------------------------------------------
37 39
         Me.Text = "GA ERP SYS" & "  --  " & g_conn_type & "  --  " & gUserName & "  --  系統版本  :  " & 版本
38 40
         '-----------------------帳號下拉清單------------------------------------------------------------------------------------------------------------
@@ -60,9 +62,11 @@ Public Class GA_ERP_SYS
60 62
         '----------資料庫系統管理-------------------------------------------------------------------------------------------------------------
61 63
         資料庫系統管理_tsm.Enabled = CC(1) : 系統使用者管理_tsm.Enabled = CC(2) : 系統編碼規則_tsm.Enabled = CC(3) : 系統執行檔版本管理_tsm.Enabled = CC(4)
62 64
         FTP_tsm.Enabled = CC(5) : 人員ID卡系統配置設定_tsm.Enabled = CC(6)
65
+        '----------特殊操作功能-------------------------------------------------------------------------------------------------------------
66
+        特殊操作功能_tsm.Enabled = CC(10) : 流水帳自動導入_tsm.Enabled = CC(11) : 流水帳手動輸入_tsm.Enabled = CC(12) : 商客資料導入_tsm.Enabled = CC(13)
63 67
     End Sub
64 68
     Private Sub GA_ERP_SYS_Close(sender As Object, e As EventArgs) Handles MyBase.Closed
65
-        LoginForm1.Close()
69
+        SQL_登入鎖定解除() : LoginForm1.Close()
66 70
     End Sub
67 71
     Private Sub 使用者_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 使用者_cb.SelectedIndexChanged
68 72
         For Each ChildForm As Form In Me.MdiChildren
@@ -89,16 +93,25 @@ Public Class GA_ERP_SYS
89 93
     Private Sub 基本資料ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 基本資料_tsm.Click
90 94
         PA = "" : 基本資料.Show() : 基本資料.BringToFront()
91 95
     End Sub
92
-    Private Sub 流水帳導入ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 流水帳手動輸入_tsm.Click
93
-        PA = "" : 流水帳手動輸入.Show() : 流水帳手動輸入.BringToFront()
96
+    Private Sub 流水帳查詢_tsm_Click(sender As Object, e As EventArgs) Handles 流水帳查詢_tsm.Click
97
+        PA = "" : 流水帳查詢.Show() : 流水帳查詢.BringToFront()
94 98
     End Sub
95
-    Private Sub 商客資料導入_tsm_Click(sender As Object, e As EventArgs) Handles 商客資料導入_tsm.Click
96
-        PA = "" : 商客資料導入.Show() : 商客資料導入.BringToFront()
99
+    Private Sub 個人帳號管理_tsm_Click(sender As Object, e As EventArgs) Handles 個人帳號管理_tsm.Click
100
+        PA = "" : 個人帳號管理.ShowDialog()
101
+    End Sub
102
+    Private Sub 計算機1_bt_Click(sender As Object, e As EventArgs) Handles 計算機1_bt.Click
103
+        PA = "" : 計算機.ShowDialog()
104
+    End Sub
105
+    Private Sub 計算機_bt_Click(sender As Object, e As EventArgs) Handles 計算機_bt.Click
106
+
97 107
     End Sub
98 108
     Private Sub 流水帳自動導入_tsm_Click(sender As Object, e As EventArgs) Handles 流水帳自動導入_tsm.Click
99 109
         PA = "" : 流水帳自動導入.ShowDialog()
100 110
     End Sub
101
-    Private Sub 流水帳查詢_tsm_Click(sender As Object, e As EventArgs) Handles 流水帳查詢_tsm.Click
102
-        PA = "" : 流水帳查詢.Show() : 流水帳查詢.BringToFront()
111
+    Private Sub 流水帳手動輸入_tsm_Click(sender As Object, e As EventArgs) Handles 流水帳手動輸入_tsm.Click
112
+        PA = "" : 流水帳手動輸入.Show() : 流水帳手動輸入.BringToFront()
113
+    End Sub
114
+    Private Sub 商客資料導入_tsm_Click(sender As Object, e As EventArgs) Handles 商客資料導入_tsm.Click
115
+        PA = "" : 商客資料導入.Show() : 商客資料導入.BringToFront()
103 116
     End Sub
104 117
 End Class

+ 36
- 9
GA-ERP-SYS/GA-ERP-SYS.vbproj 查看文件

@@ -104,6 +104,12 @@
104 104
     <Import Include="System.Threading.Tasks" />
105 105
   </ItemGroup>
106 106
   <ItemGroup>
107
+    <Compile Include="基本資料管理\LOG檔.Designer.vb">
108
+      <DependentUpon>LOG檔.vb</DependentUpon>
109
+    </Compile>
110
+    <Compile Include="基本資料管理\LOG檔.vb">
111
+      <SubType>Form</SubType>
112
+    </Compile>
107 113
     <Compile Include="報表系統管理\流水帳查詢.vb">
108 114
       <SubType>Form</SubType>
109 115
     </Compile>
@@ -114,10 +120,10 @@
114 120
     <Compile Include="Module\SQL_人事系統管理.vb" />
115 121
     <Compile Include="Module\SQL_資料庫系統管理.vb" />
116 122
     <Compile Include="Module\SQL_子系統管理.vb" />
117
-    <Compile Include="基本資料管理\商客資料導入.Designer.vb">
123
+    <Compile Include="特殊操作功能\商客資料導入.Designer.vb">
118 124
       <DependentUpon>商客資料導入.vb</DependentUpon>
119 125
     </Compile>
120
-    <Compile Include="基本資料管理\商客資料導入.vb">
126
+    <Compile Include="特殊操作功能\商客資料導入.vb">
121 127
       <SubType>Form</SubType>
122 128
     </Compile>
123 129
     <Compile Include="基本資料管理\基本資料.Designer.vb">
@@ -126,16 +132,16 @@
126 132
     <Compile Include="基本資料管理\基本資料.vb">
127 133
       <SubType>Form</SubType>
128 134
     </Compile>
129
-    <Compile Include="基本資料管理\流水帳手動輸入.Designer.vb">
135
+    <Compile Include="特殊操作功能\流水帳手動輸入.Designer.vb">
130 136
       <DependentUpon>流水帳手動輸入.vb</DependentUpon>
131 137
     </Compile>
132
-    <Compile Include="基本資料管理\流水帳手動輸入.vb">
138
+    <Compile Include="特殊操作功能\流水帳手動輸入.vb">
133 139
       <SubType>Form</SubType>
134 140
     </Compile>
135
-    <Compile Include="基本資料管理\流水帳自動導入.Designer.vb">
141
+    <Compile Include="特殊操作功能\流水帳自動導入.Designer.vb">
136 142
       <DependentUpon>流水帳自動導入.vb</DependentUpon>
137 143
     </Compile>
138
-    <Compile Include="基本資料管理\流水帳自動導入.vb">
144
+    <Compile Include="特殊操作功能\流水帳自動導入.vb">
139 145
       <SubType>Form</SubType>
140 146
     </Compile>
141 147
     <Compile Include="資料庫系統管理\FTP資料夾管理.Designer.vb">
@@ -188,6 +194,12 @@
188 194
     <Compile Include="資料庫系統管理\人員ID卡系統配置設定.vb">
189 195
       <SubType>Form</SubType>
190 196
     </Compile>
197
+    <Compile Include="資料庫系統管理\個人帳號管理.Designer.vb">
198
+      <DependentUpon>個人帳號管理.vb</DependentUpon>
199
+    </Compile>
200
+    <Compile Include="資料庫系統管理\個人帳號管理.vb">
201
+      <SubType>Form</SubType>
202
+    </Compile>
191 203
     <Compile Include="資料庫系統管理\系統使用者管理.Designer.vb">
192 204
       <DependentUpon>系統使用者管理.vb</DependentUpon>
193 205
     </Compile>
@@ -206,8 +218,17 @@
206 218
     <Compile Include="資料庫系統管理\系統編碼規則.vb">
207 219
       <SubType>Form</SubType>
208 220
     </Compile>
221
+    <Compile Include="資料庫系統管理\計算機.Designer.vb">
222
+      <DependentUpon>計算機.vb</DependentUpon>
223
+    </Compile>
224
+    <Compile Include="資料庫系統管理\計算機.vb">
225
+      <SubType>Form</SubType>
226
+    </Compile>
209 227
   </ItemGroup>
210 228
   <ItemGroup>
229
+    <EmbeddedResource Include="基本資料管理\LOG檔.resx">
230
+      <DependentUpon>LOG檔.vb</DependentUpon>
231
+    </EmbeddedResource>
211 232
     <EmbeddedResource Include="報表系統管理\流水帳查詢.resx">
212 233
       <DependentUpon>流水帳查詢.vb</DependentUpon>
213 234
     </EmbeddedResource>
@@ -226,16 +247,16 @@
226 247
     <EmbeddedResource Include="SplashScreen1.resx">
227 248
       <DependentUpon>SplashScreen1.vb</DependentUpon>
228 249
     </EmbeddedResource>
229
-    <EmbeddedResource Include="基本資料管理\商客資料導入.resx">
250
+    <EmbeddedResource Include="特殊操作功能\商客資料導入.resx">
230 251
       <DependentUpon>商客資料導入.vb</DependentUpon>
231 252
     </EmbeddedResource>
232 253
     <EmbeddedResource Include="基本資料管理\基本資料.resx">
233 254
       <DependentUpon>基本資料.vb</DependentUpon>
234 255
     </EmbeddedResource>
235
-    <EmbeddedResource Include="基本資料管理\流水帳手動輸入.resx">
256
+    <EmbeddedResource Include="特殊操作功能\流水帳手動輸入.resx">
236 257
       <DependentUpon>流水帳手動輸入.vb</DependentUpon>
237 258
     </EmbeddedResource>
238
-    <EmbeddedResource Include="基本資料管理\流水帳自動導入.resx">
259
+    <EmbeddedResource Include="特殊操作功能\流水帳自動導入.resx">
239 260
       <DependentUpon>流水帳自動導入.vb</DependentUpon>
240 261
     </EmbeddedResource>
241 262
     <EmbeddedResource Include="資料庫系統管理\FTP資料夾管理.resx">
@@ -244,6 +265,9 @@
244 265
     <EmbeddedResource Include="資料庫系統管理\人員ID卡系統配置設定.resx">
245 266
       <DependentUpon>人員ID卡系統配置設定.vb</DependentUpon>
246 267
     </EmbeddedResource>
268
+    <EmbeddedResource Include="資料庫系統管理\個人帳號管理.resx">
269
+      <DependentUpon>個人帳號管理.vb</DependentUpon>
270
+    </EmbeddedResource>
247 271
     <EmbeddedResource Include="資料庫系統管理\系統使用者管理.resx">
248 272
       <DependentUpon>系統使用者管理.vb</DependentUpon>
249 273
     </EmbeddedResource>
@@ -253,6 +277,9 @@
253 277
     <EmbeddedResource Include="資料庫系統管理\系統編碼規則.resx">
254 278
       <DependentUpon>系統編碼規則.vb</DependentUpon>
255 279
     </EmbeddedResource>
280
+    <EmbeddedResource Include="資料庫系統管理\計算機.resx">
281
+      <DependentUpon>計算機.vb</DependentUpon>
282
+    </EmbeddedResource>
256 283
   </ItemGroup>
257 284
   <ItemGroup>
258 285
     <None Include="My Project\app.manifest" />

+ 77
- 41
GA-ERP-SYS/LoginForm1.Designer.vb 查看文件

@@ -46,13 +46,16 @@ Partial Class LoginForm1
46 46
         Me.更新下載_ch = New System.Windows.Forms.CheckBox()
47 47
         Me.執行檔版本號_lb = New System.Windows.Forms.Label()
48 48
         Me.資料庫版本號_lb = New System.Windows.Forms.Label()
49
-        Me.Label4 = New System.Windows.Forms.Label()
50
-        Me.Label3 = New System.Windows.Forms.Label()
51
-        Me.FTP執行檔_wb = New System.Windows.Forms.WebBrowser()
52 49
         Me.使用者帳號_cb = New System.Windows.Forms.ComboBox()
53 50
         Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog()
51
+        Me.Button1 = New System.Windows.Forms.Button()
52
+        Me.Label1 = New System.Windows.Forms.Label()
53
+        Me.簡易_lb = New System.Windows.Forms.Label()
54
+        Me.簡易登入_dgv = New System.Windows.Forms.DataGridView()
55
+        Me.解鎖_bt = New System.Windows.Forms.Button()
54 56
         CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).BeginInit()
55 57
         CType(Me.FTP清單_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
58
+        CType(Me.簡易登入_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
56 59
         Me.SuspendLayout()
57 60
         '
58 61
         'UsernameLabel
@@ -86,15 +89,18 @@ Partial Class LoginForm1
86 89
         '
87 90
         '確認_bt
88 91
         '
92
+        Me.確認_bt.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))
89 93
         Me.確認_bt.Location = New System.Drawing.Point(226, 164)
90 94
         Me.確認_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
91 95
         Me.確認_bt.Name = "確認_bt"
92 96
         Me.確認_bt.Size = New System.Drawing.Size(92, 34)
93 97
         Me.確認_bt.TabIndex = 4
94 98
         Me.確認_bt.Text = "確定(&O)"
99
+        Me.確認_bt.UseVisualStyleBackColor = False
95 100
         '
96 101
         '取消_bt
97 102
         '
103
+        Me.取消_bt.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer))
98 104
         Me.取消_bt.DialogResult = System.Windows.Forms.DialogResult.Cancel
99 105
         Me.取消_bt.Location = New System.Drawing.Point(333, 164)
100 106
         Me.取消_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
@@ -102,6 +108,7 @@ Partial Class LoginForm1
102 108
         Me.取消_bt.Size = New System.Drawing.Size(92, 34)
103 109
         Me.取消_bt.TabIndex = 5
104 110
         Me.取消_bt.Text = "取消(&C)"
111
+        Me.取消_bt.UseVisualStyleBackColor = False
105 112
         '
106 113
         'LogoPictureBox
107 114
         '
@@ -237,37 +244,6 @@ Partial Class LoginForm1
237 244
         Me.資料庫版本號_lb.TabIndex = 673
238 245
         Me.資料庫版本號_lb.Text = "資料庫版本號 : 2018110801"
239 246
         '
240
-        'Label4
241
-        '
242
-        Me.Label4.AutoSize = True
243
-        Me.Label4.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
244
-        Me.Label4.Location = New System.Drawing.Point(469, 3)
245
-        Me.Label4.Name = "Label4"
246
-        Me.Label4.Size = New System.Drawing.Size(100, 16)
247
-        Me.Label4.TabIndex = 674
248
-        Me.Label4.Text = "伺服器FTP文件夾"
249
-        '
250
-        'Label3
251
-        '
252
-        Me.Label3.AutoSize = True
253
-        Me.Label3.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
254
-        Me.Label3.ForeColor = System.Drawing.Color.Red
255
-        Me.Label3.Location = New System.Drawing.Point(469, 17)
256
-        Me.Label3.Name = "Label3"
257
-        Me.Label3.Size = New System.Drawing.Size(188, 48)
258
-        Me.Label3.TabIndex = 675
259
-        Me.Label3.Text = "更新時請直接拖曳檔案到桌面,再" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "將原來的執行檔刪除即可,請不要" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "使用剪下的方式來更新檔案"
260
-        '
261
-        'FTP執行檔_wb
262
-        '
263
-        Me.FTP執行檔_wb.Location = New System.Drawing.Point(470, 66)
264
-        Me.FTP執行檔_wb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
265
-        Me.FTP執行檔_wb.MinimumSize = New System.Drawing.Size(23, 27)
266
-        Me.FTP執行檔_wb.Name = "FTP執行檔_wb"
267
-        Me.FTP執行檔_wb.Size = New System.Drawing.Size(187, 151)
268
-        Me.FTP執行檔_wb.TabIndex = 676
269
-        Me.FTP執行檔_wb.Url = New System.Uri("", System.UriKind.Relative)
270
-        '
271 247
         '使用者帳號_cb
272 248
         '
273 249
         Me.使用者帳號_cb.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
@@ -279,18 +255,72 @@ Partial Class LoginForm1
279 255
         Me.使用者帳號_cb.Size = New System.Drawing.Size(201, 24)
280 256
         Me.使用者帳號_cb.TabIndex = 677
281 257
         '
258
+        'Button1
259
+        '
260
+        Me.Button1.Location = New System.Drawing.Point(462, 118)
261
+        Me.Button1.Name = "Button1"
262
+        Me.Button1.Size = New System.Drawing.Size(219, 94)
263
+        Me.Button1.TabIndex = 678
264
+        Me.Button1.Text = "開啟下載網頁,下載最新根新版本"
265
+        Me.Button1.UseVisualStyleBackColor = True
266
+        '
267
+        'Label1
268
+        '
269
+        Me.Label1.AutoSize = True
270
+        Me.Label1.BackColor = System.Drawing.Color.White
271
+        Me.Label1.Font = New System.Drawing.Font("微軟正黑體", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
272
+        Me.Label1.ForeColor = System.Drawing.Color.Blue
273
+        Me.Label1.Location = New System.Drawing.Point(464, 10)
274
+        Me.Label1.Name = "Label1"
275
+        Me.Label1.Size = New System.Drawing.Size(217, 80)
276
+        Me.Label1.TabIndex = 679
277
+        Me.Label1.Text = "如果您的網頁沒有自動開啟," & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "請按下方按鈕,來開啟下載最" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "新版本的網頁。下載時請注意" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "防火牆或防毒軟體的阻擋!!"
278
+        '
279
+        '簡易_lb
280
+        '
281
+        Me.簡易_lb.AutoSize = True
282
+        Me.簡易_lb.BackColor = System.Drawing.Color.White
283
+        Me.簡易_lb.ForeColor = System.Drawing.Color.White
284
+        Me.簡易_lb.Location = New System.Drawing.Point(12, 7)
285
+        Me.簡易_lb.Name = "簡易_lb"
286
+        Me.簡易_lb.Size = New System.Drawing.Size(32, 16)
287
+        Me.簡易_lb.TabIndex = 680
288
+        Me.簡易_lb.Text = "簡易"
289
+        '
290
+        '簡易登入_dgv
291
+        '
292
+        Me.簡易登入_dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill
293
+        Me.簡易登入_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
294
+        Me.簡易登入_dgv.Location = New System.Drawing.Point(458, 4)
295
+        Me.簡易登入_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
296
+        Me.簡易登入_dgv.Name = "簡易登入_dgv"
297
+        Me.簡易登入_dgv.RowHeadersWidth = 5
298
+        Me.簡易登入_dgv.RowTemplate.Height = 24
299
+        Me.簡易登入_dgv.Size = New System.Drawing.Size(327, 210)
300
+        Me.簡易登入_dgv.TabIndex = 681
301
+        Me.簡易登入_dgv.Visible = False
302
+        '
303
+        '解鎖_bt
304
+        '
305
+        Me.解鎖_bt.Location = New System.Drawing.Point(460, 215)
306
+        Me.解鎖_bt.Name = "解鎖_bt"
307
+        Me.解鎖_bt.Size = New System.Drawing.Size(325, 23)
308
+        Me.解鎖_bt.TabIndex = 682
309
+        Me.解鎖_bt.Text = "解鎖"
310
+        Me.解鎖_bt.UseVisualStyleBackColor = True
311
+        '
282 312
         'LoginForm1
283 313
         '
284 314
         Me.AcceptButton = Me.確認_bt
285 315
         Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
286 316
         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
317
+        Me.BackColor = System.Drawing.Color.White
287 318
         Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom
288 319
         Me.CancelButton = Me.取消_bt
289
-        Me.ClientSize = New System.Drawing.Size(720, 294)
320
+        Me.ClientSize = New System.Drawing.Size(789, 240)
321
+        Me.Controls.Add(Me.解鎖_bt)
322
+        Me.Controls.Add(Me.簡易_lb)
290 323
         Me.Controls.Add(Me.使用者帳號_cb)
291
-        Me.Controls.Add(Me.FTP執行檔_wb)
292
-        Me.Controls.Add(Me.Label3)
293
-        Me.Controls.Add(Me.Label4)
294 324
         Me.Controls.Add(Me.資料庫版本號_lb)
295 325
         Me.Controls.Add(Me.執行檔版本號_lb)
296 326
         Me.Controls.Add(Me.更新下載_ch)
@@ -308,6 +338,9 @@ Partial Class LoginForm1
308 338
         Me.Controls.Add(Me.PasswordLabel)
309 339
         Me.Controls.Add(Me.UsernameLabel)
310 340
         Me.Controls.Add(Me.LogoPictureBox)
341
+        Me.Controls.Add(Me.簡易登入_dgv)
342
+        Me.Controls.Add(Me.Label1)
343
+        Me.Controls.Add(Me.Button1)
311 344
         Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
312 345
         Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog
313 346
         Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
@@ -319,6 +352,7 @@ Partial Class LoginForm1
319 352
         Me.Text = "GA-ERP-SYS"
320 353
         CType(Me.LogoPictureBox, System.ComponentModel.ISupportInitialize).EndInit()
321 354
         CType(Me.FTP清單_dgv, System.ComponentModel.ISupportInitialize).EndInit()
355
+        CType(Me.簡易登入_dgv, System.ComponentModel.ISupportInitialize).EndInit()
322 356
         Me.ResumeLayout(False)
323 357
         Me.PerformLayout()
324 358
 
@@ -335,9 +369,11 @@ Partial Class LoginForm1
335 369
     Friend WithEvents 更新下載_ch As CheckBox
336 370
     Friend WithEvents 執行檔版本號_lb As Label
337 371
     Friend WithEvents 資料庫版本號_lb As Label
338
-    Friend WithEvents Label4 As Label
339
-    Friend WithEvents Label3 As Label
340
-    Friend WithEvents FTP執行檔_wb As WebBrowser
341 372
     Friend WithEvents 使用者帳號_cb As ComboBox
342 373
     Friend WithEvents SaveFileDialog1 As SaveFileDialog
374
+    Friend WithEvents Button1 As Button
375
+    Friend WithEvents Label1 As Label
376
+    Friend WithEvents 簡易_lb As Label
377
+    Friend WithEvents 簡易登入_dgv As DataGridView
378
+    Friend WithEvents 解鎖_bt As Button
343 379
 End Class

+ 58
- 44
GA-ERP-SYS/LoginForm1.vb 查看文件

@@ -1,8 +1,5 @@
1
-Imports System.Drawing
2
-Imports System.Net
3
-Imports System.Windows.Forms
1
+Imports System.Net
4 2
 Public Class LoginForm1
5
-
6 3
     ' TODO: 插入程式碼,利用提供的使用者名稱和密碼執行自訂驗證
7 4
     ' (請參閱 https://go.microsoft.com/fwlink/?LinkId=35339)。
8 5
     ' 如此便可將自訂主體附加到目前執行緒的主體,如下所示: 
@@ -10,7 +7,6 @@ Public Class LoginForm1
10 7
     ' 其中 CustomPrincipal 是用來執行驗證的 IPrincipal 實作。
11 8
     ' 接著,My.User 便會傳回封裝在 CustomPrincipal 物件中的識別資訊,
12 9
     ' 例如使用者名稱、顯示名稱等。
13
-    ReadOnly ds2 As New DataSet
14 10
     Dim MACKK As String 'MAC碼
15 11
     Dim diskId As String '數字ID
16 12
     Dim diskSerialNumber As String '硬碟序列
@@ -18,12 +14,16 @@ Public Class LoginForm1
18 14
     Public Property Credentials As ICredentials
19 15
     ReadOnly screenWidth = Screen.PrimaryScreen.Bounds.Width
20 16
     ReadOnly screenHeight = Screen.PrimaryScreen.Bounds.Height
21
-    Private Sub Set_清單1()
22
-        FTP清單_dgv.DataSource = Nothing : ds2.Clear()
23
-        FTP清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
24
-        FTP清單_dgv.ColumnHeadersHeight = 25 : FTP清單_dgv.AllowUserToAddRows = False
25
-        SQL_FTP資料夾路徑分配()
26
-        da.Fill(ds2) : FTP清單_dgv.DataSource = ds2.Tables(0) : conn.Close()
17
+    ReadOnly ds As New DataSet
18
+    Private Sub Set_使用者清單()
19
+        簡易登入_dgv.DataSource = Nothing : ds.Clear()
20
+        簡易登入_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
21
+        簡易登入_dgv.ColumnHeadersHeight = 25
22
+        簡易登入_dgv.AllowUserToAddRows = False
23
+        簡易登入_dgv.RowTemplate.Height = 25
24
+        SQL_簡易登入清單()
25
+        da.Fill(ds) : 簡易登入_dgv.DataSource = ds.Tables(0) : conn.Close()
26
+        簡易登入_dgv.Columns(0).FillWeight = 80 : 簡易登入_dgv.Columns(1).FillWeight = 100 : 簡易登入_dgv.Columns(2).FillWeight = 80 : 簡易登入_dgv.Columns(3).FillWeight = 55
27 27
     End Sub
28 28
     Private Sub LoginForm1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
29 29
         '-----------------------控件基本設定-----------------------------------------------------------------------------------------------------------------------------------------------
@@ -31,14 +31,6 @@ Public Class LoginForm1
31 31
         執行檔版本號_lb.Text = "執行檔版本號 : " & 版本
32 32
         伺服器區域_ch.SelectedIndex = 0
33 33
 
34
-        '-----------------------調整視窗大小-----------------------------------------------------------------------------------------------------------------------------------------------
35
-        Me.Size = New Size(466, 279)
36
-        If screenWidth = 1920 And screenHeight = 1080 Then : Me.Location = New Point(727, 401)
37
-        ElseIf screenWidth = 1366 And screenHeight = 768 Then : Me.Location = New Point(450, 245)
38
-        ElseIf screenWidth = 1440 And screenHeight = 900 Then : Me.Location = New Point(487, 311)
39
-        ElseIf screenWidth = 1280 And screenHeight = 1024 Then : Me.Location = New Point(407, 373)
40
-        ElseIf screenWidth = 1600 And screenHeight = 900 Then : Me.Location = New Point(567, 311)
41
-        End If
42 34
         Me.ActiveControl = 使用者帳號_cb
43 35
         '-----MAC碼與硬碟資料-------------------------------------------------------------------------------------------------------------------------------------------------------------
44 36
         Dim Wmi As New Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
@@ -62,6 +54,12 @@ Public Class LoginForm1
62 54
         Else
63 55
             conn.Close() : MsgBox("該電腦沒有註冊,無法使用系統。") : Me.Close()
64 56
         End If
57
+        Set_使用者清單()
58
+    End Sub
59
+    Private Sub 簡易登入_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 簡易登入_dgv.CellClick
60
+        If e.RowIndex = -1 Then : Else
61
+            使用者帳號_cb.Text = 簡易登入_dgv("ID卡號", e.RowIndex).Value.ToString
62
+        End If
65 63
     End Sub
66 64
     Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 伺服器區域_ch.SelectedIndexChanged
67 65
         '-----------------------確認登入伺服器位置-----------------------------------------------------------------------------------------------------------------------------------------
@@ -74,21 +72,18 @@ Public Class LoginForm1
74 72
         '-----------------------系統版本號驗證-----------------------------------------------------------------------------------------------------------------------------------------------
75 73
         SQL_系統版本號驗證()
76 74
         If dr.Read() Then : 資料庫版本號_lb.Text = "資料庫版本號 : " & dr("系統認證版本號") : 版本號 = dr("系統認證版本號") : End If : conn.Close()
77
-        '-----------------------FTP伺服器登入位置--------------------------------------------------------------------------------------------------------------------------------------------
78
-        SQL_FTP伺服器登入位置()
79
-        If dr.Read() Then : Target = dr("FTP地址") : FTP帳號 = dr("FTP帳號") : FTP密碼 = dr("FTP密碼") : FTP物理位置 = dr("FTP物理位置") : End If : conn.Close()
80
-        Set_清單1()
81
-        Dim HH As String = 0
82
-        For i As Integer = 0 To FTP清單_dgv.Rows.Count - 1
83
-            If i < 10 Then : HH = "0" & i : ElseIf i >= 10 Then : HH = i : End If
84
-            If FTP清單_dgv("指定", i).Value.ToString = "AA" & HH Then : AA(i) = FTP清單_dgv("資料夾名稱", i).Value.ToString : End If
85
-        Next
86
-        Target1 = Target & AA(0) & "/"
87
-        FTP執行檔_wb.Url = New Uri(Target1)
88 75
 
89 76
         If Strings.Right(執行檔版本號_lb.Text, 10) <> Strings.Right(資料庫版本號_lb.Text, 10) Then
90 77
             自動更新2()
91
-        Else : End If
78
+        Else
79
+            Me.Size = New Size(466, 279)
80
+            If screenWidth = 1920 And screenHeight = 1080 Then : Me.Location = New Point(727, 401)
81
+            ElseIf screenWidth = 1366 And screenHeight = 768 Then : Me.Location = New Point(450, 245)
82
+            ElseIf screenWidth = 1440 And screenHeight = 900 Then : Me.Location = New Point(487, 311)
83
+            ElseIf screenWidth = 1280 And screenHeight = 1024 Then : Me.Location = New Point(407, 373)
84
+            ElseIf screenWidth = 1600 And screenHeight = 900 Then : Me.Location = New Point(567, 311)
85
+            End If
86
+        End If
92 87
     End Sub
93 88
     Private Sub 自動更新1()
94 89
         登入程序()
@@ -97,16 +92,15 @@ Public Class LoginForm1
97 92
         Dim aa1 As MsgBoxResult
98 93
         aa1 = MsgBox("系統版本號 與 資料庫版本號 對應不上,請下載最新的執行檔。", MsgBoxStyle.OkCancel)
99 94
         If aa1 = MsgBoxResult.Ok Then
100
-            With SaveFileDialog1 : .Filter = "所有文件(*.exe)|*.exe" : End With
101
-            SaveFileDialog1.FileName = "GA-ERP-SYS - " & 版本號 & ".exe"
102
-            SaveFileDialog1.ShowDialog()
103
-            If Strings.Right(SaveFileDialog1.FileName, 27) = "GA-ERP-SYS - " & 版本號 & ".exe" Then
104
-                My.Computer.Network.DownloadFile(Target & AA(0) & "/" & "GA-ERP-SYS - " & 版本號 & ".exe", SaveFileDialog1.FileName, "", "", True, 10000, True)
105
-                MsgBox("下載完成,請手動刪除就的執行檔,並且用新的執行檔開啟。")
106
-                Me.Close()
107
-            Else
108
-                MsgBox("操作不正確,請用手動方式下載更新。")
95
+            更新下載_ch.Checked = True
96
+            Me.Size = New Size(805, 279)
97
+            If screenWidth = 1920 And screenHeight = 1080 Then
98
+            ElseIf screenWidth = 1366 And screenHeight = 768 Then
99
+            ElseIf screenWidth = 1440 And screenHeight = 900 Then
100
+            ElseIf screenWidth = 1280 And screenHeight = 1024 Then
101
+            ElseIf screenWidth = 1600 And screenHeight = 900 Then
109 102
             End If
103
+            Shell("explorer http://106.1.50.79:8080/ga-erp-sys/", vbNormalFocus)
110 104
         End If
111 105
     End Sub
112 106
     Private Sub 登入程序()
@@ -141,7 +135,14 @@ Public Class LoginForm1
141 135
             If 密碼驗證_tb.Text = "" Then
142 136
                 MsgBox("帳號或密碼錯誤,請重新輸入!")
143 137
             Else
144
-                Hide() : GA_ERP_SYS.Show() : 密碼_tb.Text = "" : 帳號_tb.Text = ""
138
+                SQL_登入查詢()
139
+                If dr.Read() Then
140
+                    If dr("CC07") = True Then
141
+                        MsgBox("該帳號已在線上,無法重複登入!!  如需協助請找線上客服!!") : conn.Close()
142
+                    Else
143
+                        conn.Close() : SQL_登入鎖定() : conn.Close() : Hide() : GA_ERP_SYS.Show()
144
+                    End If
145
+                End If
145 146
             End If
146 147
         ElseIf 密碼_tb.Text <> 密碼驗證_tb.Text Then
147 148
             MsgBox("帳號或密碼錯誤,請重新輸入!")
@@ -150,7 +151,6 @@ Public Class LoginForm1
150 151
     Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 確認_bt.Click
151 152
         登入第一層()
152 153
     End Sub
153
-
154 154
     Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 取消_bt.Click
155 155
         Me.Close()
156 156
     End Sub
@@ -163,8 +163,9 @@ Public Class LoginForm1
163 163
             ElseIf screenWidth = 1280 And screenHeight = 1024 Then : Me.Location = New Point(407, 373)
164 164
             ElseIf screenWidth = 1600 And screenHeight = 900 Then : Me.Location = New Point(567, 311)
165 165
             End If
166
+            簡易登入_dgv.Visible = False : 解鎖_bt.Visible = False
166 167
         Else
167
-            Me.Size = New Size(705, 279)
168
+            If 簡易登入_dgv.Visible = True Then : Me.Size = New Size(805, 279) : Else : Me.Size = New Size(705, 279) : End If
168 169
             If screenWidth = 1920 And screenHeight = 1080 Then : Me.Location = New Point(608, 401)
169 170
             ElseIf screenWidth = 1366 And screenHeight = 768 Then : Me.Location = New Point(331, 245)
170 171
             ElseIf screenWidth = 1440 And screenHeight = 900 Then : Me.Location = New Point(368, 311)
@@ -201,5 +202,18 @@ Public Class LoginForm1
201 202
             End If
202 203
         End If
203 204
     End Sub
204
-
205
+    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
206
+        Shell("explorer http://106.1.50.79:8080/ga-erp-sys/", vbNormalFocus)
207
+    End Sub
208
+    Private Sub 簡易_lb_Click(sender As Object, e As EventArgs) Handles 簡易_lb.Click
209
+        PA = InputBox("請輸入系統商管理密碼!!")
210
+        If PA = "753582" Then
211
+            簡易登入_dgv.Visible = True : 解鎖_bt.Visible = True : 更新下載_ch.Checked = True
212
+        Else
213
+            簡易登入_dgv.Visible = False : 解鎖_bt.Visible = False : 更新下載_ch.Checked = False
214
+        End If
215
+    End Sub
216
+    Private Sub 解鎖_bt_Click(sender As Object, e As EventArgs) Handles 解鎖_bt.Click
217
+        SQL_登入鎖定解除() : Set_使用者清單() : conn.Close() : 使用者帳號_cb.Text = ""
218
+    End Sub
205 219
 End Class

+ 7
- 3
GA-ERP-SYS/Module/SQL_Module.vb 查看文件

@@ -1,17 +1,21 @@
1 1
 Imports System.Data.SqlClient
2 2
 Module SQL_Module
3
-    Public ConString As String : Public ConString1 As String : Public SQL1 As String : Public SQL2 As String : Public SQL3 As String
3
+    Public ConString As String : Public ConString1 As String : Public ConString2 As String
4
+    Public SQL1 As String : Public SQL2 As String : Public SQL3 As String
4 5
     Public conn As New SqlConnection : Public cmd As New SqlCommand : Public dr As SqlDataReader : Public da As New SqlDataAdapter
5 6
     Public DTP As String : Public DTP1 As String : Public DTP2 As String : Public DTP3 As String
6
-    Public 登入權限 As String = "姓名, 帳號, 密碼,ID卡號,主客戶,CC01,CC02,CC03,CC04,CC05,CC06"
7
+    Public 登入權限 As String = "姓名, 帳號, 密碼, ID卡號, 主客戶, CC01, CC02, CC03, CC04, CC05, CC06, CC07, CC08, CC09, CC10, CC11, CC12, CC13"
7 8
 
8
-    Public 權限數量 As Integer = 6
9
+    Public 權限數量 As Integer = 13
9 10
     Friend Sub ConnOpen()
10 11
         conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
11 12
     End Sub
12 13
     Friend Sub ConnOpen_子SQL()
13 14
         conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString1 : conn.Open() : End If
14 15
     End Sub
16
+    Friend Sub ConnOpen_LOGSQL()
17
+        conn.Close() : If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString2 : conn.Open() : End If
18
+    End Sub
15 19
     Friend Sub CmdSet_For_DGV()
16 20
         cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd
17 21
     End Sub

+ 129
- 168
GA-ERP-SYS/Module/SQL_子系統管理.vb 查看文件

@@ -3,75 +3,18 @@
3 3
     Friend Sub SQL_商品資料表()
4 4
         ConnOpen_子SQL() : SQL1 = "SELECT 商品 FROM 商品資料表 ORDER BY 商品" : CmdSet_For_DGV()
5 5
     End Sub
6
-    Friend Sub SQL_系統編碼規則_商品重複查詢()
7
-        SQL1 = "SELECT 商品 FROM 商品資料表 WHERE 商品 LIKE N'" & 基本資料.商品_tb.Text & "'"
8
-    End Sub
9
-    Friend Sub SQL_系統編碼規則_商品新增()
10
-        SQL1 = "INSERT INTO 商品資料表 (商品) VALUES (N'" & 基本資料.商品_tb.Text & "')"
11
-    End Sub
12
-    Friend Sub SQL_系統編碼規則_商品刪除()
13
-        SQL1 = "DELETE FROM 商品資料表 WHERE (商品 = N'" & 基本資料.商品_tb.Text & "')"
14
-    End Sub
15
-    Friend Sub SQL_系統編碼規則_商品修改()
16
-        SQL1 = "UPDATE 商品資料表 SET 商品 = N'" & PA & "' 
17
-                                  WHERE 商品 LIKE N'" & 基本資料.商品_tb.Text & "'"
18
-    End Sub
19 6
     '--------------------------------------基數資料表---------------------------------------------------
20 7
     Friend Sub SQL_基數資料表()
21 8
         ConnOpen_子SQL() : SQL1 = "SELECT 基數 FROM 基數資料表 ORDER BY 基數" : CmdSet_For_DGV()
22 9
     End Sub
23
-    Friend Sub SQL_系統編碼規則_基數重複查詢()
24
-        SQL1 = "SELECT 基數 FROM 基數資料表 WHERE 基數 LIKE N'" & 基本資料.基數_tb.Text & "'"
25
-    End Sub
26
-    Friend Sub SQL_系統編碼規則_基數新增()
27
-        SQL1 = "INSERT INTO 基數資料表 (基數) VALUES (N'" & 基本資料.基數_tb.Text & "')"
28
-    End Sub
29
-    Friend Sub SQL_系統編碼規則_基數刪除()
30
-        SQL1 = "DELETE FROM 基數資料表 WHERE (基數 = N'" & 基本資料.基數_tb.Text & "')"
31
-    End Sub
32
-    Friend Sub SQL_系統編碼規則_基數修改()
33
-        SQL1 = "UPDATE 基數資料表 SET 基數 = N'" & PA & "' 
34
-                                  WHERE 基數 LIKE N'" & 基本資料.基數_tb.Text & "'"
35
-    End Sub
36 10
     '----------------------------(長短版資料表)------------------------------
37 11
     Friend Sub SQL_長短板資料表()
38 12
         ConnOpen_子SQL() : SQL1 = "SELECT 資料 FROM 長短版資料表 ORDER BY 資料" : CmdSet_For_DGV()
39 13
     End Sub
40
-    Friend Sub SQL_系統編碼規則_資料重複查詢()
41
-        SQL1 = "SELECT 資料 FROM 長短版資料表 WHERE 資料 LIKE N'" & 基本資料.資料_tb.Text & "'"
42
-    End Sub
43
-    Friend Sub SQL_系統編碼規則_資料新增()
44
-        SQL1 = "INSERT INTO 長短版資料表 (資料) VALUES (N'" & 基本資料.資料_tb.Text & "')"
45
-    End Sub
46
-    Friend Sub SQL_系統編碼規則_資料刪除()
47
-        SQL1 = "DELETE FROM 長短版資料表 WHERE (資料 = N'" & 基本資料.資料_tb.Text & "')"
48
-    End Sub
49
-    Friend Sub SQL_系統編碼規則_資料修改()
50
-        SQL1 = "UPDATE 長短版資料表 SET 資料 = N'" & PA & "' 
51
-                                  WHERE 資料 LIKE N'" & 基本資料.資料_tb.Text & "'"
52
-    End Sub
53
-    '-----------------------------上行客戶-----------------------------------------
54
-    Friend Sub SQL_客戶上資料表()
55
-        ConnOpen_子SQL() : SQL1 = "SELECT 上行客戶, 網址, 帳號 FROM 上行客戶 ORDER BY 上行客戶" : CmdSet_For_DGV()
56
-    End Sub
57
-    Friend Sub SQL_系統編碼規則_客戶上重複查詢()
58
-        SQL1 = "SELECT 上行客戶 FROM 上行客戶 
59
-                WHERE 上行客戶 LIKE N'" & 基本資料.客戶上_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址2_tb.Text & "' AND 帳號 LIKE N'" & 基本資料.帳號2_tb.Text & "'"
60
-    End Sub
61
-    Friend Sub SQL_系統編碼規則_客戶上新增()
62
-        SQL1 = "INSERT INTO 上行客戶 (上行客戶, 網址, 帳號) VALUES (N'" & 基本資料.客戶上_tb.Text & "', N'" & 基本資料.網址2_tb.Text & "', N'" & 基本資料.帳號2_tb.Text & "')"
63
-    End Sub
64
-    Friend Sub SQL_系統編碼規則_客戶上刪除()
65
-        SQL1 = "DELETE FROM 上行客戶 WHERE (上行客戶 = N'" & 基本資料.客戶上_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址2_tb.Text & "' AND 帳號 LIKE N'" & 基本資料.帳號2_tb.Text & "')"
66
-    End Sub
67
-    Friend Sub SQL_系統編碼規則_客戶上修改()
68
-        SQL1 = "UPDATE 上行客戶 SET 上行客戶 = N'" & PA & "', 網址 = N'" & PA1 & "', 帳號 = N'" & PA2 & "'
69
-                                  WHERE 上行客戶 LIKE N'" & 基本資料.客戶上_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址2_tb.Text & "' AND 帳號 LIKE N'" & 基本資料.帳號2_tb.Text & "'"
70
-    End Sub
71 14
     '-----------------------下行客戶--------------------------------------------------------------------
72 15
     Friend Sub SQL_基本資料_客戶下資料表()
73 16
         ConnOpen_子SQL()
74
-        SQL1 = "SELECT     下行客戶.客戶下, 下行客戶.網址, 下行客戶.帳號, 下行客戶.基數, 商客基本資料表.商品
17
+        SQL1 = "SELECT     商客基本資料表.商品, 下行客戶.網址, 下行客戶.帳號 AS 老闆帳號, 下行客戶.客戶下 AS 客戶帳號, 下行客戶.基數 AS 客戶名稱, 下行客戶.流水號
75 18
                 FROM       下行客戶 LEFT OUTER JOIN
76 19
                            商客基本資料表 ON 下行客戶.網址 = 商客基本資料表.網址 AND 下行客戶.帳號 = 商客基本資料表.帳號
77 20
                 ORDER BY   商客基本資料表.商品, 下行客戶.帳號"
@@ -79,7 +22,7 @@
79 22
     End Sub
80 23
     Friend Sub SQL_系統編碼規則_客戶下重複查詢()
81 24
         SQL1 = "SELECT 客戶下 FROM 下行客戶 
82
-                WHERE  客戶下 LIKE N'" & 基本資料.客戶_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址3_tb.Text & "' AND 
25
+                WHERE  客戶下 LIKE N'" & 基本資料.客戶_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址3_tb.Text & "' AND 
83 26
                        帳號 LIKE N'" & 基本資料.帳號3_tb.Text & "' AND 基數 LIKE N'" & 基本資料.下行1_cb.Text & "'"
84 27
     End Sub
85 28
     Friend Sub SQL_系統編碼規則_客戶下新增()
@@ -87,31 +30,14 @@
87 30
                 VALUES (N'" & 基本資料.客戶下_tb.Text & "', N'" & 基本資料.網址3_tb.Text & "', N'" & 基本資料.帳號3_tb.Text & "', N'" & 基本資料.下行1_cb.Text & "')"
88 31
     End Sub
89 32
     Friend Sub SQL_系統編碼規則_客戶下刪除()
90
-        SQL1 = "DELETE FROM 下行客戶  WHERE  客戶下 LIKE N'" & 基本資料.客戶_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址3_tb.Text & "' AND 
33
+        SQL1 = "DELETE FROM 下行客戶  WHERE  客戶下 LIKE N'" & 基本資料.客戶_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址3_tb.Text & "' AND 
91 34
                        帳號 LIKE N'" & 基本資料.帳號3_tb.Text & "' AND 基數 LIKE N'" & 基本資料.下行1_cb.Text & "'"
92 35
     End Sub
93 36
     Friend Sub SQL_系統編碼規則_客戶下修改()
94 37
         SQL1 = "UPDATE 下行客戶 SET 客戶下 = N'" & PA & "', 網址 = N'" & PA1 & "', 帳號 = N'" & PA2 & "', 基數 = N'" & PA3 & "'
95
-                WHERE  客戶下 LIKE N'" & 基本資料.客戶_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址3_tb.Text & "' AND 
38
+                WHERE  客戶下 LIKE N'" & 基本資料.客戶_tb.Text & "' AND 網址 LIKE N'" & 基本資料.網址3_tb.Text & "' AND 
96 39
                        帳號 LIKE N'" & 基本資料.帳號3_tb.Text & "' AND 基數 LIKE N'" & 基本資料.下行1_cb.Text & "'"
97 40
     End Sub
98
-    '--------------------------------結帳日期-----------------------------------------------------------
99
-    Friend Sub SQL_日期資料表()
100
-        ConnOpen_子SQL() : SQL1 = "SELECT 日期 FROM 結帳日期 ORDER BY 日期" : CmdSet_For_DGV()
101
-    End Sub
102
-    Friend Sub SQL_系統編碼規則_日期重複查詢()
103
-        SQL1 = "SELECT 日期 FROM 結帳日期 WHERE 日期 LIKE N'" & 基本資料.日期_tb.Text & "'"
104
-    End Sub
105
-    Friend Sub SQL_系統編碼規則_日期新增()
106
-        SQL1 = "INSERT INTO 結帳日期 (日期) VALUES (N'" & 基本資料.日期_tb.Text & "')"
107
-    End Sub
108
-    Friend Sub SQL_系統編碼規則_日期刪除()
109
-        SQL1 = "DELETE FROM 結帳日期 WHERE (日期 = N'" & 基本資料.日期_tb.Text & "')"
110
-    End Sub
111
-    Friend Sub SQL_系統編碼規則_日期修改()
112
-        SQL1 = "UPDATE 結帳日期 SET 日期 = N'" & PA & "' 
113
-                                  WHERE 日期 LIKE N'" & 基本資料.日期_tb.Text & "'"
114
-    End Sub
115 41
     '--------------------------商客基本資料表------------------------------------------------------
116 42
     Friend Sub SQL_商客資料表()
117 43
         ConnOpen_子SQL()
@@ -148,28 +74,6 @@
148 74
     Friend Sub SQL_上行清單讀取()
149 75
         ConnOpen_子SQL() : SQL1 = "SELECT 基數 FROM 基數資料表" : CmdSet_For_dr()
150 76
     End Sub
151
-    '-----------------------------------------長短表資料表頭------------------------------------
152
-    Friend Sub SQL_長短資料表()
153
-        ConnOpen_子SQL() : SQL1 = "SELECT 資料,會員,代理,總代理,股東,大股東,總監,上繳金額,個人所得,水差 FROM 長短版資料表頭" : CmdSet_For_DGV()
154
-    End Sub
155
-    Friend Sub SQL_系統編碼規則_長短重複查詢()
156
-        SQL1 = "SELECT 資料,會員,代理,總代理,股東,大股東,總監,上繳金額,個人所得,水差  FROM 長短版資料表頭 WHERE (資料 LIKE N'" & 基本資料.資料表頭_cb.Text & "')"
157
-    End Sub
158
-    Friend Sub SQL_系統編碼規則_長短新增()
159
-        SQL1 = "INSERT INTO 長短版資料表頭 (資料,會員,代理,總代理,股東,大股東,總監,上繳金額,個人所得,水差) 
160
-                            VALUES (N'" & 基本資料.資料表頭_cb.Text & "',N'" & 基本資料.會員_tb.Text & "',N'" & 基本資料.代理_tb.Text & "',N'" & 基本資料.總代理_tb.Text & "',
161
-                                    N'" & 基本資料.股東_tb.Text & "', N'" & 基本資料.大股東_tb.Text & "', N'" & 基本資料.總監_tb.Text & "', N'" & 基本資料.上繳金額_tb.Text & "',
162
-                                    N'" & 基本資料.個人所得_tb.Text & "', N'" & 基本資料.水差_tb.Text & "')"
163
-    End Sub
164
-    Friend Sub SQL_系統編碼規則_長短刪除()
165
-        SQL1 = "DELETE FROM 長短版資料表頭 WHERE (資料 LIKE N'" & 基本資料.資料表頭_cb.Text & "')"
166
-    End Sub
167
-    Friend Sub SQL_系統編碼規則_長短修改()
168
-        SQL1 = "UPDATE 長短版資料表頭 SET 資料 = N'" & PA & "' , 會員 = N'" & PA1 & "',代理 = N'" & PA2 & "', 總代理 = N'" & PA3 & "',
169
-                                          股東 = N'" & PA4 & "', 大股東 = N'" & PA5 & "',總監 = N'" & PA6 & "',上繳金額 = N'" & PA7 & "',
170
-                                          個人所得 = N'" & PA8 & "',水差 = N'" & PA9 & "'
171
-                                  WHERE (資料 LIKE N'" & 基本資料.資料表頭1_cb.Text & "')"
172
-    End Sub
173 77
     '-----------------------------------------流水帳導入----------------------------
174 78
     Friend Sub SQL_流水帳資料表()
175 79
         ConnOpen_子SQL() : SQL1 = "SELECT 日期,網址,帳號,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],資料流水號
@@ -254,9 +158,6 @@
254 158
     Friend Sub SQL_商客比對_商品新增()
255 159
         ConnOpen_子SQL() : SQL1 = "INSERT INTO 商品資料表 (商品) VALUES (N'" & PA & "')" : CmdSet_For_dr()
256 160
     End Sub
257
-    Friend Sub SQL_商客比對_客戶上修改()
258
-        ConnOpen_子SQL() : SQL1 = "INSERT INTO 上行客戶 (上行客戶, 網址, 帳號) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "')" : CmdSet_For_dr()
259
-    End Sub
260 161
     '--------------------------流水帳自動導入------------------------------------------------------
261 162
     Friend Sub SQL_查詢日期清空()
262 163
         ConnOpen_子SQL() : SQL1 = "DELETE  查詢時間" : CmdSet_For_dr()
@@ -264,14 +165,14 @@
264 165
     Friend Sub SQL_流水帳同日期清除()
265 166
         ConnOpen_子SQL()
266 167
         SQL1 = "DELETE  流水帳 
267
-                WHERE  (開始日期 LIKE N'" & Format(流水帳自動導入.開始日期_dtp.Value, "yyyy-MM-dd") & "' AND 
268
-                        結束日期 LIKE N'" & Format(流水帳自動導入.結束日期_dtp.Value, "yyyy-MM-dd") & "')"
168
+                WHERE  (開始日期 LIKE N'" & PA1 & "' AND 結束日期 LIKE N'" & PA2 & "')"
269 169
         CmdSet_For_dr()
270 170
     End Sub
271 171
     Friend Sub SQL_查詢日期寫入()
272
-        ConnOpen_子SQL()
273
-        SQL1 = "INSERT INTO 查詢時間 (開始, 結束) VALUES (N'" & Format(流水帳自動導入.開始日期_dtp.Value, "yyyy-MM-dd") & "', N'" & Format(流水帳自動導入.結束日期_dtp.Value, "yyyy-MM-dd") & "')"
274
-        CmdSet_For_dr()
172
+        ConnOpen_子SQL() : SQL1 = "INSERT INTO 查詢時間 (開始, 結束, 是否全導) VALUES (N'" & PA1 & "', N'" & PA2 & "', '0')" : CmdSet_For_dr()
173
+    End Sub
174
+    Friend Sub SQL_查詢日期寫入1()
175
+        ConnOpen_子SQL() : SQL1 = "INSERT INTO 查詢時間 (開始, 結束, 是否全導) VALUES (N'" & PA1 & "', N'" & PA2 & "', '1')" : CmdSet_For_dr()
275 176
     End Sub
276 177
     Friend Sub SQL_自動導入判斷()
277 178
         ConnOpen_子SQL() : SQL1 = "SELECT TOP (1) 正在自動導入中 FROM 自動導入判斷" : CmdSet_For_dr()
@@ -282,78 +183,112 @@
282 183
     Friend Sub SQL_SQL_自動導入判斷_開啟()
283 184
         ConnOpen_子SQL() : SQL1 = "UPDATE 自動導入判斷 Set 正在自動導入中 = N'YES'" : CmdSet_For_dr()
284 185
     End Sub
186
+    Friend Sub SQL_LOG_刪除1()
187
+        ConnOpen_子SQL() : SQL1 = "DELETE [LOG] WHERE 查詢區間 LIKE N'" & PA1 & "-" & PA2 & "'" : CmdSet_For_dr()
188
+    End Sub
189
+    Friend Sub SQL_LOG_刪除2()
190
+        ConnOpen_子SQL() : SQL1 = "DELETE [LOG] WHERE 查詢區間 LIKE N'" & PA1 & "-" & PA2 & "' AND 狀態 LIKE N'無法取得資料'" : CmdSet_For_dr()
191
+    End Sub
192
+    Friend Sub SQL_查詢日期資料()
193
+        ConnOpen_子SQL() : SQL1 = "SELECT TOP (1) 開始, 結束 FROM 查詢時間" : CmdSet_For_dr()
194
+    End Sub
195
+    Friend Sub SQL_LOG查詢3()
196
+        ConnOpen_子SQL()
197
+        SQL1 = "SELECT [index] AS 項次, 查詢區間, 網址, 狀態, 查詢時間 FROM [LOG] 
198
+                WHERE 查詢區間 LIKE N'" & PA & "-" & PA1 & "' AND 狀態 LIKE N'查詢期間無資料'"
199
+        CmdSet_For_DGV()
200
+    End Sub
201
+    Friend Sub SQL_LOG查詢4()
202
+        ConnOpen_子SQL()
203
+        SQL1 = "SELECT [index] AS 項次, 查詢區間, 網址, 狀態, 查詢時間 FROM [LOG] 
204
+                WHERE 查詢區間 LIKE N'" & PA & "-" & PA1 & "' AND 狀態 LIKE N'無法取得資料'"
205
+        CmdSet_For_DGV()
206
+    End Sub
285 207
     '--------------------------流水帳查詢------------------------------------------------------
286 208
     Friend Sub SQL_流水帳查詢()
287 209
         ConnOpen_子SQL()
288
-        SQL1 = "SELECT      流水帳.開始日期, 流水帳.結束日期, SUBSTRING(流水帳.網址, 7, 50) AS 網址, 流水帳.帳戶, 商客基本資料表.商品, 
289
-                            商客基本資料表.資料, 商客基本資料表.上行基數, 商客基本資料表.下行基數, 商客基本資料表.上繳源 AS 老闆, 
290
-                            流水帳.名稱 AS 客戶, 商客基本資料表.上行基數 AS 天帳, 商客基本資料表.下行基數 AS 地帳, 
291
-                            商客基本資料表.上行基數 AS 個人所得, 商客基本資料表.下行基數 AS 水差, 商客基本資料表.上行基數 AS 天帳1, 商客基本資料表.下行基數 AS 地帳1, 
292
-                            商客基本資料表.上行基數 AS 個人所得1, 商客基本資料表.下行基數 AS 水差1, 流水帳.總量, 流水帳.退水, 流水帳.中獎, 
293
-                            流水帳.輸贏, 流水帳.佔成輸贏, 流水帳.水倍差, 流水帳.上繳金額, 流水帳.自已總輸贏, 流水帳.上繳貢獻額, 
294
-                            流水帳.貢獻額, 流水帳.貢獻度, 流水帳.下注明細, 流水帳.玩法明細, 流水帳.調盤退水, 流水帳.調退實佔, 流水帳.上繳, 
295
-                            流水帳.會員, 流水帳.代理, 流水帳.總代理, 流水帳.股東, 流水帳.大股東, 流水帳.客戶s, 流水帳.總量s, 流水帳.中獎s, 
296
-                            流水帳.輸贏s, 流水帳.客戶小計s, 流水帳.代理小計s, 流水帳.總代理小計s, 流水帳.股東小計s, 流水帳.大股東小計s, 
297
-                            流水帳.總監小計s, 流水帳.個人所得s, 流水帳.水差s, 流水帳.下注明細s, 流水帳.查看對帳s, 下行客戶.基數 AS 下行
298
-                FROM        流水帳 LEFT OUTER JOIN
299
-                            下行客戶 ON SUBSTRING(流水帳.網址, 7, 50) = 下行客戶.網址 AND 流水帳.帳戶 = 下行客戶.帳號 AND 
300
-                            (流水帳.名稱 = 下行客戶.客戶下 OR
301
-                            流水帳.客戶s = 下行客戶.客戶下) LEFT OUTER JOIN
302
-                            商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
303
-                            流水帳.帳戶 = 商客基本資料表.帳號
304
-                WHERE      (流水帳.開始日期 LIKE N'%" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "%') AND (流水帳.結束日期 LIKE N'%" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "%') AND 
305
-                           (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%')
306
-                GROUP BY    流水帳.開始日期, 流水帳.結束日期, SUBSTRING(流水帳.網址, 7, 50), 流水帳.帳戶, 商客基本資料表.商品, 
307
-                            商客基本資料表.資料, 商客基本資料表.上行基數, 商客基本資料表.下行基數, 商客基本資料表.上繳源, 
308
-                            流水帳.名稱, 流水帳.總量, 流水帳.退水, 流水帳.中獎, 
309
-                            流水帳.輸贏, 流水帳.佔成輸贏, 流水帳.水倍差, 流水帳.上繳金額, 流水帳.自已總輸贏, 流水帳.上繳貢獻額, 
310
-                            流水帳.貢獻額, 流水帳.貢獻度, 流水帳.下注明細, 流水帳.玩法明細, 流水帳.調盤退水, 流水帳.調退實佔, 流水帳.上繳, 
311
-                            流水帳.會員, 流水帳.代理, 流水帳.總代理, 流水帳.股東, 流水帳.大股東, 流水帳.客戶s, 流水帳.總量s, 流水帳.中獎s, 
312
-                            流水帳.輸贏s, 流水帳.客戶小計s, 流水帳.代理小計s, 流水帳.總代理小計s, 流水帳.股東小計s, 流水帳.大股東小計s, 
313
-                            流水帳.總監小計s, 流水帳.個人所得s, 流水帳.水差s, 流水帳.下注明細s, 流水帳.查看對帳s, 下行客戶.基數
314
-                ORDER BY    商客基本資料表.商品, 網址, 流水帳.帳戶"
210
+        SQL1 = "SELECT      QQQ.開始日期, QQQ.結束日期, QQQ.網址, QQQ.帳戶, QQQ.商品, QQQ.資料, QQQ.上行基數, QQQ.下行基數, QQQ.老闆, 
211
+                            QQQ.客戶, QQQ.天帳, QQQ.地帳, QQQ.個人所得, QQQ.水差, QQQ.核帳, QQQ.天帳1, QQQ.地帳1, QQQ.個人所得1, 
212
+                            QQQ.水差1, QQQ.總量, QQQ.退水, QQQ.中獎, QQQ.輸贏, QQQ.佔成輸贏, QQQ.水倍差, QQQ.上繳金額, 
213
+                            QQQ.自已總輸贏, QQQ.上繳貢獻額, QQQ.貢獻額, QQQ.貢獻度, QQQ.下注明細, QQQ.玩法明細, QQQ.調盤退水, 
214
+                            QQQ.調退實佔, QQQ.上繳, QQQ.會員, QQQ.代理, QQQ.總代理, QQQ.股東, QQQ.大股東, QQQ.客戶s, QQQ.總量s, 
215
+                            QQQ.中獎s, QQQ.輸贏s, QQQ.客戶小計s, QQQ.代理小計s, QQQ.總代理小計s, QQQ.股東小計s, QQQ.大股東小計s, 
216
+                            QQQ.總監小計s, QQQ.個人所得s, QQQ.水差s, QQQ.下注明細s, QQQ.查看對帳s, QQQ.客帳, 選擇按鈕.按鈕, QQQ.帳戶 AS 客名
217
+                FROM        選擇按鈕 RIGHT OUTER JOIN
218
+                           (SELECT          流水帳.開始日期, 流水帳.結束日期, SUBSTRING(流水帳.網址, 7, 50) AS 網址, 流水帳.帳戶, 
219
+                                            商客基本資料表.商品, 商客基本資料表.資料, 商客基本資料表.上行基數, 商客基本資料表.下行基數, 
220
+                                            商客基本資料表.上繳源 AS 老闆, 流水帳.名稱 AS 客戶, 商客基本資料表.上行基數 AS 天帳, 
221
+                                            商客基本資料表.下行基數 AS 地帳, 商客基本資料表.上行基數 AS 個人所得, 
222
+                                            商客基本資料表.下行基數 AS 水差, 商客基本資料表.上行基數 AS 核帳, 
223
+                                            商客基本資料表.上行基數 AS 天帳1, 商客基本資料表.下行基數 AS 地帳1, 
224
+                                            商客基本資料表.上行基數 AS 個人所得1, 商客基本資料表.下行基數 AS 水差1, 流水帳.總量, 
225
+                                            流水帳.退水, 流水帳.中獎, 流水帳.輸贏, 流水帳.佔成輸贏, 流水帳.水倍差, 流水帳.上繳金額, 
226
+                                            流水帳.自已總輸贏, 流水帳.上繳貢獻額, 流水帳.貢獻額, 流水帳.貢獻度, 流水帳.下注明細, 
227
+                                            流水帳.玩法明細, 流水帳.調盤退水, 流水帳.調退實佔, 流水帳.上繳, 流水帳.會員, 流水帳.代理, 
228
+                                            流水帳.總代理, 流水帳.股東, 流水帳.大股東, 流水帳.客戶s, 流水帳.總量s, 流水帳.中獎s, 
229
+                                            流水帳.輸贏s, 流水帳.客戶小計s, 流水帳.代理小計s, 流水帳.總代理小計s, 流水帳.股東小計s, 
230
+                                            流水帳.大股東小計s, 流水帳.總監小計s, 流水帳.個人所得s, 流水帳.水差s, 流水帳.下注明細s, 
231
+                                            流水帳.查看對帳s, 商客基本資料表.上繳源 AS 客帳
232
+                            FROM            流水帳 LEFT OUTER JOIN 商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
233
+                                            流水帳.帳戶 = 商客基本資料表.帳號
234
+                            WHERE          (流水帳.開始日期 LIKE N'" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "') AND 
235
+                                           (流水帳.結束日期 LIKE N'" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "') AND 
236
+                                           (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND 
237
+                                           (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%') AND 
238
+                                           (SUBSTRING(流水帳.網址, 7, 50) LIKE N'%" & PA40 & "%')
239
+                            GROUP BY        流水帳.開始日期, 流水帳.結束日期, SUBSTRING(流水帳.網址, 7, 50), 流水帳.帳戶, 
240
+                                            商客基本資料表.商品, 商客基本資料表.資料, 商客基本資料表.上行基數, 商客基本資料表.下行基數, 
241
+                                            商客基本資料表.上繳源, 流水帳.名稱, 流水帳.總量, 流水帳.退水, 流水帳.中獎, 流水帳.輸贏, 
242
+                                            流水帳.佔成輸贏, 流水帳.水倍差, 流水帳.上繳金額, 流水帳.自已總輸贏, 流水帳.上繳貢獻額, 
243
+                                            流水帳.貢獻額, 流水帳.貢獻度, 流水帳.下注明細, 流水帳.玩法明細, 流水帳.調盤退水, 
244
+                                            流水帳.調退實佔, 流水帳.上繳, 流水帳.會員, 流水帳.代理, 流水帳.總代理, 流水帳.股東, 
245
+                                            流水帳.大股東, 流水帳.客戶s, 流水帳.總量s, 流水帳.中獎s, 流水帳.輸贏s, 流水帳.客戶小計s, 
246
+                                            流水帳.代理小計s, 流水帳.總代理小計s, 流水帳.股東小計s, 流水帳.大股東小計s, 流水帳.總監小計s, 
247
+                                            流水帳.個人所得s, 流水帳.水差s, 流水帳.下注明細s, 流水帳.查看對帳s) AS QQQ ON 
248
+                            選擇按鈕.選擇 = QQQ.商品
249
+                ORDER BY    QQQ.商品, QQQ.網址, QQQ.帳戶"
315 250
         CmdSet_For_DGV()
316 251
     End Sub
317 252
     Friend Sub SQL_彙總查詢()
318 253
         ConnOpen_子SQL()
319
-        SQL1 = "SELECT     商客基本資料表.商品, 商客基本資料表.上繳源 AS 老闆, 
320
-                           商客基本資料表.上繳源 AS 天帳, 商客基本資料表.上繳源 AS 地帳, 商客基本資料表.上繳源 AS 個人所得, 
321
-                           商客基本資料表.上繳源 AS 水差
322
-                FROM       流水帳 LEFT OUTER JOIN
323
-                           商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
324
-                           流水帳.帳戶 = 商客基本資料表.帳號
325
-                WHERE      (流水帳.開始日期 LIKE N'%" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "%') AND (流水帳.結束日期 LIKE N'%" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "%') AND 
326
-                           (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%')
327
-                GROUP BY   商客基本資料表.商品, 商客基本資料表.上繳源
328
-                ORDER BY   商客基本資料表.商品"
254
+        SQL1 = "SELECT      商客基本資料表.商品, 商客基本資料表.上繳源 AS 老闆, 商客基本資料表.網址, 商客基本資料表.帳號, 商客基本資料表.上繳源 AS 天帳, 
255
+                            商客基本資料表.上繳源 AS 地帳, 商客基本資料表.上繳源 AS 個人所得, 商客基本資料表.上繳源 AS 水差, 商客基本資料表.上繳源 AS 核帳, 
256
+                            商客基本資料表.網址 AS 狀態, 商客基本資料表.密碼
257
+                FROM        流水帳 FULL OUTER JOIN
258
+                            商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
259
+                            流水帳.帳戶 = 商客基本資料表.帳號
260
+                WHERE      (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%') AND 
261
+                            商客基本資料表.網址 LIKE N'%" & PA40 & "%'
262
+                GROUP BY    商客基本資料表.商品, 商客基本資料表.上繳源, 商客基本資料表.網址, 商客基本資料表.帳號, 商客基本資料表.密碼
263
+                ORDER BY    商客基本資料表.商品"
329 264
         CmdSet_For_DGV()
330 265
     End Sub
331 266
     Friend Sub SQL_彙總查詢1()
332 267
         ConnOpen_子SQL()
333
-        SQL1 = "SELECT     商客基本資料表.商品, 
334
-                           商客基本資料表.商品 AS 天帳, 商客基本資料表.商品 AS 地帳, 商客基本資料表.商品 AS 個人所得, 
335
-                           商客基本資料表.商品 AS 水差
336
-                FROM       流水帳 LEFT OUTER JOIN
337
-                           商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
338
-                           流水帳.帳戶 = 商客基本資料表.帳號
339
-                WHERE      (流水帳.開始日期 LIKE N'%" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "%') AND (流水帳.結束日期 LIKE N'%" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "%') AND 
340
-                           (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%')
341
-                GROUP BY   商客基本資料表.商品
342
-                ORDER BY   商客基本資料表.商品"
268
+        SQL1 = "SELECT      商客基本資料表.商品, 
269
+                            商客基本資料表.商品 AS 天帳, 商客基本資料表.商品 AS 地帳, 商客基本資料表.商品 AS 個人所得, 
270
+                            商客基本資料表.商品 AS 水差, 商客基本資料表.商品 AS 核帳
271
+                FROM        流水帳 FULL OUTER JOIN
272
+                            商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
273
+                            流水帳.帳戶 = 商客基本資料表.帳號
274
+                WHERE      (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%') AND 
275
+                            商客基本資料表.網址 LIKE N'%" & PA40 & "%'
276
+                GROUP BY    商客基本資料表.商品
277
+                ORDER BY    商客基本資料表.商品"
343 278
         CmdSet_For_DGV()
344 279
     End Sub
345 280
     Friend Sub SQL_彙總查詢2()
346 281
         ConnOpen_子SQL()
347
-        SQL1 = "SELECT     商客基本資料表.上繳源 AS 老闆, 
348
-                           商客基本資料表.上繳源 AS 天帳, 商客基本資料表.上繳源 AS 地帳, 商客基本資料表.上繳源 AS 個人所得, 
349
-                           商客基本資料表.上繳源 AS 水差
350
-                FROM       流水帳 LEFT OUTER JOIN
351
-                           商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
352
-                           流水帳.帳戶 = 商客基本資料表.帳號
353
-                WHERE      (流水帳.開始日期 LIKE N'%" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "%') AND (流水帳.結束日期 LIKE N'%" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "%') AND 
354
-                           (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%')
355
-                GROUP BY   商客基本資料表.上繳源
356
-                ORDER BY   商客基本資料表.上繳源"
282
+        SQL1 = "SELECT      商客基本資料表.上繳源 AS 老闆, 
283
+                            商客基本資料表.上繳源 AS 天帳, 商客基本資料表.上繳源 AS 地帳, 商客基本資料表.上繳源 AS 個人所得, 
284
+                            商客基本資料表.上繳源 AS 水差, 商客基本資料表.上繳源 AS 核帳
285
+                FROM        流水帳 FULL OUTER JOIN
286
+                            商客基本資料表 ON SUBSTRING(流水帳.網址, 7, 50) = 商客基本資料表.網址 AND 
287
+                            流水帳.帳戶 = 商客基本資料表.帳號
288
+                WHERE      (商客基本資料表.商品 LIKE N'%" & 流水帳查詢.商品_cb.Text & "%') AND (商客基本資料表.上繳源 LIKE N'%" & 流水帳查詢.老闆_cb.Text & "%') AND 
289
+                            商客基本資料表.網址 LIKE N'%" & PA40 & "%'
290
+                GROUP BY    商客基本資料表.上繳源
291
+                ORDER BY    商客基本資料表.上繳源"
357 292
         CmdSet_For_DGV()
358 293
     End Sub
359 294
     Friend Sub SQL_流水帳_清除()
@@ -364,7 +299,7 @@
364 299
         CmdSet_For_dr()
365 300
     End Sub
366 301
     Friend Sub SQL_流水帳日期()
367
-        ConnOpen_子SQL() : SQL1 = "SELECT 開始日期, 結束日期 FROM 流水帳 GROUP BY 開始日期, 結束日期 ORDER BY 結束日期 DESC" : CmdSet_For_dr()
302
+        ConnOpen_子SQL() : SQL1 = "SELECT 開始日期, 結束日期 FROM 流水帳 GROUP BY 開始日期, 結束日期 ORDER BY 結束日期 DESC" : CmdSet_For_DGV()
368 303
     End Sub
369 304
     Friend Sub SQL_流水帳上繳()
370 305
         ConnOpen_子SQL() : SQL1 = "SELECT 上繳源 FROM 商客基本資料表 GROUP BY 上繳源 ORDER BY 上繳源" : CmdSet_For_dr()
@@ -373,7 +308,7 @@
373 308
         ConnOpen_子SQL() : SQL1 = "SELECT 商品 FROM 商客基本資料表 GROUP BY 商品 ORDER BY 商品" : CmdSet_For_dr()
374 309
     End Sub
375 310
     Friend Sub SQL_流水帳_客戶下新增()
376
-        ConnOpen_子SQL() : SQL1 = "INSERT INTO 下行客戶 (客戶下, 網址, 帳號, 基數) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "')" : CmdSet_For_dr()
311
+        ConnOpen_子SQL() : SQL1 = "INSERT INTO 下行客戶 (客戶下, 網址, 帳號, 基數, 流水號) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA4 & "', N'" & PA3 & "')" : CmdSet_For_dr()
377 312
     End Sub
378 313
     Friend Sub SQL_流水帳_客戶下修改()
379 314
         ConnOpen_子SQL()
@@ -381,6 +316,32 @@
381 316
         CmdSet_For_dr()
382 317
     End Sub
383 318
     Friend Sub SQL_客戶下資料表()
384
-        ConnOpen_子SQL() : SQL1 = "SELECT 客戶下, 網址, 帳號, 基數 FROM 下行客戶 ORDER BY 客戶下" : CmdSet_For_DGV()
319
+        ConnOpen_子SQL() : SQL1 = "SELECT 客戶下 AS 客戶帳號, 網址, 帳號, 基數 AS 客戶名稱 FROM 下行客戶" : CmdSet_For_DGV()
320
+    End Sub
321
+    Friend Sub SQL_LOG查詢1()
322
+        ConnOpen_子SQL()
323
+        SQL1 = "SELECT [index] AS 項次, 查詢區間, 網址, 狀態, 查詢時間 FROM [LOG] 
324
+                WHERE 查詢區間 LIKE N'" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "-" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "' AND 狀態 LIKE N'查詢期間無資料'"
325
+        CmdSet_For_DGV()
326
+    End Sub
327
+    Friend Sub SQL_LOG查詢2()
328
+        ConnOpen_子SQL()
329
+        SQL1 = "SELECT [index] AS 項次, 查詢區間, 網址, 狀態, 查詢時間 FROM [LOG] 
330
+                WHERE 查詢區間 LIKE N'" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "-" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "' AND 狀態 LIKE N'無法取得資料'"
331
+        CmdSet_For_DGV()
332
+    End Sub
333
+    Friend Sub SQL_LOG_刪除()
334
+        ConnOpen_子SQL()
335
+        SQL1 = "DELETE [LOG] WHERE 查詢區間 LIKE N'" & Strings.Left(流水帳查詢.資料_cb.Text, 10) & "-" & Strings.Right(流水帳查詢.資料_cb.Text, 10) & "'"
336
+        CmdSet_For_dr()
337
+    End Sub
338
+    Friend Sub SQL_商客資料暫存檔_新增()
339
+        ConnOpen_子SQL() : SQL1 = "INSERT INTO 商客資料暫存檔 (網址, 帳號, 密碼) VALUES (N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "')" : CmdSet_For_dr()
340
+    End Sub
341
+    Friend Sub SQL_商客資料暫存檔_刪除()
342
+        ConnOpen_子SQL() : SQL1 = "DELETE 商客資料暫存檔" : CmdSet_For_dr()
343
+    End Sub
344
+    Friend Sub SQL_下行客戶流水號最後一筆()
345
+        ConnOpen_子SQL() : SQL1 = "SELECT TOP (1) 流水號 FROM 下行客戶 ORDER BY 流水號 DESC" : CmdSet_For_dr()
385 346
     End Sub
386 347
 End Module

+ 12
- 0
GA-ERP-SYS/Module/SQL_登入與主程式.vb 查看文件

@@ -29,4 +29,16 @@
29 29
     Friend Sub SQL_讀取子資料庫()
30 30
         ConnOpen() : SQL1 = "SELECT 客戶, 資料庫, IP位置, 帳號, 密碼 FROM 客戶資料表 WHERE 客戶 LIKE N'" & 登入客戶 & "'" : CmdSet_For_dr()
31 31
     End Sub
32
+    Friend Sub SQL_登入查詢()
33
+        ConnOpen() : SQL1 = "SELECT CC07 FROM 使用者權限管理表 WHERE (姓名 = N'" & gUserName & "')" : CmdSet_For_dr()
34
+    End Sub
35
+    Friend Sub SQL_登入鎖定()
36
+        ConnOpen() : SQL1 = "UPDATE 使用者權限管理表 SET  CC07 = N'1' WHERE (姓名 = N'" & gUserName & "')" : CmdSet_For_dr()
37
+    End Sub
38
+    Friend Sub SQL_登入鎖定解除()
39
+        ConnOpen() : SQL1 = "UPDATE 使用者權限管理表 SET  CC07 = N'0' WHERE (姓名 = N'" & gUserName & "')" : CmdSet_For_dr()
40
+    End Sub
41
+    Friend Sub SQL_簡易登入清單()
42
+        ConnOpen() : SQL1 = "SELECT 姓名, ID卡號, 主客戶, CC07 AS 鎖定 FROM 使用者權限管理表" : CmdSet_For_DGV()
43
+    End Sub
32 44
 End Module

+ 60
- 9
GA-ERP-SYS/Module/SQL_資料庫系統管理.vb 查看文件

@@ -4,7 +4,7 @@
4 4
         SQL1 = "UPDATE 版本號管理 SET 系統認證版本號 = N'" & 系統執行檔版本管理.版本號_tb.Text & "' WHERE (系統認證版本號 = N'" & Strings.Right(系統執行檔版本管理.資料庫版本號_lb.Text, 10) & "')"
5 5
         CmdSet_For_dr()
6 6
     End Sub
7
-    '------------------------------------FTP資料夾管理-------
7
+    '------------------------------------FTP資料夾管理----------------------------------------------
8 8
     Friend Sub SQL_FTP資料夾管理新增()
9 9
         ConnOpen()
10 10
         SQL1 = "INSERT INTO FTP資料夾管理 (資料夾名稱, 指定頁面, 備註, 指定) 
@@ -34,16 +34,23 @@
34 34
         ConnOpen()
35 35
         SQL1 = "INSERT INTO 使用者權限管理表 (" & 登入權限 & ") " &
36 36
                "VALUES (N'" & 系統使用者管理.姓名_tb.Text & "',N'" & 系統使用者管理.帳號_tb.Text & "',N'" & 系統使用者管理.密碼_tb.Text & "', '',N'" & 系統使用者管理.主客戶_cb.Text & "',
37
-                        N'" & 系統使用者管理.CheckBox1.Checked & "', N'" & 系統使用者管理.CheckBox2.Checked & "',N'" & 系統使用者管理.CheckBox3.Checked & "',
38
-                        N'" & 系統使用者管理.CheckBox4.Checked & "', N'" & 系統使用者管理.CheckBox5.Checked & "',N'" & 系統使用者管理.CheckBox6.Checked & "')"
37
+                        N'" & 系統使用者管理.CheckBox1.Checked & "', N'" & 系統使用者管理.CheckBox2.Checked & "', N'" & 系統使用者管理.CheckBox3.Checked & "',
38
+                        N'" & 系統使用者管理.CheckBox4.Checked & "', N'" & 系統使用者管理.CheckBox5.Checked & "', N'" & 系統使用者管理.CheckBox6.Checked & "',
39
+                        N'" & 系統使用者管理.CheckBox7.Checked & "', N'" & 系統使用者管理.CheckBox8.Checked & "', N'" & 系統使用者管理.CheckBox9.Checked & "', 
40
+                        N'" & 系統使用者管理.CheckBox10.Checked & "', N'" & 系統使用者管理.CheckBox11.Checked & "', N'" & 系統使用者管理.CheckBox12.Checked & "', 
41
+                        N'" & 系統使用者管理.CheckBox13.Checked & "')"
39 42
         CmdSet_For_dr()
40 43
     End Sub
41 44
     Friend Sub SQL_系統使用者修改()
42 45
         ConnOpen()
43 46
         SQL1 = "UPDATE 使用者權限管理表 SET 姓名 = N'" & 系統使用者管理.姓名_tb.Text & "', 密碼 = N'" & 系統使用者管理.密碼_tb.Text & "', 
44 47
                                             CC01 = N'" & 系統使用者管理.CheckBox1.Checked & "', CC02 = N'" & 系統使用者管理.CheckBox2.Checked & "', 
45
-                                       CC03 = N'" & 系統使用者管理.CheckBox3.Checked & "', CC04 = N'" & 系統使用者管理.CheckBox4.Checked & "', CC05 = N'" & 系統使用者管理.CheckBox5.Checked & "', 
46
-                                       CC06 = N'" & 系統使用者管理.CheckBox6.Checked & "'                    
48
+                                            CC03 = N'" & 系統使用者管理.CheckBox3.Checked & "', CC04 = N'" & 系統使用者管理.CheckBox4.Checked & "', 
49
+                                            CC05 = N'" & 系統使用者管理.CheckBox5.Checked & "', CC06 = N'" & 系統使用者管理.CheckBox6.Checked & "', 
50
+                                            CC07 = N'" & 系統使用者管理.CheckBox7.Checked & "', CC08 = N'" & 系統使用者管理.CheckBox8.Checked & "', 
51
+                                            CC09 = N'" & 系統使用者管理.CheckBox9.Checked & "', CC010 = N'" & 系統使用者管理.CheckBox10.Checked & "', 
52
+                                            CC11 = N'" & 系統使用者管理.CheckBox11.Checked & "', CC12 = N'" & 系統使用者管理.CheckBox12.Checked & "', 
53
+                                            CC13 = N'" & 系統使用者管理.CheckBox13.Checked & "'                   
47 54
                 WHERE (帳號 = N'" & 系統使用者管理.帳號_tb.Text & "')"
48 55
         CmdSet_For_dr()
49 56
     End Sub
@@ -53,20 +60,64 @@
53 60
     Friend Sub SQL_下拉式清單讀取()
54 61
         ConnOpen() : SQL1 = "SELECT 客戶 FROM 客戶資料表 " : CmdSet_For_dr()
55 62
     End Sub
56
-    '--------------系統編碼規則(客戶基本資料表)------------------------------------------
63
+    '--------------系統編碼規則----------------------------------------------------------------------------------------------------------------------------------------------------------
64
+    Friend Sub SQL_LOG多餘資料刪除()
65
+        ConnOpen_LOGSQL() : SQL1 = "DELETE [LOG] WHERE (狀態 LIKE N'查詢期間無資料')" : CmdSet_For_dr()
66
+    End Sub
67
+    Friend Sub SQL_LOG子資料表()
68
+        ConnOpen_子SQL()
69
+        SQL1 = "SELECT  客戶, 查詢區間, 網址, 狀態, 查詢時間
70
+                FROM    [LOG]
71
+                WHERE  (狀態 LIKE N'無法取得資料')"
72
+        CmdSet_For_DGV()
73
+    End Sub
74
+    Friend Sub SQL_LOG主資料表()
75
+        ConnOpen_LOGSQL()
76
+        SQL1 = "SELECT [LOG].客戶 AS 項, [LOG].客戶, [LOG].查詢區間, [LOG].網址, [LOG].狀態, [LOG].查詢時間, 選擇按鈕.按鈕 AS 比對
77
+                FROM [LOG] LEFT OUTER JOIN 選擇按鈕 ON [LOG].客戶 = 選擇按鈕.選擇"
78
+        CmdSet_For_DGV()
79
+    End Sub
80
+    Friend Sub SQL_LOG主資料表刪除1()
81
+        ConnOpen_LOGSQL() : SQL1 = "DELETE [LOG] WHERE 查詢區間 = N'" & PA1 & "' AND 網址 = N'" & PA2 & "' AND 客戶 = N'" & PA3 & "'" : CmdSet_For_dr()
82
+    End Sub
83
+    Friend Sub SQL_LOG主資料表刪除2()
84
+        ConnOpen_LOGSQL() : SQL1 = "DELETE [LOG] WHERE 客戶 = N'" & 系統編碼規則.客戶名_tb.Text & "'" : CmdSet_For_dr()
85
+    End Sub
86
+    Friend Sub SQL_LOG主資料表刪除3()
87
+        ConnOpen_子SQL() : SQL1 = "DELETE [LOG]" : CmdSet_For_dr()
88
+    End Sub
89
+    Friend Sub SQL_LOG資料庫修改()
90
+        ConnOpen()
91
+        SQL1 = "UPDATE LOGDB SET 資料庫 = N'" & 系統編碼規則.LOG資料庫_tb.Text & "', IP位置 = N'" & 系統編碼規則.IP_tb.Text & "', 
92
+                                   帳號 = N'" & 系統編碼規則.帳號_tb.Text & "', 密碼 = N'" & 系統編碼規則.密碼_tb.Text & "'"
93
+        CmdSet_For_dr()
94
+    End Sub
95
+    Friend Sub SQL_LOG資料庫讀取()
96
+        ConnOpen() : SQL1 = "SELECT 資料庫, IP位置, 帳號, 密碼 FROM LOGDB" : CmdSet_For_dr()
97
+    End Sub
57 98
     Friend Sub SQL_客戶資料表()
58
-        ConnOpen() : SQL1 = "SELECT  客戶,資料庫 FROM 客戶資料表 ORDER BY 客戶" : CmdSet_For_DGV()
99
+        ConnOpen() : SQL1 = "SELECT  客戶, 資料庫, IP位置, 帳號, 密碼 FROM 客戶資料表 ORDER BY 客戶" : CmdSet_For_DGV()
59 100
     End Sub
60 101
     Friend Sub SQL_系統編碼規則_客戶重複查詢()
61 102
         SQL1 = "SELECT 客戶 FROM 客戶資料表 WHERE 客戶 LIKE N'" & PA & "'"
62 103
     End Sub
63 104
     Friend Sub SQL_系統編碼規則_客戶新增()
64
-        SQL1 = "INSERT INTO 客戶資料表 (客戶, 資料庫) VALUES (N'" & PA & "', N'" & PA1 & "')"
105
+        SQL1 = "INSERT INTO 客戶資料表 (客戶, 資料庫, IP位置, 帳號, 密碼) VALUES (N'" & PA & "', N'" & PA1 & "', N'" & PA2 & "', N'" & PA3 & "', N'" & PA4 & "')"
65 106
     End Sub
66 107
     Friend Sub SQL_系統編碼規則_客戶修改()
67
-        SQL1 = "UPDATE 客戶資料表 SET 客戶 = N'" & PA & "', 資料庫 = N'" & PA1 & "' WHERE 資料庫 LIKE N'" & PA3 & "' AND 客戶 LIKE N'" & PA2 & "'"
108
+        SQL1 = "UPDATE 客戶資料表 SET 客戶 = N'" & PA & "', 資料庫 = N'" & PA1 & "', IP位置 = N'" & PA4 & "', 帳號 = N'" & PA5 & "', 密碼 = N'" & PA6 & "' 
109
+                WHERE 資料庫 LIKE N'" & PA3 & "' AND 客戶 LIKE N'" & PA2 & "'"
68 110
     End Sub
69 111
     Friend Sub SQL_系統編碼規則_客戶刪除()
70 112
         SQL1 = "DELETE FROM 客戶資料表 WHERE (客戶 = N'" & PA2 & "' AND 資料庫 LIKE N'" & PA3 & "')"
71 113
     End Sub
114
+    '------------------------------------個人帳號管理----------------------------------------------
115
+    Friend Sub SQL_個人帳號管理讀取()
116
+        ConnOpen() : SQL1 = "SELECT 姓名, 帳號, 密碼 FROM 使用者權限管理表 WHERE (姓名 = '" & gUserName & "')" : CmdSet_For_dr()
117
+    End Sub
118
+    Friend Sub SQL_個人帳號修改()
119
+        ConnOpen()
120
+        SQL1 = "UPDATE 使用者權限管理表 SET 帳號 = '" & 個人帳號管理.TextBox2.Text & "', 密碼 = '" & 個人帳號管理.TextBox3.Text & "' WHERE (姓名 = '" & 個人帳號管理.TextBox1.Text & "')"
121
+        CmdSet_For_dr()
122
+    End Sub
72 123
 End Module

+ 3
- 0
GA-ERP-SYS/Module/SQL_連線字串.vb 查看文件

@@ -5,5 +5,8 @@
5 5
     Friend Sub SQL_連線字串_子SQL()
6 6
         ConString1 = "Data Source=" & 登入人IP2 & ";Initial Catalog=" & 子SQL名稱 & ";Persist Security Info=True;User ID=" & 業務帳號 & ";Password=" & 業務密碼 & ";Max pool size = 200;Connection Timeout=0"
7 7
     End Sub
8
+    Friend Sub SQL_連線字串_LOGSQL()
9
+        ConString2 = "Data Source=" & 登入人IP3 & ";Initial Catalog=" & 子SQL名稱1 & ";Persist Security Info=True;User ID=" & 業務帳號1 & ";Password=" & 業務密碼1 & ";Max pool size = 200;Connection Timeout=0"
10
+    End Sub
8 11
 End Module
9 12
 

+ 4
- 2
GA-ERP-SYS/Module/全域變數.vb 查看文件

@@ -1,9 +1,11 @@
1 1
 Module 全域變數
2 2
     '----系統登入-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3
-    Public g_conn_type As String = "" : Public gUserName As String : Public 登入人IP As String : Public 登入人IP2 As String
3
+    Public g_conn_type As String = "" : Public gUserName As String
4
+    Public 登入人IP As String : Public 登入人IP2 As String : Public 登入人IP3 As String
4 5
     Public 版本號 As String : Public Target As String : Public Target1 As String : Public Target2 As String : Public FTP帳號 As String : Public FTP密碼 As String : Public FTP物理位置 As String
5 6
     Public AA(99) As String : Public BB(99) As Boolean : Public CC(99) As Boolean : Public 登入判斷 As Boolean
6
-    Public 子SQL名稱 As String : Public 登入客戶 As String : Public 登入資料庫 As String : Public 業務帳號 As String : Public 業務密碼 As String : Public 業務名稱 As String
7
+    Public 子SQL名稱 As String : Public 子SQL名稱1 As String : Public 登入客戶 As String : Public 登入資料庫 As String : Public 業務名稱 As String
8
+    Public 業務帳號 As String : Public 業務密碼 As String : Public 業務帳號1 As String : Public 業務密碼1 As String
7 9
     '----系統版本-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
8 10
     Public 版本 As String = "2021061001"
9 11
     '----系統用全域變數-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

+ 0
- 2
GA-ERP-SYS/bin/Debug/000.csv 查看文件

@@ -1,2 +0,0 @@
1
-8888,
2
-TEST,

二进制
GA-ERP-SYS/bin/Debug/2021061001.exe 查看文件


二进制
GA-ERP-SYS/bin/Debug/GA-ERP-SYS.exe 查看文件


二进制
GA-ERP-SYS/bin/Debug/GA-ERP-SYS.pdb 查看文件


二进制
GA-ERP-SYS/bin/Debug/新增資料夾/2021061001.exe 查看文件


二进制
GA-ERP-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache 查看文件


二进制
GA-ERP-SYS/obj/Debug/GA-ERP-SYS.exe 查看文件


二进制
GA-ERP-SYS/obj/Debug/GA-ERP-SYS.pdb 查看文件


+ 1
- 1
GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbproj.CoreCompileInputs.cache 查看文件

@@ -1 +1 @@
1
-641182233235fa9a80335368ef9787ee47fd0e39
1
+5ec5f9b8767be611ccb8cbc5b4c00a38e35be97d

+ 27
- 0
GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbproj.FileListAbsolute.txt 查看文件

@@ -84,3 +84,30 @@ D:\工巧明\GAME- Accounting-SYS\GA-REG-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.vbp
84 84
 D:\工巧明\GAME- Accounting-SYS\GA-REG-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.流水帳手動輸入.resources
85 85
 D:\工巧明\GAME- Accounting-SYS\GA-REG-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.流水帳自動導入.resources
86 86
 D:\工巧明\GAME- Accounting-SYS\GA-REG-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.流水帳查詢.resources
87
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\bin\Debug\GA-ERP-SYS.exe.config
88
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\bin\Debug\GA-ERP-SYS.exe
89
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\bin\Debug\GA-ERP-SYS.pdb
90
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\bin\Debug\GA-ERP-SYS.xml
91
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.vbprojAssemblyReference.cache
92
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.流水帳查詢.resources
93
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.GA_ERP_SYS.resources
94
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.LoginForm1.resources
95
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.Resources.resources
96
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.SplashScreen1.resources
97
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.商客資料導入.resources
98
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.基本資料.resources
99
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.流水帳手動輸入.resources
100
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.流水帳自動導入.resources
101
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.FTP資料夾管理.resources
102
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.人員ID卡系統配置設定.resources
103
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.個人帳號管理.resources
104
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.系統使用者管理.resources
105
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.系統執行檔版本管理.resources
106
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.系統編碼規則.resources
107
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.vbproj.GenerateResource.cache
108
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.vbproj.CoreCompileInputs.cache
109
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.exe
110
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.xml
111
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA-ERP-SYS.pdb
112
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.LOG檔.resources
113
+D:\工巧明\GAME- Accounting-SYS\GA-ERP-SYS\GA-ERP-SYS\obj\Debug\GA_ERP_SYS.計算機.resources

二进制
GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbproj.GenerateResource.cache 查看文件


二进制
GA-ERP-SYS/obj/Debug/GA-ERP-SYS.vbprojAssemblyReference.cache 查看文件


二进制
GA-ERP-SYS/obj/Debug/GA_ERP_SYS.LOG檔.resources 查看文件


二进制
GA-ERP-SYS/obj/Debug/GA_ERP_SYS.個人帳號管理.resources 查看文件


二进制
GA-ERP-SYS/obj/Debug/GA_ERP_SYS.計算機.resources 查看文件


+ 119
- 0
GA-ERP-SYS/基本資料管理/LOG檔.Designer.vb 查看文件

@@ -0,0 +1,119 @@
1
+<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
2
+Partial Class LOG檔
3
+    Inherits System.Windows.Forms.Form
4
+
5
+    'Form 覆寫 Dispose 以清除元件清單。
6
+    <System.Diagnostics.DebuggerNonUserCode()> _
7
+    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
8
+        Try
9
+            If disposing AndAlso components IsNot Nothing Then
10
+                components.Dispose()
11
+            End If
12
+        Finally
13
+            MyBase.Dispose(disposing)
14
+        End Try
15
+    End Sub
16
+
17
+    '為 Windows Form 設計工具的必要項
18
+    Private components As System.ComponentModel.IContainer
19
+
20
+    '注意: 以下為 Windows Form 設計工具所需的程序
21
+    '可以使用 Windows Form 設計工具進行修改。
22
+    '請勿使用程式碼編輯器進行修改。
23
+    <System.Diagnostics.DebuggerStepThrough()> _
24
+    Private Sub InitializeComponent()
25
+        Dim DataGridViewCellStyle9 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
26
+        Dim DataGridViewCellStyle10 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
27
+        Me.Label7 = New System.Windows.Forms.Label()
28
+        Me.Label6 = New System.Windows.Forms.Label()
29
+        Me.LOG2_dgv = New System.Windows.Forms.DataGridView()
30
+        Me.LOG1_dgv = New System.Windows.Forms.DataGridView()
31
+        Me.存檔_bt = New System.Windows.Forms.Button()
32
+        CType(Me.LOG2_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
33
+        CType(Me.LOG1_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
34
+        Me.SuspendLayout()
35
+        '
36
+        'Label7
37
+        '
38
+        Me.Label7.AutoSize = True
39
+        Me.Label7.Location = New System.Drawing.Point(2, 190)
40
+        Me.Label7.Name = "Label7"
41
+        Me.Label7.Size = New System.Drawing.Size(92, 16)
42
+        Me.Label7.TabIndex = 1547
43
+        Me.Label7.Text = "網址抓資料錯誤"
44
+        '
45
+        'Label6
46
+        '
47
+        Me.Label6.AutoSize = True
48
+        Me.Label6.Location = New System.Drawing.Point(5, 5)
49
+        Me.Label6.Name = "Label6"
50
+        Me.Label6.Size = New System.Drawing.Size(68, 16)
51
+        Me.Label6.TabIndex = 1546
52
+        Me.Label6.Text = "本期無資料"
53
+        '
54
+        'LOG2_dgv
55
+        '
56
+        DataGridViewCellStyle9.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer))
57
+        Me.LOG2_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle9
58
+        Me.LOG2_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
59
+        Me.LOG2_dgv.Location = New System.Drawing.Point(5, 210)
60
+        Me.LOG2_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
61
+        Me.LOG2_dgv.Name = "LOG2_dgv"
62
+        Me.LOG2_dgv.RowHeadersWidth = 4
63
+        Me.LOG2_dgv.RowTemplate.Height = 24
64
+        Me.LOG2_dgv.Size = New System.Drawing.Size(710, 162)
65
+        Me.LOG2_dgv.TabIndex = 1545
66
+        '
67
+        'LOG1_dgv
68
+        '
69
+        DataGridViewCellStyle10.BackColor = System.Drawing.Color.Silver
70
+        Me.LOG1_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle10
71
+        Me.LOG1_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
72
+        Me.LOG1_dgv.Location = New System.Drawing.Point(5, 25)
73
+        Me.LOG1_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
74
+        Me.LOG1_dgv.Name = "LOG1_dgv"
75
+        Me.LOG1_dgv.RowHeadersWidth = 4
76
+        Me.LOG1_dgv.RowTemplate.Height = 24
77
+        Me.LOG1_dgv.Size = New System.Drawing.Size(710, 162)
78
+        Me.LOG1_dgv.TabIndex = 1544
79
+        '
80
+        '存檔_bt
81
+        '
82
+        Me.存檔_bt.Anchor = CType(((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left) _
83
+            Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
84
+        Me.存檔_bt.Font = New System.Drawing.Font("微軟正黑體", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
85
+        Me.存檔_bt.Location = New System.Drawing.Point(5, 376)
86
+        Me.存檔_bt.Name = "存檔_bt"
87
+        Me.存檔_bt.Size = New System.Drawing.Size(710, 71)
88
+        Me.存檔_bt.TabIndex = 1548
89
+        Me.存檔_bt.Text = "自動導入完成!!,請注意上方LOG資料,手動紀錄網址。" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
90
+        Me.存檔_bt.UseVisualStyleBackColor = True
91
+        '
92
+        'LOG檔
93
+        '
94
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
95
+        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
96
+        Me.ClientSize = New System.Drawing.Size(726, 451)
97
+        Me.Controls.Add(Me.存檔_bt)
98
+        Me.Controls.Add(Me.Label7)
99
+        Me.Controls.Add(Me.Label6)
100
+        Me.Controls.Add(Me.LOG2_dgv)
101
+        Me.Controls.Add(Me.LOG1_dgv)
102
+        Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
103
+        Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
104
+        Me.Name = "LOG檔"
105
+        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
106
+        Me.Text = "LOG檔"
107
+        CType(Me.LOG2_dgv, System.ComponentModel.ISupportInitialize).EndInit()
108
+        CType(Me.LOG1_dgv, System.ComponentModel.ISupportInitialize).EndInit()
109
+        Me.ResumeLayout(False)
110
+        Me.PerformLayout()
111
+
112
+    End Sub
113
+
114
+    Friend WithEvents Label7 As Label
115
+    Friend WithEvents Label6 As Label
116
+    Friend WithEvents LOG2_dgv As DataGridView
117
+    Friend WithEvents LOG1_dgv As DataGridView
118
+    Friend WithEvents 存檔_bt As Button
119
+End Class

GA-ERP-SYS/基本資料管理/商客資料導入.resx → GA-ERP-SYS/基本資料管理/LOG檔.resx 查看文件


+ 37
- 0
GA-ERP-SYS/基本資料管理/LOG檔.vb 查看文件

@@ -0,0 +1,37 @@
1
+Public Class LOG檔
2
+    ReadOnly ds5, ds6 As New DataSet
3
+    Private Sub Set_LOG1()
4
+        LOG1_dgv.DataSource = Nothing : ds5.Clear() : LOG1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
5
+        LOG1_dgv.ColumnHeadersHeight = 25
6
+        LOG1_dgv.AllowUserToAddRows = False
7
+        SQL_LOG查詢3()
8
+        da.Fill(ds5) : LOG1_dgv.DataSource = ds5.Tables(0) : conn.Close()
9
+        LOG1_dgv.Columns(0).FillWeight = 40
10
+        LOG1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
11
+        For I As Integer = 0 To LOG1_dgv.Rows.Count - 1
12
+            LOG1_dgv.Rows(I).Cells("項次").Value = I + 1
13
+        Next
14
+    End Sub
15
+    Private Sub Set_LOG2()
16
+        LOG2_dgv.DataSource = Nothing : ds6.Clear() : LOG2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
17
+        LOG2_dgv.ColumnHeadersHeight = 25
18
+        LOG2_dgv.AllowUserToAddRows = False
19
+        SQL_LOG查詢4()
20
+        da.Fill(ds6) : LOG2_dgv.DataSource = ds6.Tables(0) : conn.Close()
21
+        LOG2_dgv.Columns(0).FillWeight = 40
22
+        LOG2_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
23
+        For I As Integer = 0 To LOG2_dgv.Rows.Count - 1
24
+            LOG2_dgv.Rows(I).Cells("項次").Value = I + 1
25
+        Next
26
+    End Sub
27
+    Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
28
+        Me.Close()
29
+    End Sub
30
+    Private Sub LOG檔_Load(sender As Object, e As EventArgs) Handles MyBase.Load
31
+        SQL_查詢日期資料()
32
+        If dr.Read() Then
33
+            PA = dr("開始").ToString : PA1 = dr("結束").ToString
34
+        End If
35
+        Set_LOG1() : Set_LOG2()
36
+    End Sub
37
+End Class

+ 58
- 908
GA-ERP-SYS/基本資料管理/基本資料.Designer.vb
文件差异内容过多而无法显示
查看文件


+ 8
- 291
GA-ERP-SYS/基本資料管理/基本資料.vb 查看文件

@@ -1,5 +1,5 @@
1 1
 Public Class 基本資料
2
-    ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7 As New DataSet
2
+    ReadOnly ds, ds1, ds2, ds4, ds6 As New DataSet
3 3
     Private Sub Set_商品清單()
4 4
         商品_dgv.DataSource = Nothing : ds.Clear() : 商品_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
5 5
         商品_dgv.ColumnHeadersHeight = 25
@@ -29,16 +29,6 @@
29 29
         資料_dgv.Columns(0).FillWeight = 80
30 30
         資料_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
31 31
     End Sub
32
-    Private Sub Set_客戶上清單()
33
-        客戶上_dgv.DataSource = Nothing : ds3.Clear()
34
-        客戶上_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
35
-        客戶上_dgv.ColumnHeadersHeight = 25
36
-        客戶上_dgv.AllowUserToAddRows = False
37
-        SQL_客戶上資料表()
38
-        da.Fill(ds3) : 客戶上_dgv.DataSource = ds3.Tables(0) : conn.Close()
39
-        客戶上_dgv.Columns(0).FillWeight = 80 : 客戶上_dgv.Columns(1).FillWeight = 200 : 客戶上_dgv.Columns(2).FillWeight = 80
40
-        客戶上_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
41
-    End Sub
42 32
     Private Sub Set_客戶下清單()
43 33
         客戶下_dgv.DataSource = Nothing : ds4.Clear()
44 34
         客戶下_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
@@ -46,20 +36,10 @@
46 36
         客戶下_dgv.AllowUserToAddRows = False
47 37
         SQL_基本資料_客戶下資料表()
48 38
         da.Fill(ds4) : 客戶下_dgv.DataSource = ds4.Tables(0) : conn.Close()
49
-        客戶下_dgv.Columns(0).FillWeight = 120 : 客戶下_dgv.Columns(1).FillWeight = 200 : 客戶下_dgv.Columns(2).FillWeight = 80 : 客戶下_dgv.Columns(3).FillWeight = 80
50
-        客戶下_dgv.Columns(4).FillWeight = 80
39
+        客戶下_dgv.Columns(0).FillWeight = 80 : 客戶下_dgv.Columns(1).FillWeight = 200 : 客戶下_dgv.Columns(2).FillWeight = 80 : 客戶下_dgv.Columns(3).FillWeight = 80
40
+        客戶下_dgv.Columns(4).FillWeight = 80 : 客戶下_dgv.Columns(5).Visible = False
51 41
         客戶下_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
52 42
     End Sub
53
-    Private Sub Set_日期清單()
54
-        日期_dgv.DataSource = Nothing : ds5.Clear()
55
-        日期_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
56
-        日期_dgv.ColumnHeadersHeight = 25
57
-        日期_dgv.AllowUserToAddRows = False
58
-        SQL_日期資料表()
59
-        da.Fill(ds5) : 日期_dgv.DataSource = ds5.Tables(0) : conn.Close()
60
-        日期_dgv.Columns(0).FillWeight = 80
61
-        日期_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
62
-    End Sub
63 43
     Private Sub Set_商客清單()
64 44
         商客_dgv.DataSource = Nothing : ds6.Clear()
65 45
         商客_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
@@ -70,16 +50,6 @@
70 50
         商客_dgv.Columns(0).FillWeight = 140
71 51
         商客_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
72 52
     End Sub
73
-    Private Sub Set_長短表清單()
74
-        長短_dgv.DataSource = Nothing : ds7.Clear()
75
-        長短_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
76
-        長短_dgv.ColumnHeadersHeight = 25
77
-        長短_dgv.AllowUserToAddRows = False
78
-        SQL_長短資料表()
79
-        da.Fill(ds7) : 長短_dgv.DataSource = ds7.Tables(0) : conn.Close()
80
-        長短_dgv.Columns(0).FillWeight = 120
81
-        長短_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
82
-    End Sub
83 53
     Private Sub 重開()
84 54
         dr.Close() : ConnOpen_子SQL()
85 55
     End Sub
@@ -88,16 +58,13 @@
88 58
     End Sub
89 59
     Private Sub 基本資料_Load(sender As Object, e As EventArgs) Handles MyBase.Load
90 60
         Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
91
-        Set_商品清單() : Set_基數清單() : Set_資料清單() : Set_客戶上清單() : Set_客戶下清單() : Set_日期清單() : Set_商客清單() : Set_長短表清單()
61
+        Set_商品清單() : Set_基數清單() : Set_資料清單() : Set_客戶下清單() : Set_商客清單()
92 62
         SQL_下拉商品清單讀取()
93 63
         商品_cb.Items.Clear() : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
94 64
         '-------------------------------------------------------------------------------------------------------
95 65
         SQL_下拉資料清單讀取()
96 66
         資料_cb.Items.Clear() : While (dr.Read()) : 資料_cb.Items.Add(dr("資料")) : End While : conn.Close()
97 67
         '-------------------------------------------------------------------------------------------------------
98
-        SQL_下拉資料清單讀取()
99
-        資料表頭_cb.Items.Clear() : While (dr.Read()) : 資料表頭_cb.Items.Add(dr("資料")) : End While : conn.Close()
100
-        '-------------------------------------------------------------------------------------------------------
101 68
         SQL_上行清單讀取()
102 69
         上行_cb.Items.Clear() : While (dr.Read()) : 上行_cb.Items.Add(dr("基數")) : End While : conn.Close()
103 70
         '-------------------------------------------------------------------------------------------------------
@@ -123,7 +90,7 @@
123 90
         If e.RowIndex = 客戶下_dgv.Rows.Count - 1 Then
124 91
             Exit Sub
125 92
         Else
126
-            If 客戶下_dgv(4, e.RowIndex).Value.ToString <> 客戶下_dgv(4, e.RowIndex + 1).Value.ToString Then
93
+            If 客戶下_dgv(0, e.RowIndex).Value.ToString <> 客戶下_dgv(0, e.RowIndex + 1).Value.ToString Then
127 94
                 Dim startX As Integer = IIf(客戶下_dgv.RowHeadersVisible, 客戶下_dgv.RowHeadersWidth, 0)
128 95
                 Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
129 96
                 Dim endX As Integer = startX + 客戶下_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 客戶下_dgv.HorizontalScrollingOffset
@@ -132,170 +99,6 @@
132 99
             End If
133 100
         End If
134 101
     End Sub
135
-    Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
136
-        資料_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value) : 客戶上_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
137
-        商品_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value) : 基數_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
138
-        客戶下_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value) : 日期_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
139
-        商客_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value) : 長短_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
140
-    End Sub
141
-    '--------------------------------------商品資料表-------------------------------------------------------
142
-    Private Sub 商品_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 商品_dgv.CellClick
143
-        If e.RowIndex = -1 Then : Else
144
-            商品_tb.Text = 商品_dgv("商品", e.RowIndex).Value.ToString
145
-        End If
146
-    End Sub
147
-    Private Sub 商品新增_bt_Click(sender As Object, e As EventArgs) Handles 商品新增_bt.Click
148
-        If 商品_tb.Text = "" Then
149
-            MsgBox("資料沒有完整,請重新檢查")
150
-        Else
151
-            連結() : SQL_系統編碼規則_商品重複查詢() : CmdSet_For_dr()
152
-            If dr.Read() Then
153
-                MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
154
-            Else
155
-                重開() : SQL_系統編碼規則_商品新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
156
-            End If
157
-        End If : Set_商品清單()
158
-    End Sub
159
-    Private Sub 商品修正_bt_Click(sender As Object, e As EventArgs) Handles 商品修正_bt.Click
160
-        If 商品_tb.Text = "" Then
161
-            MsgBox("資料有缺或有誤,請重新檢查")
162
-        Else
163
-            PA = InputBox("請輸入要修改的內容")
164
-            If PA = "" Then
165
-                MsgBox("不能空白")
166
-            Else
167
-                連結() : SQL_系統編碼規則_商品修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
168
-            End If
169
-        End If : Set_商品清單()
170
-    End Sub
171
-    Private Sub 商品刪除_bt_Click(sender As Object, e As EventArgs) Handles 商品刪除_bt.Click
172
-        SQL_系統編碼規則_商品刪除()
173
-        ConnOpen_子SQL()
174
-        Dim aa As MsgBoxResult
175
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
176
-        If aa = MsgBoxResult.Ok Then
177
-            CmdSet_For_dr() : MsgBox("刪除完成")
178
-        End If
179
-        conn.Close() : Set_商品清單()
180
-    End Sub
181
-    '-----------------------------------------------(基數資料表)------------------------------------------------------------
182
-    Private Sub 基數新增_tb_Click(sender As Object, e As EventArgs) Handles 基數新增_tb.Click
183
-        If 基數_tb.Text = "" Then
184
-            MsgBox("資料沒有完整,請重新檢查")
185
-        Else
186
-            連結() : SQL_系統編碼規則_基數重複查詢() : CmdSet_For_dr()
187
-            If dr.Read() Then
188
-                MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
189
-            Else
190
-                重開() : SQL_系統編碼規則_基數新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
191
-            End If
192
-        End If : Set_基數清單()
193
-    End Sub
194
-    Private Sub 基數修正_tb_Click(sender As Object, e As EventArgs) Handles 基數修正_tb.Click
195
-        If 基數_tb.Text = "" Then
196
-            MsgBox("資料有缺或有誤,請重新檢查")
197
-        Else
198
-            PA = InputBox("請輸入要修改的內容")
199
-            If PA = "" Then
200
-                MsgBox("不能空白")
201
-            Else
202
-                連結() : SQL_系統編碼規則_基數修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
203
-            End If
204
-        End If : Set_基數清單()
205
-    End Sub
206
-    Private Sub 基數刪除_tb_Click(sender As Object, e As EventArgs) Handles 基數刪除_tb.Click
207
-        SQL_系統編碼規則_基數刪除()
208
-        ConnOpen_子SQL()
209
-        Dim aa As MsgBoxResult
210
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
211
-        If aa = MsgBoxResult.Ok Then
212
-            CmdSet_For_dr() : MsgBox("刪除完成")
213
-        End If
214
-        conn.Close() : Set_基數清單()
215
-    End Sub
216
-    Private Sub 基數_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 基數_dgv.CellClick
217
-        If e.RowIndex = -1 Then : Else
218
-            基數_tb.Text = 基數_dgv("基數", e.RowIndex).Value.ToString
219
-        End If
220
-    End Sub
221
-    '---------------------------------(長短版資料表)------------------------------------------------------------------------
222
-    Private Sub 資料新增_bt_Click(sender As Object, e As EventArgs) Handles 資料新增_bt.Click
223
-        If 資料_tb.Text = "" Then
224
-            MsgBox("資料沒有完整,請重新檢查")
225
-        Else
226
-            連結() : SQL_系統編碼規則_資料重複查詢() : CmdSet_For_dr()
227
-            If dr.Read() Then
228
-                MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
229
-            Else
230
-                重開() : SQL_系統編碼規則_資料新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
231
-            End If
232
-        End If : Set_資料清單()
233
-    End Sub
234
-    Private Sub 資料刪除_bt_Click(sender As Object, e As EventArgs) Handles 資料刪除_bt.Click
235
-        SQL_系統編碼規則_資料刪除()
236
-        ConnOpen_子SQL()
237
-        Dim aa As MsgBoxResult
238
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
239
-        If aa = MsgBoxResult.Ok Then
240
-            CmdSet_For_dr() : MsgBox("刪除完成")
241
-        End If
242
-        conn.Close() : Set_資料清單()
243
-    End Sub
244
-    Private Sub 資料修正_bt_Click(sender As Object, e As EventArgs) Handles 資料修正_bt.Click
245
-        If 資料_tb.Text = "" Then
246
-            MsgBox("資料有缺或有誤,請重新檢查")
247
-        Else
248
-            PA = InputBox("請輸入要修改的內容")
249
-            If PA = "" Then
250
-                MsgBox("不能空白")
251
-            Else
252
-                連結() : SQL_系統編碼規則_資料修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
253
-            End If
254
-        End If : Set_資料清單()
255
-    End Sub
256
-    Private Sub 資料_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 資料_dgv.CellClick
257
-        If e.RowIndex = -1 Then : Else
258
-            資料_tb.Text = 資料_dgv("資料", e.RowIndex).Value.ToString
259
-        End If
260
-    End Sub
261
-    '----------上行客戶-----------------------------------------------------------------------------------------
262
-    Private Sub 客戶上_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 客戶上_dgv.CellClick
263
-        If e.RowIndex = -1 Then : Else
264
-            客戶上_tb.Text = 客戶上_dgv("上行客戶", e.RowIndex).Value.ToString : 網址2_tb.Text = 客戶上_dgv("網址", e.RowIndex).Value.ToString
265
-            帳號2_tb.Text = 客戶上_dgv("帳號", e.RowIndex).Value.ToString
266
-        End If
267
-    End Sub
268
-    Private Sub 客戶上新增_bt_Click(sender As Object, e As EventArgs) Handles 客戶上新增_bt.Click
269
-        If 客戶上_tb.Text = "" Or 網址2_tb.Text = "" Or 帳號2_tb.Text = "" Then
270
-            MsgBox("資料沒有完整,請重新檢查")
271
-        Else
272
-            連結() : SQL_系統編碼規則_客戶上重複查詢() : CmdSet_For_dr()
273
-            If dr.Read() Then
274
-                MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
275
-            Else
276
-                重開() : SQL_系統編碼規則_客戶上新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
277
-            End If
278
-        End If : Set_客戶上清單()
279
-    End Sub
280
-    Private Sub 客戶上修正_bt_Click(sender As Object, e As EventArgs) Handles 客戶上修正_bt.Click
281
-        If 客戶上_tb.Text = "" Or 網址2_tb.Text = "" Or 帳號2_tb.Text = "" Then
282
-            MsgBox("資料有缺或有誤,請重新檢查")
283
-        Else
284
-            PA = InputBox("是否修正老闆名稱??", "", 客戶上_tb.Text) : PA1 = InputBox("是否修正網址??", "", 網址2_tb.Text) : PA2 = InputBox("是否修正帳號??", "", 帳號2_tb.Text)
285
-            If PA = "" Then
286
-                MsgBox("不能空白")
287
-            Else
288
-                連結() : SQL_系統編碼規則_客戶上修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
289
-            End If
290
-        End If : Set_客戶上清單()
291
-    End Sub
292
-    Private Sub 客戶上刪除_bt_Click(sender As Object, e As EventArgs) Handles 客戶上刪除_bt.Click
293
-        Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
294
-        If aa = MsgBoxResult.Ok Then
295
-            ConnOpen_子SQL() : SQL_系統編碼規則_客戶上刪除() : CmdSet_For_dr() : MsgBox("刪除完成")
296
-        End If
297
-        conn.Close() : Set_客戶上清單()
298
-    End Sub
299 102
     '----------------------------------------------下行客戶----------------------------------------------------------------
300 103
     Private Sub 客戶下新增_bt_Click(sender As Object, e As EventArgs) Handles 客戶下新增_bt.Click
301 104
         If 客戶下_tb.Text = "" Or 網址3_tb.Text = "" Or 帳號3_tb.Text = "" Or 下行1_cb.Text = "" Then
@@ -333,51 +136,11 @@
333 136
     End Sub
334 137
     Private Sub 客戶下_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 客戶下_dgv.CellClick
335 138
         If e.RowIndex = -1 Then : Else
336
-            客戶下_tb.Text = 客戶下_dgv("客戶", e.RowIndex).Value.ToString
139
+            客戶下_tb.Text = 客戶下_dgv("客戶帳號", e.RowIndex).Value.ToString
337 140
             網址3_tb.Text = 客戶下_dgv("網址", e.RowIndex).Value.ToString
338
-            帳號3_tb.Text = 客戶下_dgv("帳號", e.RowIndex).Value.ToString
339
-            下行1_cb.Text = 客戶下_dgv("基數", e.RowIndex).Value.ToString
340
-        End If
341
-    End Sub
342
-    '------------------------------------------------結帳日期--------------------------------------------------------
343
-    Private Sub 日期_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 日期_dgv.CellClick
344
-        If e.RowIndex = -1 Then : Else
345
-            日期_tb.Text = 日期_dgv("日期", e.RowIndex).Value.ToString
346
-        End If
347
-    End Sub
348
-    Private Sub 日期新增_dgv_Click(sender As Object, e As EventArgs) Handles 日期新增_bt.Click
349
-        If 日期_tb.Text = "" Then
350
-            MsgBox("資料沒有完整,請重新檢查")
351
-        Else
352
-            連結() : SQL_系統編碼規則_日期重複查詢() : CmdSet_For_dr()
353
-            If dr.Read() Then
354
-                MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
355
-            Else
356
-                重開() : SQL_系統編碼規則_日期新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
357
-            End If
358
-        End If : Set_日期清單()
359
-    End Sub
360
-    Private Sub 日期刪除_dgv_Click(sender As Object, e As EventArgs) Handles 日期刪除_bt.Click
361
-        SQL_系統編碼規則_日期刪除()
362
-        ConnOpen_子SQL()
363
-        Dim aa As MsgBoxResult
364
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
365
-        If aa = MsgBoxResult.Ok Then
366
-            CmdSet_For_dr() : MsgBox("刪除完成")
141
+            帳號3_tb.Text = 客戶下_dgv("老闆帳號", e.RowIndex).Value.ToString
142
+            下行1_cb.Text = 客戶下_dgv("客戶名稱", e.RowIndex).Value.ToString
367 143
         End If
368
-        conn.Close() : Set_日期清單()
369
-    End Sub
370
-    Private Sub 日期修正_dgv_Click(sender As Object, e As EventArgs) Handles 日期修正_bt.Click
371
-        If 日期_tb.Text = "" Then
372
-            MsgBox("資料有缺或有誤,請重新檢查")
373
-        Else
374
-            PA = InputBox("請輸入要修改的內容")
375
-            If PA = "" Then
376
-                MsgBox("不能空白")
377
-            Else
378
-                連結() : SQL_系統編碼規則_日期修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
379
-            End If
380
-        End If : Set_日期清單()
381 144
     End Sub
382 145
     '-----------------------------------商客基本資料表-----------------------------------------
383 146
     Private Sub 商客_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 商客_dgv.CellClick
@@ -419,50 +182,4 @@
419 182
             連結() : SQL_系統編碼規則_商客修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
420 183
         End If : Set_商客清單()
421 184
     End Sub
422
-    '-------------------------------------------------------長短版資料表頭---------------
423
-    Private Sub 長短_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 長短_dgv.CellClick
424
-        If e.RowIndex = -1 Then : Else
425
-            資料表頭_cb.Text = 長短_dgv("資料", e.RowIndex).Value.ToString : 會員_tb.Text = 長短_dgv("會員", e.RowIndex).Value.ToString
426
-            代理_tb.Text = 長短_dgv("代理", e.RowIndex).Value.ToString : 總代理_tb.Text = 長短_dgv("總代理", e.RowIndex).Value.ToString
427
-            股東_tb.Text = 長短_dgv("股東", e.RowIndex).Value.ToString : 大股東_tb.Text = 長短_dgv("大股東", e.RowIndex).Value.ToString
428
-            總監_tb.Text = 長短_dgv("總監", e.RowIndex).Value.ToString : 上繳金額_tb.Text = 長短_dgv("上繳金額", e.RowIndex).Value.ToString
429
-            個人所得_tb.Text = 長短_dgv("個人所得", e.RowIndex).Value.ToString : 水差_tb.Text = 長短_dgv("水差", e.RowIndex).Value.ToString
430
-            資料表頭1_cb.Text = 長短_dgv("資料", e.RowIndex).Value.ToString
431
-        End If
432
-    End Sub
433
-    Private Sub 長短新增_bt_Click(sender As Object, e As EventArgs) Handles 長短新增_bt.Click
434
-        If 資料表頭_cb.Text = "" Or 會員_tb.Text = "" Or 代理_tb.Text = "" Or 總代理_tb.Text = "" Or 股東_tb.Text = "" Or 大股東_tb.Text = "" Or 水差_tb.Text = "" Then
435
-            MsgBox("資料沒有完整,請重新檢查")
436
-        Else
437
-            連結() : SQL_系統編碼規則_長短重複查詢() : CmdSet_For_dr()
438
-            If dr.Read() Then
439
-                MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
440
-            Else
441
-                重開() : SQL_系統編碼規則_長短新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
442
-            End If
443
-        End If : Set_長短表清單()
444
-    End Sub
445
-    Private Sub 長短修正_bt_Click(sender As Object, e As EventArgs) Handles 長短修正_bt.Click
446
-        If 資料表頭_cb.Text = "" Or 會員_tb.Text = "" Or 股東_tb.Text = "" Or 水差_tb.Text = "" Or 代理_tb.Text = "" Or 總代理_tb.Text = "" Then
447
-            MsgBox("資料有缺或有誤,請重新檢查")
448
-        Else
449
-            PA = 資料表頭_cb.Text : PA1 = 會員_tb.Text : PA2 = 代理_tb.Text : PA3 = 總代理_tb.Text : PA4 = 股東_tb.Text : PA5 = 大股東_tb.Text
450
-            PA6 = 總監_tb.Text : PA7 = 上繳金額_tb.Text : PA8 = 個人所得_tb.Text : PA9 = 水差_tb.Text
451
-            If PA = "" Then
452
-                MsgBox("不能空白")
453
-            Else
454
-                連結() : SQL_系統編碼規則_長短修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
455
-            End If
456
-        End If : Set_長短表清單()
457
-    End Sub
458
-    Private Sub 長短刪除_bt_Click(sender As Object, e As EventArgs) Handles 長短刪除_bt.Click
459
-        SQL_系統編碼規則_長短刪除()
460
-        ConnOpen_子SQL()
461
-        Dim aa As MsgBoxResult
462
-        aa = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
463
-        If aa = MsgBoxResult.Ok Then
464
-            CmdSet_For_dr() : MsgBox("刪除完成")
465
-        End If
466
-        conn.Close() : Set_長短表清單()
467
-    End Sub
468 185
 End Class

+ 620
- 105
GA-ERP-SYS/報表系統管理/流水帳查詢.Designer.vb
文件差异内容过多而无法显示
查看文件


+ 9
- 0
GA-ERP-SYS/報表系統管理/流水帳查詢.resx 查看文件

@@ -117,4 +117,13 @@
117 117
   <resheader name="writer">
118 118
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119 119
   </resheader>
120
+  <metadata name="Timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121
+    <value>23, 6</value>
122
+  </metadata>
123
+  <metadata name="Timer2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
124
+    <value>115, 6</value>
125
+  </metadata>
126
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
127
+    <value>37</value>
128
+  </metadata>
120 129
 </root>

+ 685
- 109
GA-ERP-SYS/報表系統管理/流水帳查詢.vb 查看文件

@@ -1,11 +1,22 @@
1
-Public Class 流水帳查詢
2
-    ReadOnly ds, ds1, ds2, ds3, ds4 As New DataSet
1
+Option Strict Off
2
+Imports System.IO
3
+Imports System.Text
4
+Imports Microsoft.Office.Interop.Excel.XlUnderlineStyle
5
+Imports Microsoft.Office.Interop.Excel.Constants
6
+Imports Microsoft.Office.Interop.Excel.XlBordersIndex
7
+Imports Microsoft.Office.Interop.Excel.XlLineStyle
8
+Imports Microsoft.Office.Interop.Excel.XlBorderWeight
9
+Imports Microsoft.Office.Interop.Excel.XlThemeFont
10
+Imports Microsoft.Office.Interop.Excel.XlThemeColor
11
+Imports Microsoft.Office.Interop.Excel.XlWindowState
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
3 14
     Private Sub Set_客戶下清單()
4 15
         客戶下_dgv.DataSource = Nothing : ds4.Clear()
5 16
         客戶下_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
6 17
         客戶下_dgv.ColumnHeadersHeight = 25
7 18
         客戶下_dgv.AllowUserToAddRows = False
8
-        SQL_客戶下資料表()
19
+        PA40 = 網址_tb.Text : SQL_客戶下資料表()
9 20
         da.Fill(ds4) : 客戶下_dgv.DataSource = ds4.Tables(0) : conn.Close()
10 21
         客戶下_dgv.Columns(0).FillWeight = 80 : 客戶下_dgv.Columns(1).FillWeight = 200 : 客戶下_dgv.Columns(2).FillWeight = 80
11 22
         客戶下_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
@@ -14,29 +25,25 @@
14 25
         流水帳_dgv.DataSource = Nothing : ds.Clear() : 流水帳_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
15 26
         流水帳_dgv.ColumnHeadersHeight = 25
16 27
         流水帳_dgv.AllowUserToAddRows = False
17
-        SQL_流水帳查詢()
28
+        PA40 = 網址_tb.Text : SQL_流水帳查詢()
18 29
         da.Fill(ds) : 流水帳_dgv.DataSource = ds.Tables(0) : conn.Close()
19
-
30
+        流水帳_dgv.Columns("水差").Visible = False
20 31
         流水帳_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
21 32
 
22
-        Set_商客清單_基數1() : Set_商客清單_基數2()
23
-        流水帳_dgv.Columns("網址").FillWeight = 200 : 流水帳_dgv.Columns("客戶").FillWeight = 150
33
+        流水帳_dgv.Columns("網址").FillWeight = 200 : 流水帳_dgv.Columns("客戶").FillWeight = 150 : 流水帳_dgv.Columns(1).FillWeight = 110
24 34
         流水帳_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
25 35
         流水帳_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
26 36
         流水帳_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
27 37
         流水帳_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
28
-        流水帳_dgv.Columns(7).Visible = False : 流水帳_dgv.Columns(9).Visible = False
29
-        For i As Integer = 16 To 55 : 流水帳_dgv.Columns(i).Visible = False : Next
38
+        流水帳_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
39
+
40
+        流水帳_dgv.Columns(7).Visible = False : 流水帳_dgv.Columns(6).Visible = False
41
+        For i As Integer = 15 To 55 : 流水帳_dgv.Columns(i).Visible = False : Next
30 42
         計算()
31 43
     End Sub
32 44
     Private Sub 計算()
33 45
         For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
34
-            If 流水帳_dgv.Rows(i).Cells("下行").Value.ToString = "" Then : Else
35
-                If 流水帳_dgv.Rows(i).Cells("下行基數").Value.ToString = 流水帳_dgv.Rows(i).Cells("下行").Value.ToString Then : Else
36
-                    流水帳_dgv.Rows(i).Cells("下行基數").Value = 流水帳_dgv.Rows(i).Cells("下行").Value.ToString
37
-                End If
38
-            End If
39
-
46
+            流水帳_dgv.Rows(i).Cells("按鈕").Value = False
40 47
             If Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "短版" Or Strings.Left(流水帳_dgv.Rows(i).Cells("資料").Value, 2) = "短板" Then
41 48
                 流水帳_dgv.Rows(i).Cells("客戶").Value = 流水帳_dgv.Rows(i).Cells("客戶s").Value.ToString
42 49
                 流水帳_dgv.Rows(i).Cells("個人所得").Value = 流水帳_dgv.Rows(i).Cells("個人所得s").Value.ToString
@@ -138,34 +145,46 @@
138 145
                 流水帳_dgv.Rows(i).Cells("個人所得").Value = "長短版沒轉到" : 流水帳_dgv.Rows(i).Cells("水差").Value = "長短版沒轉到"
139 146
             End If
140 147
 
141
-            流水帳_dgv.Rows(i).Cells("天帳").Value = Format(Val(流水帳_dgv.Rows(i).Cells("天帳1").Value), "#,##0")
142
-            流水帳_dgv.Rows(i).Cells("地帳").Value = Format(Val(流水帳_dgv.Rows(i).Cells("地帳1").Value), "#,##0")
143
-            流水帳_dgv.Rows(i).Cells("個人所得").Value = Format(Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value), "#,##0")
144
-            流水帳_dgv.Rows(i).Cells("水差").Value = Format(Val(流水帳_dgv.Rows(i).Cells("水差1").Value), "#,##0")
148
+            流水帳_dgv.Rows(i).Cells("地帳1").Value = Val(流水帳_dgv.Rows(i).Cells("地帳1").Value) * -1
149
+            流水帳_dgv.Rows(i).Cells("核帳").Value = Val(流水帳_dgv.Rows(i).Cells("天帳1").Value) + Val(流水帳_dgv.Rows(i).Cells("地帳1").Value) +
150
+                                                     Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value)
151
+
152
+            流水帳_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("天帳1").Value), "#,##0")
153
+            流水帳_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("地帳1").Value), "#,##0")
154
+            流水帳_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("個人所得1").Value), "#,##0")
155
+            流水帳_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("水差1").Value), "#,##0")
156
+            流水帳_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(流水帳_dgv.Rows(i).Cells("核帳").Value), "#,##0")
157
+
158
+            流水帳_dgv.Rows(i).Cells("客帳").Value = StrReverse(流水帳_dgv.Rows(i).Cells("客戶").Value.ToString)
159
+            Dim 帳號 As String = "" : Dim 單字 As String : Dim 開始數 As Integer
160
+            If Strings.Left(流水帳_dgv.Rows(i).Cells("客帳").Value.ToString, 1) = ")" Then
161
+                開始數 = 2
162
+            Else
163
+                開始數 = 3
164
+            End If
165
+            For H As Integer = 0 To 50
166
+                單字 = Strings.Mid(流水帳_dgv.Rows(i).Cells("客帳").Value.ToString, 開始數, 1)
167
+                If 單字 = " " Or 單字 = "(" Then
168
+                    Exit For
169
+                Else
170
+                    帳號 &= 單字
171
+                End If
172
+                開始數 += 1
173
+            Next
174
+            流水帳_dgv.Rows(i).Cells("客帳").Value = StrReverse(帳號)
175
+
176
+            For ii As Integer = 0 To 客戶下_dgv.Rows.Count - 1
177
+                If 流水帳_dgv("客帳", i).Value.ToString = 客戶下_dgv("客戶帳號", ii).Value.ToString Then
178
+                    流水帳_dgv("客名", i).Value = 客戶下_dgv("客戶名稱", ii).Value.ToString : Exit For
179
+                Else
180
+                    流水帳_dgv("客名", i).Value = ""
181
+                End If
182
+            Next
145 183
         Next
146
-        Set_流水帳清單2() : Set_流水帳清單3() : Set_流水帳清單4()
147
-    End Sub
148
-    Private Sub Set_商客清單_基數1()
149
-        Dim Col As New DataGridViewComboBoxColumn With {
150
-            .FillWeight = 100,
151
-            .DataPropertyName = "上行基數"
152
-        }
153
-        SQL_基數讀取()
154
-        Col.Items.Clear()
155
-        While (dr.Read()) : Col.Items.Add(dr("基數")) : End While : conn.Close()
156
-        Col.HeaderText = "上行基數" : Col.Name = "上行基數"
157
-        流水帳_dgv.Columns.Insert(6, Col)
158
-    End Sub
159
-    Private Sub Set_商客清單_基數2()
160
-        Dim Col As New DataGridViewComboBoxColumn With {
161
-            .FillWeight = 100,
162
-            .DataPropertyName = "下行基數"
163
-        }
164
-        SQL_基數讀取()
165
-        Col.Items.Clear()
166
-        While (dr.Read()) : Col.Items.Add(dr("基數")) : End While : conn.Close()
167
-        Col.HeaderText = "下行基數" : Col.Name = "下行基數"
168
-        流水帳_dgv.Columns.Insert(8, Col)
184
+        Set_LOG1() : Set_LOG2() : Set_流水帳清單2() : Set_流水帳清單3() : Set_流水帳清單4()
185
+        If 資料_cb.Text <> "" Then
186
+            開始日期_dtp.Value = Strings.Left(資料_cb.Text, 10) : 結束日期_dtp.Value = Strings.Right(資料_cb.Text, 10)
187
+        End If
169 188
     End Sub
170 189
     Private Sub Set_流水帳清單2()
171 190
         彙總_dgv.DataSource = Nothing : ds1.Clear() : 彙總_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
@@ -175,11 +194,13 @@
175 194
         da.Fill(ds1) : 彙總_dgv.DataSource = ds1.Tables(0) : conn.Close()
176 195
 
177 196
         彙總_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
178
-
197
+        彙總_dgv.Columns(0).FillWeight = 90 : 彙總_dgv.Columns(1).FillWeight = 75 : 彙總_dgv.Columns(2).FillWeight = 130 : 彙總_dgv.Columns(3).FillWeight = 80
198
+        彙總_dgv.Columns(7).Visible = False : 彙總_dgv.Columns(8).FillWeight = 60 : 彙總_dgv.Columns(9).FillWeight = 45 : 彙總_dgv.Columns(10).Visible = False
179 199
         彙總_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
180 200
         彙總_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
181 201
         彙總_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
182 202
         彙總_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
203
+        彙總_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
183 204
 
184 205
         天帳_tb.Text = "0" : 地帳_tb.Text = "0" : 所得_tb.Text = "0" : 水差_tb.Text = "0"
185 206
         For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
@@ -187,7 +208,8 @@
187 208
             彙總_dgv.Rows(i).Cells("個人所得").Value = "0" : 彙總_dgv.Rows(i).Cells("水差").Value = "0"
188 209
             For ii As Integer = 0 To 流水帳_dgv.Rows.Count - 1
189 210
                 If 彙總_dgv.Rows(i).Cells("商品").Value.ToString = 流水帳_dgv.Rows(ii).Cells("商品").Value.ToString And
190
-                    彙總_dgv.Rows(i).Cells("老闆").Value.ToString = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString Then
211
+                    彙總_dgv.Rows(i).Cells("老闆").Value.ToString = 流水帳_dgv.Rows(ii).Cells("老闆").Value.ToString And
212
+                    彙總_dgv.Rows(i).Cells("帳號").Value.ToString = 流水帳_dgv.Rows(ii).Cells("帳戶").Value.ToString Then
191 213
                     彙總_dgv.Rows(i).Cells("天帳").Value = Val(彙總_dgv.Rows(i).Cells("天帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("天帳1").Value)
192 214
                     彙總_dgv.Rows(i).Cells("地帳").Value = Val(彙總_dgv.Rows(i).Cells("地帳").Value) + Val(流水帳_dgv.Rows(ii).Cells("地帳1").Value)
193 215
                     彙總_dgv.Rows(i).Cells("個人所得").Value = Val(彙總_dgv.Rows(i).Cells("個人所得").Value) + Val(流水帳_dgv.Rows(ii).Cells("個人所得1").Value)
@@ -195,18 +217,52 @@
195 217
                 End If
196 218
             Next
197 219
 
220
+            If 流水帳_dgv.Rows.Count = 0 Then
221
+                彙總_dgv.Rows(i).Cells("狀態").Value = "NA"
222
+            Else
223
+                For ii As Integer = 0 To LOG1_dgv.Rows.Count - 1
224
+                    If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = LOG1_dgv.Rows(ii).Cells("網址").Value.ToString And
225
+                        彙總_dgv.Rows(i).Cells("天帳").Value.ToString = "0" And 彙總_dgv.Rows(i).Cells("地帳").Value.ToString = "0" Then
226
+                        彙總_dgv.Rows(i).Cells("狀態").Value = "NA"
227
+                    End If
228
+                Next
229
+
230
+                For ii As Integer = 0 To LOG2_dgv.Rows.Count - 1
231
+                    If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = LOG2_dgv.Rows(ii).Cells("網址").Value.ToString Then
232
+                        彙總_dgv.Rows(i).Cells("狀態").Value = "X"
233
+                    ElseIf 彙總_dgv.Rows(i).Cells("狀態").Value.ToString <> "NA" And 彙總_dgv.Rows(i).Cells("天帳").Value.ToString <> "0" And
234
+                        彙總_dgv.Rows(i).Cells("地帳").Value.ToString <> "0" Then
235
+                        彙總_dgv.Rows(i).Cells("狀態").Value = "V"
236
+                    End If
237
+                Next
238
+                If 流水帳_dgv.Rows.Count <> 0 And 彙總_dgv.Rows(i).Cells("天帳").Value.ToString <> "0" And
239
+                       彙總_dgv.Rows(i).Cells("地帳").Value.ToString <> "0" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "X" And
240
+                       彙總_dgv.Rows(i).Cells("狀態").Value <> "V" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "NA" Then
241
+                    彙總_dgv.Rows(i).Cells("狀態").Value = "V"
242
+                ElseIf 流水帳_dgv.Rows.Count <> 0 And 彙總_dgv.Rows(i).Cells("天帳").Value.ToString = "0" And
243
+                       彙總_dgv.Rows(i).Cells("地帳").Value.ToString = "0" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "X" And
244
+                       彙總_dgv.Rows(i).Cells("狀態").Value <> "V" And 彙總_dgv.Rows(i).Cells("狀態").Value <> "NA" Then
245
+                    彙總_dgv.Rows(i).Cells("狀態").Value = "NA"
246
+                End If
247
+            End If
248
+
198 249
             天帳_tb.Text = Val(天帳_tb.Text) + Val(彙總_dgv.Rows(i).Cells("天帳").Value)
199 250
             地帳_tb.Text = Val(地帳_tb.Text) + Val(彙總_dgv.Rows(i).Cells("地帳").Value)
200 251
             所得_tb.Text = Val(所得_tb.Text) + Val(彙總_dgv.Rows(i).Cells("個人所得").Value)
201 252
             水差_tb.Text = Val(水差_tb.Text) + Val(彙總_dgv.Rows(i).Cells("水差").Value)
253
+            核帳_tb.Text = Val(天帳_tb.Text) + Val(地帳_tb.Text) + Val(所得_tb.Text)
254
+
255
+            彙總_dgv.Rows(i).Cells("核帳").Value = Val(彙總_dgv.Rows(i).Cells("天帳").Value) + Val(彙總_dgv.Rows(i).Cells("地帳").Value) +
256
+                                                     Val(彙總_dgv.Rows(i).Cells("個人所得").Value)
202 257
 
203
-            彙總_dgv.Rows(i).Cells("天帳").Value = Format(Val(彙總_dgv.Rows(i).Cells("天帳").Value), "#,##0")
204
-            彙總_dgv.Rows(i).Cells("地帳").Value = Format(Val(彙總_dgv.Rows(i).Cells("地帳").Value), "#,##0")
205
-            彙總_dgv.Rows(i).Cells("個人所得").Value = Format(Val(彙總_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
206
-            彙總_dgv.Rows(i).Cells("水差").Value = Format(Val(彙總_dgv.Rows(i).Cells("水差").Value), "#,##0")
258
+            彙總_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("天帳").Value), "#,##0")
259
+            彙總_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("地帳").Value), "#,##0")
260
+            彙總_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
261
+            彙總_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("水差").Value), "#,##0")
262
+            彙總_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總_dgv.Rows(i).Cells("核帳").Value), "#,##0")
207 263
         Next
208
-        天帳_tb.Text = Format(Val(天帳_tb.Text), "#,##0") : 地帳_tb.Text = Format(Val(地帳_tb.Text), "#,##0")
209
-        所得_tb.Text = Format(Val(所得_tb.Text), "#,##0") : 水差_tb.Text = Format(Val(水差_tb.Text), "#,##0")
264
+        天帳_tb.Text = Strings.Format(Val(天帳_tb.Text), "#,##0") : 地帳_tb.Text = Strings.Format(Val(地帳_tb.Text), "#,##0")
265
+        所得_tb.Text = Strings.Format(Val(所得_tb.Text), "#,##0") : 水差_tb.Text = Strings.Format(Val(水差_tb.Text), "#,##0") : 核帳_tb.Text = Strings.Format(Val(核帳_tb.Text), "#,##0")
210 266
     End Sub
211 267
     Private Sub Set_流水帳清單3()
212 268
         彙總1_dgv.DataSource = Nothing : ds2.Clear() : 彙總1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
@@ -214,13 +270,14 @@
214 270
         彙總1_dgv.AllowUserToAddRows = False
215 271
         SQL_彙總查詢1()
216 272
         da.Fill(ds2) : 彙總1_dgv.DataSource = ds2.Tables(0) : conn.Close()
217
-
273
+        彙總1_dgv.Columns("水差").Visible = False
218 274
         彙總1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
219
-
275
+        彙總1_dgv.Columns(4).FillWeight = 80 : 彙總1_dgv.Columns(5).FillWeight = 80
220 276
         彙總1_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
221 277
         彙總1_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
222 278
         彙總1_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
223 279
         彙總1_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
280
+        彙總1_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
224 281
 
225 282
         For i As Integer = 0 To 彙總1_dgv.Rows.Count - 1
226 283
             彙總1_dgv.Rows(i).Cells("天帳").Value = "0" : 彙總1_dgv.Rows(i).Cells("地帳").Value = "0"
@@ -234,10 +291,14 @@
234 291
                 End If
235 292
             Next
236 293
 
237
-            彙總1_dgv.Rows(i).Cells("天帳").Value = Format(Val(彙總1_dgv.Rows(i).Cells("天帳").Value), "#,##0")
238
-            彙總1_dgv.Rows(i).Cells("地帳").Value = Format(Val(彙總1_dgv.Rows(i).Cells("地帳").Value), "#,##0")
239
-            彙總1_dgv.Rows(i).Cells("個人所得").Value = Format(Val(彙總1_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
240
-            彙總1_dgv.Rows(i).Cells("水差").Value = Format(Val(彙總1_dgv.Rows(i).Cells("水差").Value), "#,##0")
294
+            彙總1_dgv.Rows(i).Cells("核帳").Value = Val(彙總1_dgv.Rows(i).Cells("天帳").Value) + Val(彙總1_dgv.Rows(i).Cells("地帳").Value) +
295
+                                                     Val(彙總1_dgv.Rows(i).Cells("個人所得").Value)
296
+
297
+            彙總1_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("天帳").Value), "#,##0")
298
+            彙總1_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("地帳").Value), "#,##0")
299
+            彙總1_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
300
+            彙總1_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("水差").Value), "#,##0")
301
+            彙總1_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總1_dgv.Rows(i).Cells("核帳").Value), "#,##0")
241 302
         Next
242 303
     End Sub
243 304
     Private Sub Set_流水帳清單4()
@@ -246,13 +307,14 @@
246 307
         彙總2_dgv.AllowUserToAddRows = False
247 308
         SQL_彙總查詢2()
248 309
         da.Fill(ds3) : 彙總2_dgv.DataSource = ds3.Tables(0) : conn.Close()
249
-
310
+        彙總2_dgv.Columns("水差").Visible = False
250 311
         彙總2_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
251
-
312
+        彙總2_dgv.Columns(4).FillWeight = 80 : 彙總2_dgv.Columns(5).FillWeight = 80
252 313
         彙總2_dgv.Columns("天帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
253 314
         彙總2_dgv.Columns("地帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
254 315
         彙總2_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
255 316
         彙總2_dgv.Columns("個人所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
317
+        彙總2_dgv.Columns("核帳").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
256 318
 
257 319
         For i As Integer = 0 To 彙總2_dgv.Rows.Count - 1
258 320
             彙總2_dgv.Rows(i).Cells("天帳").Value = "0" : 彙總2_dgv.Rows(i).Cells("地帳").Value = "0"
@@ -266,26 +328,133 @@
266 328
                 End If
267 329
             Next
268 330
 
269
-            彙總2_dgv.Rows(i).Cells("天帳").Value = Format(Val(彙總2_dgv.Rows(i).Cells("天帳").Value), "#,##0")
270
-            彙總2_dgv.Rows(i).Cells("地帳").Value = Format(Val(彙總2_dgv.Rows(i).Cells("地帳").Value), "#,##0")
271
-            彙總2_dgv.Rows(i).Cells("個人所得").Value = Format(Val(彙總2_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
272
-            彙總2_dgv.Rows(i).Cells("水差").Value = Format(Val(彙總2_dgv.Rows(i).Cells("水差").Value), "#,##0")
331
+            彙總2_dgv.Rows(i).Cells("核帳").Value = Val(彙總2_dgv.Rows(i).Cells("天帳").Value) + Val(彙總2_dgv.Rows(i).Cells("地帳").Value) +
332
+                                                     Val(彙總2_dgv.Rows(i).Cells("個人所得").Value)
333
+
334
+            彙總2_dgv.Rows(i).Cells("天帳").Value = Strings.Format(Val(彙總2_dgv.Rows(i).Cells("天帳").Value), "#,##0")
335
+            彙總2_dgv.Rows(i).Cells("地帳").Value = Strings.Format(Val(彙總2_dgv.Rows(i).Cells("地帳").Value), "#,##0")
336
+            彙總2_dgv.Rows(i).Cells("個人所得").Value = Strings.Format(Val(彙總2_dgv.Rows(i).Cells("個人所得").Value), "#,##0")
337
+            彙總2_dgv.Rows(i).Cells("水差").Value = Strings.Format(Val(彙總2_dgv.Rows(i).Cells("水差").Value), "#,##0")
338
+            彙總2_dgv.Rows(i).Cells("核帳").Value = Strings.Format(Val(彙總2_dgv.Rows(i).Cells("核帳").Value), "#,##0")
339
+        Next
340
+    End Sub
341
+    Private Sub Set_LOG1()
342
+        LOG1_dgv.DataSource = Nothing : ds5.Clear() : LOG1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
343
+        LOG1_dgv.ColumnHeadersHeight = 25
344
+        LOG1_dgv.AllowUserToAddRows = False
345
+        SQL_LOG查詢1()
346
+        da.Fill(ds5) : LOG1_dgv.DataSource = ds5.Tables(0) : conn.Close()
347
+        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
+        LOG1_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
349
+        For I As Integer = 0 To LOG1_dgv.Rows.Count - 1
350
+            LOG1_dgv.Rows(I).Cells("項次").Value = I + 1
351
+        Next
352
+    End Sub
353
+    Private Sub Set_LOG2()
354
+        LOG2_dgv.DataSource = Nothing : ds6.Clear() : LOG2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
355
+        LOG2_dgv.ColumnHeadersHeight = 25
356
+        LOG2_dgv.AllowUserToAddRows = False
357
+        SQL_LOG查詢2()
358
+        da.Fill(ds6) : LOG2_dgv.DataSource = ds6.Tables(0) : conn.Close()
359
+        LOG2_dgv.Columns(0).FillWeight = 35 : LOG2_dgv.Columns(2).FillWeight = 90 : LOG2_dgv.Columns(3).FillWeight = 75 : LOG2_dgv.Columns(4).Visible = False
360
+        LOG2_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
361
+        For I As Integer = 0 To LOG2_dgv.Rows.Count - 1
362
+            LOG2_dgv.Rows(I).Cells("項次").Value = I + 1
363
+        Next
364
+    End Sub
365
+    Private Sub Set_日期清單()
366
+        日期_dgv.DataSource = Nothing : ds7.Clear() : 日期_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
367
+        日期_dgv.ColumnHeadersHeight = 25
368
+        日期_dgv.AllowUserToAddRows = False
369
+        SQL_流水帳日期()
370
+        da.Fill(ds7) : 日期_dgv.DataSource = ds7.Tables(0) : conn.Close()
371
+
372
+        Dim 天, 周, 月, 天1, 周1, 月1 As Integer
373
+        If CC(9) = False Then : 天 = 60 : 周 = 8 : 月 = 2 : Else : 天 = 6000 : 周 = 800 : 月 = 200 : End If : 天1 = 0 : 周1 = 0 : 月1 = 0
374
+        資料_cb.Items.Clear()
375
+        For I As Integer = 0 To 日期_dgv.Rows.Count - 1
376
+            開始日期1_dtp.Value = 日期_dgv.Rows(I).Cells("開始日期").Value : 結束日期1_dtp.Value = 日期_dgv.Rows(I).Cells("結束日期").Value
377
+            If 天_ch.Checked = True Then
378
+                If 開始日期1_dtp.Value = 結束日期1_dtp.Value Then
379
+                    天1 += 1
380
+                    資料_cb.Items.Add(日期_dgv.Rows(I).Cells("開始日期").Value & " / " & 日期_dgv.Rows(I).Cells("結束日期").Value)
381
+                    If 天 = 天1 Then : Exit For : End If
382
+                End If
383
+            ElseIf 周_ch.Checked = True Then
384
+                If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) = 6 Then
385
+                    周1 += 1
386
+                    資料_cb.Items.Add(日期_dgv.Rows(I).Cells("開始日期").Value & " / " & 日期_dgv.Rows(I).Cells("結束日期").Value)
387
+                    If 周 = 周1 Then : Exit For : End If
388
+                End If
389
+            ElseIf 月_ch.Checked = True Then
390
+                If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) > 27 And DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) < 32 Then
391
+                    月1 += 1
392
+                    資料_cb.Items.Add(日期_dgv.Rows(I).Cells("開始日期").Value & " / " & 日期_dgv.Rows(I).Cells("結束日期").Value)
393
+                    If 月 = 月1 Then : Exit For : End If
394
+                End If
395
+            End If
273 396
         Next
397
+        資料_cb.Items.Add("")
274 398
     End Sub
275 399
     Private Sub 流水帳查詢_Load(sender As Object, e As EventArgs) Handles MyBase.Load
276 400
         Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
277
-        SQL_流水帳日期()
278
-        資料_cb.Items.Clear() : While (dr.Read()) : 資料_cb.Items.Add(dr("開始日期") & " / " & dr("結束日期")) : End While : 資料_cb.Items.Add("") : conn.Close()
279
-        SQL_流水帳上繳()
401
+        天_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_流水帳上繳()
280 404
         老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
281 405
         SQL_流水帳商品()
282 406
         商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
283 407
         彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 資料_cb.SelectedIndex = 0
284
-        Set_流水帳清單1() : Set_客戶下清單()
408
+        Set_流水帳清單1()
409
+        If CC(8) = False Then
410
+            Delete_bT.Enabled = False
411
+        End If
412
+    End Sub
413
+    Private Sub 彙總_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 彙總_dgv.CellClick
414
+        If e.RowIndex = -1 Then : Else
415
+            If 使用網址_ch.Checked = True Then
416
+                網址_tb.Text = 彙總_dgv("網址", e.RowIndex).Value.ToString
417
+            End If
418
+        End If
419
+    End Sub
420
+    Private Sub 流水帳_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 流水帳_dgv.CellClick
421
+        If e.RowIndex = -1 Then : Else
422
+            If 使用網址_ch.Checked = True Then
423
+                網址_tb.Text = 流水帳_dgv("網址", e.RowIndex).Value.ToString
424
+            End If
425
+        End If
426
+    End Sub
427
+    Private Sub LOG1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles LOG1_dgv.CellClick
428
+        If e.RowIndex = -1 Then : Else
429
+            If 使用網址_ch.Checked = True Then
430
+                網址_tb.Text = LOG1_dgv("網址", e.RowIndex).Value.ToString
431
+            End If
432
+        End If
285 433
     End Sub
286
-    Private Sub 流水帳_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 流水帳_dgv.CellEndEdit
434
+    Private Sub LOG2_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles LOG2_dgv.CellClick
435
+        If e.RowIndex = -1 Then : Else
436
+            If 使用網址_ch.Checked = True Then
437
+                網址_tb.Text = LOG2_dgv("網址", e.RowIndex).Value.ToString
438
+            End If
439
+        End If
440
+    End Sub
441
+    Private Sub 流水帳_dgv_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles 流水帳_dgv.CellEndEdit
287 442
         計算()
288 443
     End Sub
444
+    Private Sub 彙總_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 彙總_dgv.RowPostPaint
445
+        Dim linePen As New Pen(Color.Blue, 2)
446
+        If e.RowIndex = 彙總_dgv.Rows.Count - 1 Then
447
+            Exit Sub
448
+        Else
449
+            If 彙總_dgv(0, e.RowIndex).Value.ToString <> 彙總_dgv(0, e.RowIndex + 1).Value.ToString Then
450
+                Dim startX As Integer = IIf(彙總_dgv.RowHeadersVisible, 彙總_dgv.RowHeadersWidth, 0)
451
+                Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
452
+                Dim endX As Integer = startX + 彙總_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 彙總_dgv.HorizontalScrollingOffset
453
+                e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
454
+                Exit Sub
455
+            End If
456
+        End If
457
+    End Sub
289 458
     Private Sub 流水帳_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 流水帳_dgv.RowPostPaint
290 459
         Dim linePen As New Pen(Color.Blue, 2)
291 460
         If e.RowIndex = 流水帳_dgv.Rows.Count - 1 Then
@@ -326,70 +495,477 @@
326 495
     Private Sub 老闆_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 老闆_cb.SelectedIndexChanged
327 496
         Set_流水帳清單1()
328 497
     End Sub
329
-    Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged
330
-        彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False
498
+    Private Sub 天_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 天_ch.Click
499
+        天_ch.Checked = True : 周_ch.Checked = False : 月_ch.Checked = False : DA2_bt.PerformClick()
500
+        DA1_bt.Text = "上一天" : DA2_bt.Text = "今天" : DA3_bt.Text = "下一天" : 重讀_bt.PerformClick()
331 501
     End Sub
332
-    Private Sub R_bT_Click(sender As Object, e As EventArgs) Handles R_bT.Click
333
-        SQL_流水帳_清除() : SQL_流水帳日期()
334
-        資料_cb.Items.Clear() : While (dr.Read()) : 資料_cb.Items.Add(dr("開始日期") & " / " & dr("結束日期")) : End While : 資料_cb.Items.Add("") : conn.Close()
502
+    Private Sub 周_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 周_ch.Click
503
+        天_ch.Checked = False : 周_ch.Checked = True : 月_ch.Checked = False : DA2_bt.PerformClick()
504
+        DA1_bt.Text = "上一週" : DA2_bt.Text = "本週" : DA3_bt.Text = "下一週" : 重讀_bt.PerformClick()
505
+    End Sub
506
+    Private Sub 月_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 月_ch.Click
507
+        天_ch.Checked = False : 周_ch.Checked = False : 月_ch.Checked = True : DA2_bt.PerformClick()
508
+        DA1_bt.Text = "上一月" : DA2_bt.Text = "本月" : DA3_bt.Text = "下一月" : 重讀_bt.PerformClick()
509
+    End Sub
510
+    Private Sub DA1_bt_Click(sender As Object, e As EventArgs) Handles DA1_bt.Click
511
+        If 天_ch.Checked = True Then
512
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1) : 開始日期_dtp.Value = 結束日期_dtp.Value
513
+        ElseIf 周_ch.Checked = True Then
514
+            If DateDiff("d", 開始日期_dtp.Value, 結束日期_dtp.Value) <> 6 Then
515
+                DA2_bt.PerformClick()
516
+            End If
517
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-7) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(-7)
518
+        ElseIf 月_ch.Checked = True Then
519
+            If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) < 28 And DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) > 31 Then
520
+                DA2_bt.PerformClick()
521
+            End If
522
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(-1) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddMonths(-1)
523
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1)
524
+            DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
525
+            DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
526
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
527
+        End If
528
+    End Sub
529
+    Private Sub DA2_bt_Click(sender As Object, e As EventArgs) Handles DA2_bt.Click
530
+        If 天_ch.Checked = True Then
531
+            結束日期_dtp.Value = Today() : 開始日期_dtp.Value = 結束日期_dtp.Value
532
+        ElseIf 周_ch.Checked = True Then
533
+            結束日期_dtp.Value = Today() : 開始日期_dtp.Value = 結束日期_dtp.Value
534
+            Dim oldDate As Date : Dim oldWeekDay As Integer : oldDate = 結束日期_dtp.Value : oldWeekDay = Weekday(oldDate)
535
+            If oldWeekDay = 7 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(1)
536
+            ElseIf oldWeekDay = 6 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(2)
537
+            ElseIf oldWeekDay = 5 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(3)
538
+            ElseIf oldWeekDay = 4 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(4)
539
+            ElseIf oldWeekDay = 3 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(5)
540
+            ElseIf oldWeekDay = 2 Then : 結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(6)
541
+            End If : 開始日期_dtp.Value = 結束日期_dtp.Value.AddDays(-6)
542
+        ElseIf 月_ch.Checked = True Then
543
+            結束日期_dtp.Value = Today() : 開始日期_dtp.Value = 結束日期_dtp.Value
544
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1)
545
+            DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
546
+            DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
547
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
548
+        End If
549
+    End Sub
550
+    Private Sub DA3_bt_Click(sender As Object, e As EventArgs) Handles DA3_bt.Click
551
+        If 天_ch.Checked = True Then
552
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(1) : 開始日期_dtp.Value = 結束日期_dtp.Value
553
+        ElseIf 周_ch.Checked = True Then
554
+            If DateDiff("d", 開始日期_dtp.Value, 結束日期_dtp.Value) <> 6 Then
555
+                DA2_bt.PerformClick()
556
+            End If
557
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(7) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddDays(7)
558
+        ElseIf 月_ch.Checked = True Then
559
+            If DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) < 28 And DateDiff("d", 開始日期1_dtp.Value, 結束日期1_dtp.Value) > 31 Then
560
+                DA2_bt.PerformClick()
561
+            End If
562
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1) : 開始日期_dtp.Value = 開始日期_dtp.Value.AddMonths(1)
563
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddMonths(1)
564
+            DTP = Strings.Left(Strings.Format(開始日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 開始日期_dtp.Value = DTP
565
+            DTP = Strings.Left(Strings.Format(結束日期_dtp.Value, "yyyy/MM/dd"), 8) & "01" : 結束日期_dtp.Value = DTP
566
+            結束日期_dtp.Value = 結束日期_dtp.Value.AddDays(-1)
567
+        End If
568
+    End Sub
569
+    Private Sub Delete_bTlick(sender As Object, e As EventArgs) Handles Delete_bT.Click
570
+        Set_客戶下清單() : SQL_LOG_刪除() : SQL_流水帳_清除() : Set_日期清單()
335 571
         SQL_流水帳上繳()
336 572
         老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
337 573
         SQL_流水帳商品()
338 574
         商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
339 575
         彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 資料_cb.SelectedIndex = 0
340
-        Set_流水帳清單1() : Set_客戶下清單()
576
+        Set_流水帳清單1()
341 577
     End Sub
342 578
     Private Sub 重讀_bt_Click(sender As Object, e As EventArgs) Handles 重讀_bt.Click
343
-        SQL_流水帳日期()
344
-        資料_cb.Items.Clear() : While (dr.Read()) : 資料_cb.Items.Add(dr("開始日期") & " / " & dr("結束日期")) : End While : 資料_cb.Items.Add("") : conn.Close()
579
+        Set_客戶下清單() : Set_日期清單()
345 580
         SQL_流水帳上繳()
346 581
         老闆_cb.Items.Clear() : 老闆_cb.Items.Add("") : While (dr.Read()) : 老闆_cb.Items.Add(dr("上繳源")) : End While : conn.Close()
347 582
         SQL_流水帳商品()
348 583
         商品_cb.Items.Clear() : 商品_cb.Items.Add("") : While (dr.Read()) : 商品_cb.Items.Add(dr("商品")) : End While : conn.Close()
349 584
         彙總_dgv.Visible = True : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = False : 資料_cb.SelectedIndex = 0
350
-        Set_流水帳清單1() : Set_客戶下清單()
585
+        Set_流水帳清單1()
351 586
     End Sub
352
-    Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.CheckedChanged
353
-        彙總_dgv.Visible = False : 彙總1_dgv.Visible = True : 彙總2_dgv.Visible = False
587
+    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
354 589
     End Sub
355
-    Private Sub RadioButton3_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton3.CheckedChanged
356
-        彙總_dgv.Visible = False : 彙總1_dgv.Visible = False : 彙總2_dgv.Visible = True
590
+    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
357 592
     End Sub
358 593
     Private Sub 商品_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 商品_cb.SelectedIndexChanged
359 594
         Set_流水帳清單1()
360 595
     End Sub
361 596
     Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
362
-        For I As Integer = 0 To 流水帳_dgv.Rows.Count - 1
363
-            資料數 = 流水帳_dgv.Rows.Count : MyModule1.進度條()
364
-            Set_客戶下清單()
365
-            If 客戶下_dgv.Rows.Count = 0 Then
366
-                PA = 流水帳_dgv.Rows(I).Cells("客戶").Value.ToString : PA2 = 流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString
367
-                PA1 = 流水帳_dgv.Rows(I).Cells("網址").Value.ToString : PA3 = 流水帳_dgv.Rows(I).Cells("下行基數").Value.ToString
368
-                SQL_流水帳_客戶下新增()
369
-            Else
370
-                For II As Integer = 0 To 客戶下_dgv.Rows.Count - 1
371
-                    If 流水帳_dgv.Rows(I).Cells("客戶").Value.ToString = 客戶下_dgv.Rows(II).Cells("客戶下").Value.ToString And
372
-                    流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString = 客戶下_dgv.Rows(II).Cells("帳號").Value.ToString And
373
-                    流水帳_dgv.Rows(I).Cells("網址").Value.ToString = 客戶下_dgv.Rows(II).Cells("網址").Value.ToString And
374
-                    流水帳_dgv.Rows(I).Cells("下行基數").Value.ToString = 客戶下_dgv.Rows(II).Cells("基數").Value.ToString Then
375
-                        Exit For
376
-                    ElseIf 流水帳_dgv.Rows(I).Cells("客戶").Value.ToString = 客戶下_dgv.Rows(II).Cells("客戶下").Value.ToString And
377
-                    流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString = 客戶下_dgv.Rows(II).Cells("帳號").Value.ToString And
378
-                    流水帳_dgv.Rows(I).Cells("網址").Value.ToString = 客戶下_dgv.Rows(II).Cells("網址").Value.ToString And
379
-                    流水帳_dgv.Rows(I).Cells("下行基數").Value.ToString <> 客戶下_dgv.Rows(II).Cells("基數").Value.ToString Then
380
-                        PA = 流水帳_dgv.Rows(I).Cells("客戶").Value.ToString : PA2 = 流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString
381
-                        PA1 = 流水帳_dgv.Rows(I).Cells("網址").Value.ToString : PA3 = 流水帳_dgv.Rows(I).Cells("下行基數").Value.ToString
382
-                        SQL_流水帳_客戶下修改() : Exit For
383
-                    ElseIf II = 客戶下_dgv.Rows.Count - 1 And (流水帳_dgv.Rows(I).Cells("客戶").Value.ToString <> 客戶下_dgv.Rows(II).Cells("客戶下").Value.ToString Or
384
-                    流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString <> 客戶下_dgv.Rows(II).Cells("帳號").Value.ToString Or
385
-                    流水帳_dgv.Rows(I).Cells("網址").Value.ToString <> 客戶下_dgv.Rows(II).Cells("網址").Value.ToString) Then
386
-                        PA = 流水帳_dgv.Rows(I).Cells("客戶").Value.ToString : PA2 = 流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString
387
-                        PA1 = 流水帳_dgv.Rows(I).Cells("網址").Value.ToString : PA3 = 流水帳_dgv.Rows(I).Cells("下行基數").Value.ToString
388
-                        SQL_流水帳_客戶下新增() : Exit For
597
+        SQL_下行客戶流水號最後一筆()
598
+        If dr.Read() Then : GP = Double.Parse(Strings.Right(dr("流水號").ToString, 6)) : Else : GP = 0 : End If : conn.Close()
599
+        Dim 數量 As Integer
600
+        Set_客戶下清單()
601
+        If 客戶下_dgv.Rows.Count = 0 Then
602
+            資料數 = 流水帳_dgv.Rows.Count
603
+            For I As Integer = 0 To 流水帳_dgv.Rows.Count - 1
604
+                GP += 1 : MyModule1.進度條()
605
+                '----------------------自动生成流水号-------------------------------------------------------------------------
606
+                If GP < 10 Then : GPP = "GA" & "00000" & GP
607
+                ElseIf GP > 9 And GP < 100 Then : GPP = "GA" & "0000" & GP
608
+                ElseIf GP > 99 And GP < 1000 Then : GPP = "GA" & "000" & GP
609
+                ElseIf GP > 999 And GP < 10000 Then : GPP = "GA" & "00" & GP
610
+                ElseIf GP > 9999 And GP < 100000 Then : GPP = "GA" & "0" & GP
611
+                ElseIf GP > 999999 Then : GPP = "GA" & GP : End If
612
+
613
+                PA = 流水帳_dgv.Rows(I).Cells("客帳").Value.ToString : PA2 = 流水帳_dgv.Rows(I).Cells("帳戶").Value.ToString
614
+                PA1 = 流水帳_dgv.Rows(I).Cells("網址").Value.ToString : PA3 = GPP : PA4 = ""
615
+                SQL_流水帳_客戶下新增() : 數量 += 1
616
+            Next
617
+        Else
618
+            資料數 = 流水帳_dgv.Rows.Count * 2
619
+            For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
620
+                MyModule1.進度條()
621
+                For ii As Integer = 0 To 客戶下_dgv.Rows.Count - 1
622
+                    If 流水帳_dgv("按鈕", i).Value = False Then
623
+                        If 流水帳_dgv("客帳", i).Value.ToString = 客戶下_dgv("客戶帳號", ii).Value.ToString And
624
+                           流水帳_dgv("網址", i).Value.ToString = 客戶下_dgv("網址", ii).Value.ToString And
625
+                           流水帳_dgv("帳戶", i).Value.ToString = 客戶下_dgv("帳號", ii).Value.ToString Then
626
+                            流水帳_dgv("按鈕", i).Value = True
627
+                        End If
389 628
                     End If
390 629
                 Next
630
+            Next
631
+            For i As Integer = 0 To 流水帳_dgv.Rows.Count - 1
632
+                MyModule1.進度條()
633
+                If 流水帳_dgv("按鈕", i).Value = False Then
634
+                    GP += 1
635
+                    '----------------------自动生成流水号-------------------------------------------------------------------------
636
+                    If GP < 10 Then : GPP = "GA" & "00000" & GP
637
+                    ElseIf GP > 9 And GP < 100 Then : GPP = "GA" & "0000" & GP
638
+                    ElseIf GP > 99 And GP < 1000 Then : GPP = "GA" & "000" & GP
639
+                    ElseIf GP > 999 And GP < 10000 Then : GPP = "GA" & "00" & GP
640
+                    ElseIf GP > 9999 And GP < 100000 Then : GPP = "GA" & "0" & GP
641
+                    ElseIf GP > 999999 Then : GPP = "GA" & GP : End If
642
+
643
+                    PA = 流水帳_dgv.Rows(i).Cells("客帳").Value.ToString : PA2 = 流水帳_dgv.Rows(i).Cells("帳戶").Value.ToString
644
+                    PA1 = 流水帳_dgv.Rows(i).Cells("網址").Value.ToString : PA3 = GPP : PA4 = 流水帳_dgv("客名", i).Value.ToString
645
+                    SQL_流水帳_客戶下新增() : 數量 += 1
646
+                End If
647
+            Next
648
+        End If
649
+        If 數量 = 0 Then : MsgBox("比對完成,沒有新的客戶資料需要寫入!!!")
650
+        Else : MsgBox("比對存檔完成,已經自動寫入 " & 數量 & "筆新的客戶資料,請到基本資料處指定客戶!!!")
651
+        End If
652
+        GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
653
+    End Sub
654
+    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
656
+    End Sub
657
+    Private Sub R_bT_Click(sender As Object, e As EventArgs) Handles R_bT.Click
658
+        SQL_SQL_自動導入判斷_關閉()
659
+    End Sub
660
+    Private Sub 重新導入_bt_Click(sender As Object, e As EventArgs) Handles 重新導入_bt.Click
661
+        Dim 執行 As Boolean
662
+        For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
663
+            If 彙總_dgv.Rows(i).Cells("狀態").Value.ToString = "X" Then
664
+                PA1 = 彙總_dgv.Rows(i).Cells("網址").Value.ToString : PA2 = 彙總_dgv.Rows(i).Cells("帳號").Value.ToString
665
+                PA3 = 彙總_dgv.Rows(i).Cells("密碼").Value.ToString : SQL_商客資料暫存檔_新增() : 執行 = True
666
+            End If
667
+        Next
668
+
669
+        If 執行 = True Then
670
+            SQL_自動導入判斷()
671
+            If dr.Read() Then
672
+                If dr("正在自動導入中").ToString = "YES" Then
673
+                    MsgBox("自動導入進行中,不可以重複導入!!") : conn.Close() : dr.Close()
674
+                Else
675
+                    conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
676
+                    PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
677
+                    SQL_查詢日期清空() : SQL_LOG_刪除2() : SQL_查詢日期寫入1()
678
+                    If File.Exists("000.csv") Then
679
+                        File.Delete("000.csv")
680
+                    End If
681
+                    If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
682
+                        File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv")
683
+                    End If
684
+                    Dim FilePath As String = "000.csv"
685
+                    Try
686
+                        Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
687
+                            Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
688
+                                Dim str As String = "8888,"
689
+                                Dim str1 As String = 業務名稱 & ","
690
+                                sw.WriteLine(str)   '插入一整行
691
+                                sw.Write(str1)   '第一行
692
+                                sw.Flush()
693
+                            End Using
694
+                        End Using
695
+                    Catch ex As Exception
696
+                    End Try
697
+                    '-----------------------------------------------------------------------
698
+                    Shell(版本號 & ".exe", vbNormalFocus)
699
+                    Timer1.Enabled = True
700
+                End If
701
+            End If
702
+        Else
703
+            MsgBox("沒有需要重新導入的網址與帳號!!")
704
+        End If
705
+    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
712
+    Private Sub 商客新增_bt_Click(sender As Object, e As EventArgs) Handles 商客新增_bt.Click
713
+        SQL_自動導入判斷()
714
+        If dr.Read() Then
715
+            If dr("正在自動導入中").ToString = "YES" Then
716
+                MsgBox("自動導入進行中,不可以重複導入!!") : conn.Close() : dr.Close()
717
+            Else
718
+                conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
719
+                PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
720
+                SQL_流水帳同日期清除() : SQL_查詢日期清空() : SQL_LOG_刪除1() : SQL_查詢日期寫入()
721
+                If File.Exists("000.csv") Then
722
+                    File.Delete("000.csv")
723
+                End If
724
+                If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
725
+                    File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv")
726
+                End If
727
+                Dim FilePath As String = "000.csv"
728
+                Try
729
+                    Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
730
+                        Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
731
+                            Dim str As String = "8888,"
732
+                            Dim str1 As String = 業務名稱 & ","
733
+                            sw.WriteLine(str)   '插入一整行
734
+                            sw.Write(str1)   '第一行
735
+                            sw.Flush()
736
+                        End Using
737
+                    End Using
738
+                Catch ex As Exception
739
+                End Try
740
+                '-----------------------------------------------------------------------
741
+                Shell(版本號 & ".exe", vbNormalFocus)
742
+                Timer1.Enabled = True
743
+            End If
744
+        End If
745
+    End Sub
746
+    Private Sub Delete_bT_Click(sender As Object, e As EventArgs) Handles Delete_bT.Click
747
+        SQL_SQL_自動導入判斷_關閉()
748
+    End Sub
749
+    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
750
+        SQL_自動導入判斷()
751
+        If dr.Read() Then
752
+            If dr("正在自動導入中").ToString = "NO" Or dr("正在自動導入中").ToString = "No" Or dr("正在自動導入中").ToString = "no" Then
753
+                Timer1.Enabled = False
754
+                If File.Exists("000.csv") Then
755
+                    File.Delete("000.csv")
756
+                End If
757
+                If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
758
+                    File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv")
759
+                End If
760
+                LOG檔.ShowDialog() : SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空() : SQL_商客資料暫存檔_刪除() : 重讀_bt.PerformClick()
391 761
             End If
392
-        Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
393
-        MsgBox("比對存檔完成!!!") : Set_流水帳清單1()
762
+        End If
763
+    End Sub
764
+    Private Sub 批次導入_bt_Click(sender As Object, e As EventArgs) Handles 批次導入_bt.Click
765
+        批次 = 0 : Timer2.Enabled = True
766
+    End Sub
767
+    Private Sub 清除_bt_Click(sender As Object, e As EventArgs) Handles 清除_bt.Click
768
+        網址_tb.Text = "" : 重讀_bt.PerformClick()
769
+    End Sub
770
+    Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
771
+        SQL_自動導入判斷()
772
+        If dr.Read() Then
773
+            If dr("正在自動導入中").ToString = "YES" Then
774
+                conn.Close() : dr.Close()
775
+            ElseIf dr("正在自動導入中").ToString = "NO" Or dr("正在自動導入中").ToString = "No" Or dr("正在自動導入中").ToString = "no" Then
776
+                批次 += 1
777
+                If 批次 > 批次_nud.Value Then
778
+                    If File.Exists("000.csv") Then
779
+                        File.Delete("000.csv")
780
+                    End If
781
+                    If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
782
+                        File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv")
783
+                    End If
784
+                    Timer2.Enabled = False
785
+                    SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空()
786
+                    MsgBox("批量自動導入 " & 批次 - 1 & " 次,完成!!!") : conn.Close() : dr.Close() : 重讀_bt.PerformClick()
787
+                Else
788
+                    conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
789
+                    PA1 = Strings.Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Strings.Format(結束日期_dtp.Value, "yyyy-MM-dd")
790
+                    SQL_流水帳同日期清除() : SQL_查詢日期清空() : SQL_LOG_刪除1() : SQL_查詢日期寫入()
791
+                    If File.Exists("000.csv") Then
792
+                        File.Delete("000.csv")
793
+                    End If
794
+                    If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
795
+                        File.Delete(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv")
796
+                    End If
797
+                    Dim FilePath As String = "000.csv"
798
+                    Try
799
+                        Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
800
+                            Using sw As StreamWriter = New StreamWriter(fs, Encoding.Default)
801
+                                Dim str As String = "8888,"
802
+                                Dim str1 As String = 業務名稱 & ","
803
+                                sw.WriteLine(str)   '插入一整行
804
+                                sw.Write(str1)   '第一行
805
+                                sw.Flush()
806
+                            End Using
807
+                        End Using
808
+                    Catch ex As Exception
809
+                    End Try
810
+                    '-----------------------------------------------------------------------
811
+                    Shell(版本號 & ".exe", vbNormalFocus)
812
+                    DA1_bt.PerformClick()
813
+                End If
814
+            End If
815
+        End If
816
+    End Sub
817
+    Private Sub 列印_bt_Click(sender As Object, e As EventArgs) Handles 列印_bt.Click
818
+        Dim xlApp As Microsoft.Office.Interop.Excel.Application
819
+        Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
820
+        Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
821
+
822
+        xlApp = CType(CreateObject("Excel.Application"), Microsoft.Office.Interop.Excel.Application)
823
+        xlBook = xlApp.Workbooks.Add
824
+        xlApp.DisplayAlerts = True
825
+        xlApp.Visible = True
826
+        xlApp.Application.WindowState = xlMaximized
827
+        '-------------------------------------------------------------------------------------------------------------------------------------------------------------------
828
+        xlSheet = NewMethod(xlBook)
829
+        If xlApp.Sheets(1).Name = "工作表2" Then : xlApp.Sheets("工作表2").Select : xlApp.Sheets("工作表2").Name = "應收帳款"
830
+        Else : xlApp.Sheets("sheet2").Select : xlApp.Sheets("sheet2").Name = "應收帳款" : End If
831
+        xlBook.Activate()
832
+        xlSheet.Activate()
833
+
834
+
835
+        '-------------------------------------------------------------------------------------------------------------------------------------------------------------------
836
+        xlSheet = NewMethod(xlBook)
837
+        If xlApp.Sheets(1).Name = "工作表3" Then : xlApp.Sheets("工作表3").Select : xlApp.Sheets("工作表3").Name = "應付帳款"
838
+        Else : xlApp.Sheets("sheet3").Select : xlApp.Sheets("sheet3").Name = "應付帳款" : End If
839
+        xlBook.Activate()
840
+        xlSheet.Activate()
841
+
842
+        AA(xlApp, xlSheet)
843
+        xlSheet.Cells(1, 1) = "老闆" : xlSheet.Cells(1, 2) = "應收" : xlSheet.Cells(1, 3) = "應付" : xlSheet.Cells(1, 4) = "個人所得" : xlSheet.Cells(1, 5) = "核帳"
844
+        For I As Integer = 0 To 彙總2_dgv.Rows.Count - 1
845
+            xlSheet.Cells(2 + I, 1) = 彙總2_dgv.Rows(I).Cells("老闆").Value : xlSheet.Cells(2 + I, 2) = 彙總2_dgv.Rows(I).Cells("天帳").Value
846
+            xlSheet.Cells(2 + I, 3) = 彙總2_dgv.Rows(I).Cells("地帳").Value : xlSheet.Cells(2 + I, 4) = 彙總2_dgv.Rows(I).Cells("個人所得").Value
847
+            xlSheet.Cells(2 + I, 5) = 彙總2_dgv.Rows(I).Cells("核帳").Value
848
+            N1 = I + 2
849
+        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
865
+        Next
866
+        BB(xlApp, xlSheet)
867
+
868
+        xlSheet.PageSetup.PrintArea = ""
869
+        xlApp.Cells.Select()
870
+        xlSheet.Range("B1").Select()
871
+        xlApp.Application.WindowState = xlMinimized
872
+        MsgBox("列印完成")
873
+    End Sub
874
+    Private Shared Function NewMethod(xlBook As Microsoft.Office.Interop.Excel.Workbook) As Microsoft.Office.Interop.Excel.Worksheet
875
+        Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
876
+    End Function
877
+    Private Sub AA(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
878
+        xlSheet.Cells.Select()
879
+        With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 10 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
880
+            .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone
881
+        End With
882
+        xlSheet.Columns("A:A").Select
883
+        With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
884
+            .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()
895
+        With myExcel.Selection : .HorizontalAlignment = xlCenter : .VerticalAlignment = xlCenter : .WrapText = False : .Orientation = 0 : .AddIndent = False : .IndentLevel = 0
896
+            .ShrinkToFit = False : .ReadingOrder = xlContext : .MergeCells = False : End With
897
+
898
+        xlSheet.Range("A1:E1").Select()
899
+        myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
900
+        With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
901
+        With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
902
+        With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
903
+        With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
904
+        With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
905
+        With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
906
+        With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic
907
+            .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
+    End Sub
929
+    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
932
+        xlSheet.Range("A2:E" & N1).Select()
933
+        myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
934
+        With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
935
+        With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
936
+        With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
937
+        With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
938
+        With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
939
+        With myExcel.Selection.Borders(xlInsideHorizontal) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
940
+        myExcel.Selection.NumberFormatLocal = "#,##0_ ;[紅色]-#,##0 "
941
+        xlSheet.Range("A2:A" & N1).Select()
942
+        With myExcel.Selection.Interior : .Pattern = xlSolid : .PatternColorIndex = xlAutomatic : .Color = 65535
943
+            .TintAndShade = 0 : .PatternTintAndShade = 0 : End With
944
+
945
+        xlSheet.Range("G2:K" & N2).Select()
946
+        myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
947
+        With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
948
+        With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
949
+        With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
950
+        With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
951
+        With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
952
+        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
957
+
958
+        xlSheet.Range("M2:T" & N3).Select()
959
+        myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone : myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
960
+        With myExcel.Selection.Borders(xlEdgeLeft) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
961
+        With myExcel.Selection.Borders(xlEdgeTop) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
962
+        With myExcel.Selection.Borders(xlEdgeBottom) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
963
+        With myExcel.Selection.Borders(xlEdgeRight) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
964
+        With myExcel.Selection.Borders(xlInsideVertical) : .LineStyle = xlContinuous : .ColorIndex = 0 : .TintAndShade = 0 : .Weight = xlThin : End With
965
+        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
394 970
     End Sub
395 971
 End Class

GA-ERP-SYS/基本資料管理/商客資料導入.Designer.vb → GA-ERP-SYS/特殊操作功能/商客資料導入.Designer.vb 查看文件

@@ -25,17 +25,14 @@ Partial Class 商客資料導入
25 25
         Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
26 26
         Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
27 27
         Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
28
-        Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
29 28
         Me.商客1_dgv = New System.Windows.Forms.DataGridView()
30 29
         Me.商客2_dgv = New System.Windows.Forms.DataGridView()
31 30
         Me.刪除空白_bt = New System.Windows.Forms.Button()
32 31
         Me.貼上_bt = New System.Windows.Forms.Button()
33 32
         Me.資料分析後存檔_bt = New System.Windows.Forms.Button()
34
-        Me.客戶上_dgv = New System.Windows.Forms.DataGridView()
35 33
         Me.商品_dgv = New System.Windows.Forms.DataGridView()
36 34
         CType(Me.商客1_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
37 35
         CType(Me.商客2_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
38
-        CType(Me.客戶上_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
39 36
         CType(Me.商品_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
40 37
         Me.SuspendLayout()
41 38
         '
@@ -104,27 +101,10 @@ Partial Class 商客資料導入
104 101
         Me.資料分析後存檔_bt.Text = "資料分析後存檔" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
105 102
         Me.資料分析後存檔_bt.UseVisualStyleBackColor = True
106 103
         '
107
-        '客戶上_dgv
108
-        '
109
-        DataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer))
110
-        Me.客戶上_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle3
111
-        Me.客戶上_dgv.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
112
-            Or System.Windows.Forms.AnchorStyles.Left) _
113
-            Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
114
-        Me.客戶上_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
115
-        Me.客戶上_dgv.Location = New System.Drawing.Point(1161, 4)
116
-        Me.客戶上_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
117
-        Me.客戶上_dgv.Name = "客戶上_dgv"
118
-        Me.客戶上_dgv.RowHeadersWidth = 4
119
-        Me.客戶上_dgv.RowTemplate.Height = 24
120
-        Me.客戶上_dgv.Size = New System.Drawing.Size(491, 42)
121
-        Me.客戶上_dgv.TabIndex = 1003
122
-        Me.客戶上_dgv.Visible = False
123
-        '
124 104
         '商品_dgv
125 105
         '
126
-        DataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer))
127
-        Me.商品_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle4
106
+        DataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer))
107
+        Me.商品_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle3
128 108
         Me.商品_dgv.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
129 109
             Or System.Windows.Forms.AnchorStyles.Left) _
130 110
             Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
@@ -143,7 +123,6 @@ Partial Class 商客資料導入
143 123
         Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
144 124
         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
145 125
         Me.ClientSize = New System.Drawing.Size(1914, 971)
146
-        Me.Controls.Add(Me.客戶上_dgv)
147 126
         Me.Controls.Add(Me.商品_dgv)
148 127
         Me.Controls.Add(Me.刪除空白_bt)
149 128
         Me.Controls.Add(Me.貼上_bt)
@@ -156,7 +135,6 @@ Partial Class 商客資料導入
156 135
         Me.Text = "商客資料導入"
157 136
         CType(Me.商客1_dgv, System.ComponentModel.ISupportInitialize).EndInit()
158 137
         CType(Me.商客2_dgv, System.ComponentModel.ISupportInitialize).EndInit()
159
-        CType(Me.客戶上_dgv, System.ComponentModel.ISupportInitialize).EndInit()
160 138
         CType(Me.商品_dgv, System.ComponentModel.ISupportInitialize).EndInit()
161 139
         Me.ResumeLayout(False)
162 140
 
@@ -167,6 +145,5 @@ Partial Class 商客資料導入
167 145
     Friend WithEvents 刪除空白_bt As Button
168 146
     Friend WithEvents 貼上_bt As Button
169 147
     Friend WithEvents 資料分析後存檔_bt As Button
170
-    Friend WithEvents 客戶上_dgv As DataGridView
171 148
     Friend WithEvents 商品_dgv As DataGridView
172 149
 End Class

+ 120
- 0
GA-ERP-SYS/特殊操作功能/商客資料導入.resx 查看文件

@@ -0,0 +1,120 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+</root>

GA-ERP-SYS/基本資料管理/商客資料導入.vb → GA-ERP-SYS/特殊操作功能/商客資料導入.vb 查看文件

@@ -1,16 +1,6 @@
1 1
 Public Class 商客資料導入
2 2
     ReadOnly ds, ds3, ds6, ds7 As New DataSet
3 3
     Dim GP As Integer = 0 : Dim GPP As String
4
-    Private Sub Set_客戶上清單()
5
-        客戶上_dgv.DataSource = Nothing : ds3.Clear()
6
-        客戶上_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
7
-        客戶上_dgv.ColumnHeadersHeight = 25
8
-        客戶上_dgv.AllowUserToAddRows = False
9
-        SQL_客戶上資料表()
10
-        da.Fill(ds3) : 客戶上_dgv.DataSource = ds3.Tables(0) : conn.Close()
11
-        客戶上_dgv.Columns(0).FillWeight = 80 : 客戶上_dgv.Columns(1).FillWeight = 200 : 客戶上_dgv.Columns(2).FillWeight = 80
12
-        客戶上_dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
13
-    End Sub
14 4
     Private Sub Set_商品清單()
15 5
         商品_dgv.DataSource = Nothing : ds.Clear() : 商品_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
16 6
         商品_dgv.ColumnHeadersHeight = 25
@@ -167,26 +157,13 @@
167 157
             Set_商客清單1() : Set_商客清單2() : 刪除空白()
168 158
             For I As Integer = 0 To 商客2_dgv.Rows.Count - 1
169 159
                 資料數 = 商客2_dgv.Rows.Count : MyModule1.進度條()
170
-                Set_客戶上清單() : Set_商品清單()
160
+                Set_商品清單()
171 161
                 For II As Integer = 0 To 商品_dgv.Rows.Count - 1
172 162
                     If 商客2_dgv.Rows(I).Cells("商品").Value.ToString = 商品_dgv.Rows(II).Cells("商品").Value.ToString Then : Exit For
173 163
                     ElseIf II = 商品_dgv.Rows.Count - 1 And 商客2_dgv.Rows(I).Cells("商品").Value.ToString <> 商品_dgv.Rows(II).Cells("商品").Value.ToStrinG Then
174 164
                         PA = 商客2_dgv.Rows(I).Cells("商品").Value.ToString : SQL_商客比對_商品新增() : Exit For
175 165
                     End If
176 166
                 Next
177
-                For II As Integer = 0 To 客戶上_dgv.Rows.Count - 1
178
-                    If 商客2_dgv.Rows(I).Cells("上繳源").Value.ToString = 客戶上_dgv.Rows(II).Cells("上行客戶").Value.ToString And
179
-                        商客2_dgv.Rows(I).Cells("網址").Value.ToString = 客戶上_dgv.Rows(II).Cells("網址").Value.ToString And
180
-                        商客2_dgv.Rows(I).Cells("帳號").Value.ToString = 客戶上_dgv.Rows(II).Cells("帳號").Value.ToString Then
181
-                        Exit For
182
-                    ElseIf II = 客戶上_dgv.Rows.Count - 1 And (商客2_dgv.Rows(I).Cells("上繳源").Value.ToString <> 客戶上_dgv.Rows(II).Cells("上行客戶").Value.ToString Or
183
-                        商客2_dgv.Rows(I).Cells("網址").Value.ToString = 客戶上_dgv.Rows(II).Cells("網址").Value.ToString Or
184
-                        商客2_dgv.Rows(I).Cells("帳號").Value.ToString = 客戶上_dgv.Rows(II).Cells("帳號").Value.ToString) Then
185
-                        PA = 商客2_dgv.Rows(I).Cells("上繳源").Value.ToString : PA1 = 商客2_dgv.Rows(I).Cells("網址").Value.ToString
186
-                        PA2 = 商客2_dgv.Rows(I).Cells("帳號").Value.ToString
187
-                        SQL_商客比對_客戶上修改() : Exit For
188
-                    End If
189
-                Next
190 167
             Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
191 168
             MsgBox("比對存檔完成!!!")
192 169
         End If

GA-ERP-SYS/基本資料管理/流水帳手動輸入.Designer.vb → GA-ERP-SYS/特殊操作功能/流水帳手動輸入.Designer.vb 查看文件


GA-ERP-SYS/基本資料管理/流水帳手動輸入.resx → GA-ERP-SYS/特殊操作功能/流水帳手動輸入.resx 查看文件


GA-ERP-SYS/基本資料管理/流水帳手動輸入.vb → GA-ERP-SYS/特殊操作功能/流水帳手動輸入.vb 查看文件


GA-ERP-SYS/基本資料管理/流水帳自動導入.Designer.vb → GA-ERP-SYS/特殊操作功能/流水帳自動導入.Designer.vb 查看文件


GA-ERP-SYS/基本資料管理/流水帳自動導入.resx → GA-ERP-SYS/特殊操作功能/流水帳自動導入.resx 查看文件


GA-ERP-SYS/基本資料管理/流水帳自動導入.vb → GA-ERP-SYS/特殊操作功能/流水帳自動導入.vb 查看文件

@@ -10,12 +10,16 @@ Public Class 流水帳自動導入
10 10
             If dr("正在自動導入中").ToString = "YES" Then
11 11
                 MsgBox("自動導入進行中,不可以重複導入!!") : conn.Close() : dr.Close()
12 12
             Else
13
-                conn.Close() : dr.Close()
14
-                SQL_SQL_自動導入判斷_開啟() : SQL_流水帳同日期清除() : SQL_查詢日期清空() : SQL_查詢日期寫入()
13
+                conn.Close() : dr.Close() : SQL_SQL_自動導入判斷_開啟()
14
+                PA1 = Format(開始日期_dtp.Value, "yyyy-MM-dd") : PA2 = Format(結束日期_dtp.Value, "yyyy-MM-dd")
15
+                SQL_流水帳同日期清除() : SQL_查詢日期清空()
16
+                SQL_LOG_刪除1() : SQL_查詢日期寫入()
15 17
                 If File.Exists("000.csv") Then
16 18
                     File.Delete("000.csv")
17 19
                 End If
18
-                File.Delete("000.csv")
20
+                If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
21
+                    File.Delete("000.csv")
22
+                End If
19 23
                 Dim FilePath As String = "000.csv"
20 24
                 Try
21 25
                     Using fs As IO.FileStream = New IO.FileStream(FilePath, FileMode.Append)
@@ -47,7 +51,13 @@ Public Class 流水帳自動導入
47 51
         If dr.Read() Then
48 52
             If dr("正在自動導入中").ToString = "NO" Or dr("正在自動導入中").ToString = "No" Or dr("正在自動導入中").ToString = "no" Then
49 53
                 Timer1.Enabled = False
50
-                MsgBox("自動導入完成!!") : SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空()
54
+                If File.Exists("000.csv") Then
55
+                    File.Delete("000.csv")
56
+                End If
57
+                If File.Exists(My.Computer.FileSystem.SpecialDirectories.Desktop & "000.csv") Then
58
+                    File.Delete("000.csv")
59
+                End If
60
+                LOG檔.ShowDialog() : SQL_SQL_自動導入判斷_關閉() : SQL_查詢日期清空()
51 61
             End If
52 62
         End If
53 63
     End Sub

+ 126
- 0
GA-ERP-SYS/資料庫系統管理/個人帳號管理.Designer.vb 查看文件

@@ -0,0 +1,126 @@
1
+<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
2
+Partial Class 個人帳號管理
3
+    Inherits System.Windows.Forms.Form
4
+
5
+    'Form 覆寫 Dispose 以清除元件清單。
6
+    <System.Diagnostics.DebuggerNonUserCode()> _
7
+    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
8
+        Try
9
+            If disposing AndAlso components IsNot Nothing Then
10
+                components.Dispose()
11
+            End If
12
+        Finally
13
+            MyBase.Dispose(disposing)
14
+        End Try
15
+    End Sub
16
+
17
+    '為 Windows Form 設計工具的必要項
18
+    Private components As System.ComponentModel.IContainer
19
+
20
+    '注意: 以下為 Windows Form 設計工具所需的程序
21
+    '可以使用 Windows Form 設計工具進行修改。
22
+    '請勿使用程式碼編輯器進行修改。
23
+    <System.Diagnostics.DebuggerStepThrough()> _
24
+    Private Sub InitializeComponent()
25
+        Me.TextBox3 = New System.Windows.Forms.TextBox()
26
+        Me.Label3 = New System.Windows.Forms.Label()
27
+        Me.Label2 = New System.Windows.Forms.Label()
28
+        Me.Label1 = New System.Windows.Forms.Label()
29
+        Me.TextBox2 = New System.Windows.Forms.TextBox()
30
+        Me.TextBox1 = New System.Windows.Forms.TextBox()
31
+        Me.Button2 = New System.Windows.Forms.Button()
32
+        Me.SuspendLayout()
33
+        '
34
+        'TextBox3
35
+        '
36
+        Me.TextBox3.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
37
+        Me.TextBox3.Location = New System.Drawing.Point(49, 70)
38
+        Me.TextBox3.Name = "TextBox3"
39
+        Me.TextBox3.Size = New System.Drawing.Size(305, 25)
40
+        Me.TextBox3.TabIndex = 61
41
+        '
42
+        'Label3
43
+        '
44
+        Me.Label3.AutoSize = True
45
+        Me.Label3.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
46
+        Me.Label3.Location = New System.Drawing.Point(8, 42)
47
+        Me.Label3.Name = "Label3"
48
+        Me.Label3.Size = New System.Drawing.Size(34, 17)
49
+        Me.Label3.TabIndex = 60
50
+        Me.Label3.Text = "帳號"
51
+        '
52
+        'Label2
53
+        '
54
+        Me.Label2.AutoSize = True
55
+        Me.Label2.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
56
+        Me.Label2.Location = New System.Drawing.Point(9, 73)
57
+        Me.Label2.Name = "Label2"
58
+        Me.Label2.Size = New System.Drawing.Size(34, 17)
59
+        Me.Label2.TabIndex = 59
60
+        Me.Label2.Text = "密碼"
61
+        '
62
+        'Label1
63
+        '
64
+        Me.Label1.AutoSize = True
65
+        Me.Label1.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
66
+        Me.Label1.Location = New System.Drawing.Point(8, 11)
67
+        Me.Label1.Name = "Label1"
68
+        Me.Label1.Size = New System.Drawing.Size(34, 17)
69
+        Me.Label1.TabIndex = 58
70
+        Me.Label1.Text = "姓名"
71
+        '
72
+        'TextBox2
73
+        '
74
+        Me.TextBox2.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
75
+        Me.TextBox2.Location = New System.Drawing.Point(48, 39)
76
+        Me.TextBox2.Name = "TextBox2"
77
+        Me.TextBox2.Size = New System.Drawing.Size(305, 25)
78
+        Me.TextBox2.TabIndex = 57
79
+        '
80
+        'TextBox1
81
+        '
82
+        Me.TextBox1.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
83
+        Me.TextBox1.Location = New System.Drawing.Point(48, 8)
84
+        Me.TextBox1.Name = "TextBox1"
85
+        Me.TextBox1.Size = New System.Drawing.Size(305, 25)
86
+        Me.TextBox1.TabIndex = 56
87
+        '
88
+        'Button2
89
+        '
90
+        Me.Button2.Location = New System.Drawing.Point(8, 101)
91
+        Me.Button2.Name = "Button2"
92
+        Me.Button2.Size = New System.Drawing.Size(346, 67)
93
+        Me.Button2.TabIndex = 62
94
+        Me.Button2.Text = "修改"
95
+        Me.Button2.UseVisualStyleBackColor = True
96
+        '
97
+        '個人帳號管理
98
+        '
99
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
100
+        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
101
+        Me.ClientSize = New System.Drawing.Size(362, 176)
102
+        Me.Controls.Add(Me.Button2)
103
+        Me.Controls.Add(Me.TextBox3)
104
+        Me.Controls.Add(Me.Label3)
105
+        Me.Controls.Add(Me.Label2)
106
+        Me.Controls.Add(Me.Label1)
107
+        Me.Controls.Add(Me.TextBox2)
108
+        Me.Controls.Add(Me.TextBox1)
109
+        Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
110
+        Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
111
+        Me.Name = "個人帳號管理"
112
+        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
113
+        Me.Text = "個人帳號管理"
114
+        Me.ResumeLayout(False)
115
+        Me.PerformLayout()
116
+
117
+    End Sub
118
+
119
+    Friend WithEvents TextBox3 As TextBox
120
+    Friend WithEvents Label3 As Label
121
+    Friend WithEvents Label2 As Label
122
+    Friend WithEvents Label1 As Label
123
+    Friend WithEvents TextBox2 As TextBox
124
+    Friend WithEvents TextBox1 As TextBox
125
+    Friend WithEvents Button2 As Button
126
+End Class

+ 120
- 0
GA-ERP-SYS/資料庫系統管理/個人帳號管理.resx 查看文件

@@ -0,0 +1,120 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+</root>

+ 22
- 0
GA-ERP-SYS/資料庫系統管理/個人帳號管理.vb 查看文件

@@ -0,0 +1,22 @@
1
+Option Strict Off
2
+Public Class 個人帳號管理
3
+    Private Sub Set_使用者資料()
4
+        SQL_個人帳號管理讀取()
5
+        If dr.Read() Then : TextBox1.Text = dr("姓名").ToString : TextBox2.Text = dr("帳號").ToString : TextBox3.Text = dr("密碼").ToString : End If
6
+        conn.Close() : dr.Close()
7
+    End Sub
8
+    Private Sub 個人帳號管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
9
+        FormBorderStyle = FormBorderStyle.SizableToolWindow
10
+        Set_使用者資料()
11
+        TextBox1.Enabled = False : TextBox2.Enabled = False
12
+    End Sub
13
+    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
14
+        If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Then
15
+            MsgBox("輸入資料有誤")
16
+        Else
17
+            SQL_個人帳號修改() : conn.Close() : conn.Close()
18
+            MsgBox("修改完成") : Me.Close()
19
+        End If
20
+        Set_使用者資料()
21
+    End Sub
22
+End Class

+ 111
- 7
GA-ERP-SYS/資料庫系統管理/系統使用者管理.Designer.vb 查看文件

@@ -22,7 +22,7 @@ Partial Class 系統使用者管理
22 22
     '請勿使用程式碼編輯器進行修改。
23 23
     <System.Diagnostics.DebuggerStepThrough()> _
24 24
     Private Sub InitializeComponent()
25
-        Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
25
+        Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
26 26
         Me.字體_NUD = New System.Windows.Forms.NumericUpDown()
27 27
         Me.字體大小調整_lb = New System.Windows.Forms.Label()
28 28
         Me.顯示密碼_bt = New System.Windows.Forms.Button()
@@ -44,6 +44,9 @@ Partial Class 系統使用者管理
44 44
         Me.CheckBox2 = New System.Windows.Forms.CheckBox()
45 45
         Me.CheckBox1 = New System.Windows.Forms.CheckBox()
46 46
         Me.Panel1 = New System.Windows.Forms.Panel()
47
+        Me.CheckBox9 = New System.Windows.Forms.CheckBox()
48
+        Me.CheckBox8 = New System.Windows.Forms.CheckBox()
49
+        Me.CheckBox7 = New System.Windows.Forms.CheckBox()
47 50
         Me.CheckBox6 = New System.Windows.Forms.CheckBox()
48 51
         Me.主客戶_cb = New System.Windows.Forms.ComboBox()
49 52
         Me.Label4 = New System.Windows.Forms.Label()
@@ -53,6 +56,10 @@ Partial Class 系統使用者管理
53 56
         Me.客戶表新增_bt = New System.Windows.Forms.Button()
54 57
         Me.GroupBox1 = New System.Windows.Forms.GroupBox()
55 58
         Me.Label5 = New System.Windows.Forms.Label()
59
+        Me.CheckBox10 = New System.Windows.Forms.CheckBox()
60
+        Me.CheckBox11 = New System.Windows.Forms.CheckBox()
61
+        Me.CheckBox12 = New System.Windows.Forms.CheckBox()
62
+        Me.CheckBox13 = New System.Windows.Forms.CheckBox()
56 63
         CType(Me.字體_NUD, System.ComponentModel.ISupportInitialize).BeginInit()
57 64
         CType(Me.使用者清單_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
58 65
         Me.Panel1.SuspendLayout()
@@ -222,8 +229,8 @@ Partial Class 系統使用者管理
222 229
         '
223 230
         '使用者清單_dgv
224 231
         '
225
-        DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
226
-        Me.使用者清單_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1
232
+        DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
233
+        Me.使用者清單_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5
227 234
         Me.使用者清單_dgv.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
228 235
             Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
229 236
         Me.使用者清單_dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill
@@ -240,7 +247,7 @@ Partial Class 系統使用者管理
240 247
         '
241 248
         Me.CheckBox5.AutoSize = True
242 249
         Me.CheckBox5.ForeColor = System.Drawing.Color.Red
243
-        Me.CheckBox5.Location = New System.Drawing.Point(33, 119)
250
+        Me.CheckBox5.Location = New System.Drawing.Point(33, 205)
244 251
         Me.CheckBox5.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
245 252
         Me.CheckBox5.Name = "CheckBox5"
246 253
         Me.CheckBox5.Size = New System.Drawing.Size(142, 20)
@@ -252,7 +259,7 @@ Partial Class 系統使用者管理
252 259
         '
253 260
         Me.CheckBox4.AutoSize = True
254 261
         Me.CheckBox4.ForeColor = System.Drawing.Color.Red
255
-        Me.CheckBox4.Location = New System.Drawing.Point(33, 91)
262
+        Me.CheckBox4.Location = New System.Drawing.Point(33, 177)
256 263
         Me.CheckBox4.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
257 264
         Me.CheckBox4.Name = "CheckBox4"
258 265
         Me.CheckBox4.Size = New System.Drawing.Size(170, 20)
@@ -264,7 +271,7 @@ Partial Class 系統使用者管理
264 271
         '
265 272
         Me.CheckBox3.AutoSize = True
266 273
         Me.CheckBox3.ForeColor = System.Drawing.Color.Red
267
-        Me.CheckBox3.Location = New System.Drawing.Point(33, 63)
274
+        Me.CheckBox3.Location = New System.Drawing.Point(33, 149)
268 275
         Me.CheckBox3.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
269 276
         Me.CheckBox3.Name = "CheckBox3"
270 277
         Me.CheckBox3.Size = New System.Drawing.Size(134, 20)
@@ -302,6 +309,13 @@ Partial Class 系統使用者管理
302 309
             Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
303 310
         Me.Panel1.AutoScroll = True
304 311
         Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
312
+        Me.Panel1.Controls.Add(Me.CheckBox13)
313
+        Me.Panel1.Controls.Add(Me.CheckBox12)
314
+        Me.Panel1.Controls.Add(Me.CheckBox11)
315
+        Me.Panel1.Controls.Add(Me.CheckBox10)
316
+        Me.Panel1.Controls.Add(Me.CheckBox9)
317
+        Me.Panel1.Controls.Add(Me.CheckBox8)
318
+        Me.Panel1.Controls.Add(Me.CheckBox7)
305 319
         Me.Panel1.Controls.Add(Me.CheckBox6)
306 320
         Me.Panel1.Controls.Add(Me.CheckBox1)
307 321
         Me.Panel1.Controls.Add(Me.CheckBox2)
@@ -314,11 +328,47 @@ Partial Class 系統使用者管理
314 328
         Me.Panel1.Size = New System.Drawing.Size(1182, 910)
315 329
         Me.Panel1.TabIndex = 1513
316 330
         '
331
+        'CheckBox9
332
+        '
333
+        Me.CheckBox9.AutoSize = True
334
+        Me.CheckBox9.ForeColor = System.Drawing.Color.Red
335
+        Me.CheckBox9.Location = New System.Drawing.Point(55, 119)
336
+        Me.CheckBox9.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
337
+        Me.CheckBox9.Name = "CheckBox9"
338
+        Me.CheckBox9.Size = New System.Drawing.Size(170, 20)
339
+        Me.CheckBox9.TabIndex = 267
340
+        Me.CheckBox9.Text = "帳務查詢大於兩個月-CC09"
341
+        Me.CheckBox9.UseVisualStyleBackColor = True
342
+        '
343
+        'CheckBox8
344
+        '
345
+        Me.CheckBox8.AutoSize = True
346
+        Me.CheckBox8.ForeColor = System.Drawing.Color.Red
347
+        Me.CheckBox8.Location = New System.Drawing.Point(55, 91)
348
+        Me.CheckBox8.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
349
+        Me.CheckBox8.Name = "CheckBox8"
350
+        Me.CheckBox8.Size = New System.Drawing.Size(146, 20)
351
+        Me.CheckBox8.TabIndex = 266
352
+        Me.CheckBox8.Text = "流水帳刪除權限-CC08"
353
+        Me.CheckBox8.UseVisualStyleBackColor = True
354
+        '
355
+        'CheckBox7
356
+        '
357
+        Me.CheckBox7.AutoSize = True
358
+        Me.CheckBox7.ForeColor = System.Drawing.Color.Red
359
+        Me.CheckBox7.Location = New System.Drawing.Point(55, 63)
360
+        Me.CheckBox7.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
361
+        Me.CheckBox7.Name = "CheckBox7"
362
+        Me.CheckBox7.Size = New System.Drawing.Size(110, 20)
363
+        Me.CheckBox7.TabIndex = 265
364
+        Me.CheckBox7.Text = "登入鎖定-CC07"
365
+        Me.CheckBox7.UseVisualStyleBackColor = True
366
+        '
317 367
         'CheckBox6
318 368
         '
319 369
         Me.CheckBox6.AutoSize = True
320 370
         Me.CheckBox6.ForeColor = System.Drawing.Color.Red
321
-        Me.CheckBox6.Location = New System.Drawing.Point(33, 147)
371
+        Me.CheckBox6.Location = New System.Drawing.Point(33, 233)
322 372
         Me.CheckBox6.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
323 373
         Me.CheckBox6.Name = "CheckBox6"
324 374
         Me.CheckBox6.Size = New System.Drawing.Size(182, 20)
@@ -413,6 +463,53 @@ Partial Class 系統使用者管理
413 463
         Me.Label5.TabIndex = 1523
414 464
         Me.Label5.Text = "新增客戶與子SQL後需要料庫複製之資料表,並將長短版資料、表頭與基數資料表資料複製到對應SQL中。" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
415 465
         '
466
+        'CheckBox10
467
+        '
468
+        Me.CheckBox10.AutoSize = True
469
+        Me.CheckBox10.Location = New System.Drawing.Point(271, 7)
470
+        Me.CheckBox10.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
471
+        Me.CheckBox10.Name = "CheckBox10"
472
+        Me.CheckBox10.Size = New System.Drawing.Size(134, 20)
473
+        Me.CheckBox10.TabIndex = 268
474
+        Me.CheckBox10.Text = "特殊操作功能-CC10"
475
+        Me.CheckBox10.UseVisualStyleBackColor = True
476
+        '
477
+        'CheckBox11
478
+        '
479
+        Me.CheckBox11.AutoSize = True
480
+        Me.CheckBox11.ForeColor = System.Drawing.Color.Red
481
+        Me.CheckBox11.Location = New System.Drawing.Point(296, 35)
482
+        Me.CheckBox11.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
483
+        Me.CheckBox11.Name = "CheckBox11"
484
+        Me.CheckBox11.Size = New System.Drawing.Size(146, 20)
485
+        Me.CheckBox11.TabIndex = 269
486
+        Me.CheckBox11.Text = "流水帳自動導入-CC11"
487
+        Me.CheckBox11.UseVisualStyleBackColor = True
488
+        '
489
+        'CheckBox12
490
+        '
491
+        Me.CheckBox12.AutoSize = True
492
+        Me.CheckBox12.ForeColor = System.Drawing.Color.Red
493
+        Me.CheckBox12.Location = New System.Drawing.Point(296, 63)
494
+        Me.CheckBox12.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
495
+        Me.CheckBox12.Name = "CheckBox12"
496
+        Me.CheckBox12.Size = New System.Drawing.Size(146, 20)
497
+        Me.CheckBox12.TabIndex = 270
498
+        Me.CheckBox12.Text = "流水帳手動輸入-CC12"
499
+        Me.CheckBox12.UseVisualStyleBackColor = True
500
+        '
501
+        'CheckBox13
502
+        '
503
+        Me.CheckBox13.AutoSize = True
504
+        Me.CheckBox13.ForeColor = System.Drawing.Color.Red
505
+        Me.CheckBox13.Location = New System.Drawing.Point(296, 91)
506
+        Me.CheckBox13.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
507
+        Me.CheckBox13.Name = "CheckBox13"
508
+        Me.CheckBox13.Size = New System.Drawing.Size(134, 20)
509
+        Me.CheckBox13.TabIndex = 271
510
+        Me.CheckBox13.Text = "商客資料導入-CC13"
511
+        Me.CheckBox13.UseVisualStyleBackColor = True
512
+        '
416 513
         '系統使用者管理
417 514
         '
418 515
         Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
@@ -481,4 +578,11 @@ Partial Class 系統使用者管理
481 578
     Friend WithEvents 客戶表新增_bt As Button
482 579
     Friend WithEvents GroupBox1 As GroupBox
483 580
     Friend WithEvents Label5 As Label
581
+    Friend WithEvents CheckBox7 As CheckBox
582
+    Friend WithEvents CheckBox9 As CheckBox
583
+    Friend WithEvents CheckBox8 As CheckBox
584
+    Friend WithEvents CheckBox10 As CheckBox
585
+    Friend WithEvents CheckBox13 As CheckBox
586
+    Friend WithEvents CheckBox12 As CheckBox
587
+    Friend WithEvents CheckBox11 As CheckBox
484 588
 End Class

+ 418
- 51
GA-ERP-SYS/資料庫系統管理/系統編碼規則.Designer.vb 查看文件

@@ -23,9 +23,9 @@ Partial Class 系統編碼規則
23 23
     <System.Diagnostics.DebuggerStepThrough()> _
24 24
     Private Sub InitializeComponent()
25 25
         Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
26
+        Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
27
+        Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
26 28
         Me.Label3 = New System.Windows.Forms.Label()
27
-        Me.字體大小調整_lb = New System.Windows.Forms.Label()
28
-        Me.字體_NUD = New System.Windows.Forms.NumericUpDown()
29 29
         Me.GroupBox3 = New System.Windows.Forms.GroupBox()
30 30
         Me.資料庫_tb = New System.Windows.Forms.TextBox()
31 31
         Me.Label5 = New System.Windows.Forms.Label()
@@ -35,9 +35,42 @@ Partial Class 系統編碼規則
35 35
         Me.客戶表新增_bt = New System.Windows.Forms.Button()
36 36
         Me.客戶表刪除_bt = New System.Windows.Forms.Button()
37 37
         Me.客戶名_tb = New System.Windows.Forms.TextBox()
38
-        CType(Me.字體_NUD, System.ComponentModel.ISupportInitialize).BeginInit()
38
+        Me.Label1 = New System.Windows.Forms.Label()
39
+        Me.LOG資料庫_tb = New System.Windows.Forms.TextBox()
40
+        Me.Label2 = New System.Windows.Forms.Label()
41
+        Me.IP_tb = New System.Windows.Forms.TextBox()
42
+        Me.Label4 = New System.Windows.Forms.Label()
43
+        Me.帳號_tb = New System.Windows.Forms.TextBox()
44
+        Me.Label7 = New System.Windows.Forms.Label()
45
+        Me.密碼_tb = New System.Windows.Forms.TextBox()
46
+        Me.GroupBox1 = New System.Windows.Forms.GroupBox()
47
+        Me.LOG資料庫修正_bt = New System.Windows.Forms.Button()
48
+        Me.LOG總_dgv = New System.Windows.Forms.DataGridView()
49
+        Me.GroupBox2 = New System.Windows.Forms.GroupBox()
50
+        Me.比對_bt = New System.Windows.Forms.Button()
51
+        Me.Label8 = New System.Windows.Forms.Label()
52
+        Me.Label9 = New System.Windows.Forms.Label()
53
+        Me.LOG資料庫1_tb = New System.Windows.Forms.TextBox()
54
+        Me.密碼1_tb = New System.Windows.Forms.TextBox()
55
+        Me.IP1_tb = New System.Windows.Forms.TextBox()
56
+        Me.Label10 = New System.Windows.Forms.Label()
57
+        Me.Label11 = New System.Windows.Forms.Label()
58
+        Me.帳號1_tb = New System.Windows.Forms.TextBox()
59
+        Me.LOG子_dgv = New System.Windows.Forms.DataGridView()
60
+        Me.批量比對_bt = New System.Windows.Forms.Button()
61
+        Me.刪除LOG檔_bt = New System.Windows.Forms.Button()
62
+        Me.IP2_tb = New System.Windows.Forms.TextBox()
63
+        Me.Label12 = New System.Windows.Forms.Label()
64
+        Me.Label13 = New System.Windows.Forms.Label()
65
+        Me.密碼2_tb = New System.Windows.Forms.TextBox()
66
+        Me.Label14 = New System.Windows.Forms.Label()
67
+        Me.帳號2_tb = New System.Windows.Forms.TextBox()
39 68
         Me.GroupBox3.SuspendLayout()
40 69
         CType(Me.客戶資料表_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
70
+        Me.GroupBox1.SuspendLayout()
71
+        CType(Me.LOG總_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
72
+        Me.GroupBox2.SuspendLayout()
73
+        CType(Me.LOG子_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
41 74
         Me.SuspendLayout()
42 75
         '
43 76
         'Label3
@@ -45,36 +78,20 @@ Partial Class 系統編碼規則
45 78
         Me.Label3.AutoSize = True
46 79
         Me.Label3.Font = New System.Drawing.Font("微軟正黑體", 20.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
47 80
         Me.Label3.ForeColor = System.Drawing.Color.Red
48
-        Me.Label3.Location = New System.Drawing.Point(12, 9)
81
+        Me.Label3.Location = New System.Drawing.Point(3, 1)
49 82
         Me.Label3.Name = "Label3"
50 83
         Me.Label3.Size = New System.Drawing.Size(986, 34)
51 84
         Me.Label3.TabIndex = 242
52 85
         Me.Label3.Text = "*  編碼原則對於系統非常重要,如有更動需求請與系統開發商進行討論後再行修改"
53 86
         '
54
-        '字體大小調整_lb
55
-        '
56
-        Me.字體大小調整_lb.AutoSize = True
57
-        Me.字體大小調整_lb.Font = New System.Drawing.Font("微軟正黑體", 11.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
58
-        Me.字體大小調整_lb.ForeColor = System.Drawing.Color.Brown
59
-        Me.字體大小調整_lb.ImeMode = System.Windows.Forms.ImeMode.NoControl
60
-        Me.字體大小調整_lb.Location = New System.Drawing.Point(1009, 17)
61
-        Me.字體大小調整_lb.Name = "字體大小調整_lb"
62
-        Me.字體大小調整_lb.Size = New System.Drawing.Size(69, 19)
63
-        Me.字體大小調整_lb.TabIndex = 1499
64
-        Me.字體大小調整_lb.Text = "字體調整"
65
-        '
66
-        '字體_NUD
67
-        '
68
-        Me.字體_NUD.Location = New System.Drawing.Point(1084, 17)
69
-        Me.字體_NUD.Maximum = New Decimal(New Integer() {12, 0, 0, 0})
70
-        Me.字體_NUD.Minimum = New Decimal(New Integer() {9, 0, 0, 0})
71
-        Me.字體_NUD.Name = "字體_NUD"
72
-        Me.字體_NUD.Size = New System.Drawing.Size(52, 22)
73
-        Me.字體_NUD.TabIndex = 1498
74
-        Me.字體_NUD.Value = New Decimal(New Integer() {9, 0, 0, 0})
75
-        '
76 87
         'GroupBox3
77 88
         '
89
+        Me.GroupBox3.Controls.Add(Me.Label13)
90
+        Me.GroupBox3.Controls.Add(Me.密碼2_tb)
91
+        Me.GroupBox3.Controls.Add(Me.Label14)
92
+        Me.GroupBox3.Controls.Add(Me.帳號2_tb)
93
+        Me.GroupBox3.Controls.Add(Me.IP2_tb)
94
+        Me.GroupBox3.Controls.Add(Me.Label12)
78 95
         Me.GroupBox3.Controls.Add(Me.資料庫_tb)
79 96
         Me.GroupBox3.Controls.Add(Me.Label5)
80 97
         Me.GroupBox3.Controls.Add(Me.客戶資料表_dgv)
@@ -83,26 +100,29 @@ Partial Class 系統編碼規則
83 100
         Me.GroupBox3.Controls.Add(Me.客戶表新增_bt)
84 101
         Me.GroupBox3.Controls.Add(Me.客戶表刪除_bt)
85 102
         Me.GroupBox3.Controls.Add(Me.客戶名_tb)
86
-        Me.GroupBox3.Location = New System.Drawing.Point(18, 63)
103
+        Me.GroupBox3.Location = New System.Drawing.Point(12, 35)
104
+        Me.GroupBox3.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
87 105
         Me.GroupBox3.Name = "GroupBox3"
88
-        Me.GroupBox3.Size = New System.Drawing.Size(248, 356)
106
+        Me.GroupBox3.Padding = New System.Windows.Forms.Padding(3, 4, 3, 4)
107
+        Me.GroupBox3.Size = New System.Drawing.Size(482, 923)
89 108
         Me.GroupBox3.TabIndex = 1500
90 109
         Me.GroupBox3.TabStop = False
91 110
         Me.GroupBox3.Text = "客戶資料表"
92 111
         '
93 112
         '資料庫_tb
94 113
         '
95
-        Me.資料庫_tb.Location = New System.Drawing.Point(169, 17)
114
+        Me.資料庫_tb.Location = New System.Drawing.Point(174, 16)
115
+        Me.資料庫_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
96 116
         Me.資料庫_tb.Name = "資料庫_tb"
97
-        Me.資料庫_tb.Size = New System.Drawing.Size(73, 22)
117
+        Me.資料庫_tb.Size = New System.Drawing.Size(84, 23)
98 118
         Me.資料庫_tb.TabIndex = 1006
99 119
         '
100 120
         'Label5
101 121
         '
102 122
         Me.Label5.AutoSize = True
103
-        Me.Label5.Location = New System.Drawing.Point(12, 21)
123
+        Me.Label5.Location = New System.Drawing.Point(4, 19)
104 124
         Me.Label5.Name = "Label5"
105
-        Me.Label5.Size = New System.Drawing.Size(29, 12)
125
+        Me.Label5.Size = New System.Drawing.Size(32, 16)
106 126
         Me.Label5.TabIndex = 231
107 127
         Me.Label5.Text = "客戶"
108 128
         '
@@ -114,20 +134,22 @@ Partial Class 系統編碼規則
114 134
             Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
115 135
         Me.客戶資料表_dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill
116 136
         Me.客戶資料表_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
117
-        Me.客戶資料表_dgv.Location = New System.Drawing.Point(3, 70)
137
+        Me.客戶資料表_dgv.Location = New System.Drawing.Point(4, 76)
138
+        Me.客戶資料表_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
118 139
         Me.客戶資料表_dgv.Name = "客戶資料表_dgv"
119 140
         Me.客戶資料表_dgv.RowHeadersWidth = 5
120 141
         Me.客戶資料表_dgv.RowTemplate.Height = 24
121
-        Me.客戶資料表_dgv.Size = New System.Drawing.Size(239, 280)
142
+        Me.客戶資料表_dgv.Size = New System.Drawing.Size(473, 839)
122 143
         Me.客戶資料表_dgv.TabIndex = 222
123 144
         '
124 145
         '客戶表修改_bt
125 146
         '
126 147
         Me.客戶表修改_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
127 148
         Me.客戶表修改_bt.ForeColor = System.Drawing.Color.DarkGreen
128
-        Me.客戶表修改_bt.Location = New System.Drawing.Point(88, 42)
149
+        Me.客戶表修改_bt.Location = New System.Drawing.Point(63, 42)
150
+        Me.客戶表修改_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
129 151
         Me.客戶表修改_bt.Name = "客戶表修改_bt"
130
-        Me.客戶表修改_bt.Size = New System.Drawing.Size(66, 25)
152
+        Me.客戶表修改_bt.Size = New System.Drawing.Size(55, 28)
131 153
         Me.客戶表修改_bt.TabIndex = 224
132 154
         Me.客戶表修改_bt.Text = "修改"
133 155
         Me.客戶表修改_bt.UseVisualStyleBackColor = True
@@ -135,9 +157,9 @@ Partial Class 系統編碼規則
135 157
         'Label6
136 158
         '
137 159
         Me.Label6.AutoSize = True
138
-        Me.Label6.Location = New System.Drawing.Point(126, 22)
160
+        Me.Label6.Location = New System.Drawing.Point(129, 19)
139 161
         Me.Label6.Name = "Label6"
140
-        Me.Label6.Size = New System.Drawing.Size(41, 12)
162
+        Me.Label6.Size = New System.Drawing.Size(44, 16)
141 163
         Me.Label6.TabIndex = 229
142 164
         Me.Label6.Text = "資料庫"
143 165
         '
@@ -145,9 +167,10 @@ Partial Class 系統編碼規則
145 167
         '
146 168
         Me.客戶表新增_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
147 169
         Me.客戶表新增_bt.ForeColor = System.Drawing.Color.Blue
148
-        Me.客戶表新增_bt.Location = New System.Drawing.Point(3, 43)
170
+        Me.客戶表新增_bt.Location = New System.Drawing.Point(6, 42)
171
+        Me.客戶表新增_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
149 172
         Me.客戶表新增_bt.Name = "客戶表新增_bt"
150
-        Me.客戶表新增_bt.Size = New System.Drawing.Size(66, 25)
173
+        Me.客戶表新增_bt.Size = New System.Drawing.Size(55, 28)
151 174
         Me.客戶表新增_bt.TabIndex = 223
152 175
         Me.客戶表新增_bt.Text = "新增"
153 176
         Me.客戶表新增_bt.UseVisualStyleBackColor = True
@@ -156,43 +179,357 @@ Partial Class 系統編碼規則
156 179
         '
157 180
         Me.客戶表刪除_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
158 181
         Me.客戶表刪除_bt.ForeColor = System.Drawing.Color.Red
159
-        Me.客戶表刪除_bt.Location = New System.Drawing.Point(169, 43)
182
+        Me.客戶表刪除_bt.Location = New System.Drawing.Point(122, 42)
183
+        Me.客戶表刪除_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
160 184
         Me.客戶表刪除_bt.Name = "客戶表刪除_bt"
161
-        Me.客戶表刪除_bt.Size = New System.Drawing.Size(66, 25)
185
+        Me.客戶表刪除_bt.Size = New System.Drawing.Size(55, 28)
162 186
         Me.客戶表刪除_bt.TabIndex = 225
163 187
         Me.客戶表刪除_bt.Text = "刪除"
164 188
         Me.客戶表刪除_bt.UseVisualStyleBackColor = True
165 189
         '
166 190
         '客戶名_tb
167 191
         '
168
-        Me.客戶名_tb.Location = New System.Drawing.Point(45, 17)
192
+        Me.客戶名_tb.Location = New System.Drawing.Point(39, 16)
193
+        Me.客戶名_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
169 194
         Me.客戶名_tb.Name = "客戶名_tb"
170
-        Me.客戶名_tb.Size = New System.Drawing.Size(73, 22)
195
+        Me.客戶名_tb.Size = New System.Drawing.Size(84, 23)
171 196
         Me.客戶名_tb.TabIndex = 227
172 197
         '
198
+        'Label1
199
+        '
200
+        Me.Label1.AutoSize = True
201
+        Me.Label1.Location = New System.Drawing.Point(6, 19)
202
+        Me.Label1.Name = "Label1"
203
+        Me.Label1.Size = New System.Drawing.Size(93, 16)
204
+        Me.Label1.TabIndex = 1502
205
+        Me.Label1.Text = "LOG檔案資料庫"
206
+        '
207
+        'LOG資料庫_tb
208
+        '
209
+        Me.LOG資料庫_tb.Location = New System.Drawing.Point(105, 16)
210
+        Me.LOG資料庫_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
211
+        Me.LOG資料庫_tb.Name = "LOG資料庫_tb"
212
+        Me.LOG資料庫_tb.Size = New System.Drawing.Size(119, 23)
213
+        Me.LOG資料庫_tb.TabIndex = 1501
214
+        '
215
+        'Label2
216
+        '
217
+        Me.Label2.AutoSize = True
218
+        Me.Label2.Location = New System.Drawing.Point(230, 19)
219
+        Me.Label2.Name = "Label2"
220
+        Me.Label2.Size = New System.Drawing.Size(42, 16)
221
+        Me.Label2.TabIndex = 1504
222
+        Me.Label2.Text = "IP位置"
223
+        '
224
+        'IP_tb
225
+        '
226
+        Me.IP_tb.Location = New System.Drawing.Point(278, 16)
227
+        Me.IP_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
228
+        Me.IP_tb.Name = "IP_tb"
229
+        Me.IP_tb.Size = New System.Drawing.Size(205, 23)
230
+        Me.IP_tb.TabIndex = 1503
231
+        '
232
+        'Label4
233
+        '
234
+        Me.Label4.AutoSize = True
235
+        Me.Label4.Location = New System.Drawing.Point(489, 19)
236
+        Me.Label4.Name = "Label4"
237
+        Me.Label4.Size = New System.Drawing.Size(32, 16)
238
+        Me.Label4.TabIndex = 1506
239
+        Me.Label4.Text = "帳號"
240
+        '
241
+        '帳號_tb
242
+        '
243
+        Me.帳號_tb.Location = New System.Drawing.Point(527, 15)
244
+        Me.帳號_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
245
+        Me.帳號_tb.Name = "帳號_tb"
246
+        Me.帳號_tb.Size = New System.Drawing.Size(103, 23)
247
+        Me.帳號_tb.TabIndex = 1505
248
+        '
249
+        'Label7
250
+        '
251
+        Me.Label7.AutoSize = True
252
+        Me.Label7.Location = New System.Drawing.Point(636, 19)
253
+        Me.Label7.Name = "Label7"
254
+        Me.Label7.Size = New System.Drawing.Size(32, 16)
255
+        Me.Label7.TabIndex = 1508
256
+        Me.Label7.Text = "密碼"
257
+        '
258
+        '密碼_tb
259
+        '
260
+        Me.密碼_tb.Location = New System.Drawing.Point(674, 15)
261
+        Me.密碼_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
262
+        Me.密碼_tb.Name = "密碼_tb"
263
+        Me.密碼_tb.Size = New System.Drawing.Size(114, 23)
264
+        Me.密碼_tb.TabIndex = 1507
265
+        '
266
+        'GroupBox1
267
+        '
268
+        Me.GroupBox1.Controls.Add(Me.LOG資料庫修正_bt)
269
+        Me.GroupBox1.Controls.Add(Me.Label1)
270
+        Me.GroupBox1.Controls.Add(Me.Label7)
271
+        Me.GroupBox1.Controls.Add(Me.LOG資料庫_tb)
272
+        Me.GroupBox1.Controls.Add(Me.密碼_tb)
273
+        Me.GroupBox1.Controls.Add(Me.IP_tb)
274
+        Me.GroupBox1.Controls.Add(Me.Label4)
275
+        Me.GroupBox1.Controls.Add(Me.Label2)
276
+        Me.GroupBox1.Controls.Add(Me.帳號_tb)
277
+        Me.GroupBox1.Location = New System.Drawing.Point(501, 33)
278
+        Me.GroupBox1.Name = "GroupBox1"
279
+        Me.GroupBox1.Size = New System.Drawing.Size(918, 48)
280
+        Me.GroupBox1.TabIndex = 1509
281
+        Me.GroupBox1.TabStop = False
282
+        Me.GroupBox1.Text = "LOG總資料庫"
283
+        '
284
+        'LOG資料庫修正_bt
285
+        '
286
+        Me.LOG資料庫修正_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
287
+        Me.LOG資料庫修正_bt.ForeColor = System.Drawing.Color.DarkGreen
288
+        Me.LOG資料庫修正_bt.Location = New System.Drawing.Point(794, 13)
289
+        Me.LOG資料庫修正_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
290
+        Me.LOG資料庫修正_bt.Name = "LOG資料庫修正_bt"
291
+        Me.LOG資料庫修正_bt.Size = New System.Drawing.Size(118, 28)
292
+        Me.LOG資料庫修正_bt.TabIndex = 1510
293
+        Me.LOG資料庫修正_bt.Text = "修改"
294
+        Me.LOG資料庫修正_bt.UseVisualStyleBackColor = True
295
+        '
296
+        'LOG總_dgv
297
+        '
298
+        DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer))
299
+        Me.LOG總_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2
300
+        Me.LOG總_dgv.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
301
+            Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
302
+        Me.LOG總_dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill
303
+        Me.LOG總_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
304
+        Me.LOG總_dgv.Location = New System.Drawing.Point(501, 136)
305
+        Me.LOG總_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
306
+        Me.LOG總_dgv.Name = "LOG總_dgv"
307
+        Me.LOG總_dgv.RowHeadersWidth = 5
308
+        Me.LOG總_dgv.RowTemplate.Height = 24
309
+        Me.LOG總_dgv.Size = New System.Drawing.Size(757, 822)
310
+        Me.LOG總_dgv.TabIndex = 1510
311
+        '
312
+        'GroupBox2
313
+        '
314
+        Me.GroupBox2.Controls.Add(Me.比對_bt)
315
+        Me.GroupBox2.Controls.Add(Me.Label8)
316
+        Me.GroupBox2.Controls.Add(Me.Label9)
317
+        Me.GroupBox2.Controls.Add(Me.LOG資料庫1_tb)
318
+        Me.GroupBox2.Controls.Add(Me.密碼1_tb)
319
+        Me.GroupBox2.Controls.Add(Me.IP1_tb)
320
+        Me.GroupBox2.Controls.Add(Me.Label10)
321
+        Me.GroupBox2.Controls.Add(Me.Label11)
322
+        Me.GroupBox2.Controls.Add(Me.帳號1_tb)
323
+        Me.GroupBox2.Location = New System.Drawing.Point(501, 81)
324
+        Me.GroupBox2.Name = "GroupBox2"
325
+        Me.GroupBox2.Size = New System.Drawing.Size(918, 48)
326
+        Me.GroupBox2.TabIndex = 1511
327
+        Me.GroupBox2.TabStop = False
328
+        Me.GroupBox2.Text = "LOG客戶資料庫"
329
+        '
330
+        '比對_bt
331
+        '
332
+        Me.比對_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
333
+        Me.比對_bt.ForeColor = System.Drawing.Color.DarkGreen
334
+        Me.比對_bt.Location = New System.Drawing.Point(794, 13)
335
+        Me.比對_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
336
+        Me.比對_bt.Name = "比對_bt"
337
+        Me.比對_bt.Size = New System.Drawing.Size(118, 28)
338
+        Me.比對_bt.TabIndex = 1512
339
+        Me.比對_bt.Text = "比對"
340
+        Me.比對_bt.UseVisualStyleBackColor = True
341
+        '
342
+        'Label8
343
+        '
344
+        Me.Label8.AutoSize = True
345
+        Me.Label8.Location = New System.Drawing.Point(6, 19)
346
+        Me.Label8.Name = "Label8"
347
+        Me.Label8.Size = New System.Drawing.Size(93, 16)
348
+        Me.Label8.TabIndex = 1502
349
+        Me.Label8.Text = "LOG檔案資料庫"
350
+        '
351
+        'Label9
352
+        '
353
+        Me.Label9.AutoSize = True
354
+        Me.Label9.Location = New System.Drawing.Point(636, 19)
355
+        Me.Label9.Name = "Label9"
356
+        Me.Label9.Size = New System.Drawing.Size(32, 16)
357
+        Me.Label9.TabIndex = 1508
358
+        Me.Label9.Text = "密碼"
359
+        '
360
+        'LOG資料庫1_tb
361
+        '
362
+        Me.LOG資料庫1_tb.Location = New System.Drawing.Point(105, 16)
363
+        Me.LOG資料庫1_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
364
+        Me.LOG資料庫1_tb.Name = "LOG資料庫1_tb"
365
+        Me.LOG資料庫1_tb.Size = New System.Drawing.Size(119, 23)
366
+        Me.LOG資料庫1_tb.TabIndex = 1501
367
+        '
368
+        '密碼1_tb
369
+        '
370
+        Me.密碼1_tb.Location = New System.Drawing.Point(674, 15)
371
+        Me.密碼1_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
372
+        Me.密碼1_tb.Name = "密碼1_tb"
373
+        Me.密碼1_tb.Size = New System.Drawing.Size(114, 23)
374
+        Me.密碼1_tb.TabIndex = 1507
375
+        '
376
+        'IP1_tb
377
+        '
378
+        Me.IP1_tb.Location = New System.Drawing.Point(278, 16)
379
+        Me.IP1_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
380
+        Me.IP1_tb.Name = "IP1_tb"
381
+        Me.IP1_tb.Size = New System.Drawing.Size(205, 23)
382
+        Me.IP1_tb.TabIndex = 1503
383
+        '
384
+        'Label10
385
+        '
386
+        Me.Label10.AutoSize = True
387
+        Me.Label10.Location = New System.Drawing.Point(489, 19)
388
+        Me.Label10.Name = "Label10"
389
+        Me.Label10.Size = New System.Drawing.Size(32, 16)
390
+        Me.Label10.TabIndex = 1506
391
+        Me.Label10.Text = "帳號"
392
+        '
393
+        'Label11
394
+        '
395
+        Me.Label11.AutoSize = True
396
+        Me.Label11.Location = New System.Drawing.Point(230, 19)
397
+        Me.Label11.Name = "Label11"
398
+        Me.Label11.Size = New System.Drawing.Size(42, 16)
399
+        Me.Label11.TabIndex = 1504
400
+        Me.Label11.Text = "IP位置"
401
+        '
402
+        '帳號1_tb
403
+        '
404
+        Me.帳號1_tb.Location = New System.Drawing.Point(527, 15)
405
+        Me.帳號1_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
406
+        Me.帳號1_tb.Name = "帳號1_tb"
407
+        Me.帳號1_tb.Size = New System.Drawing.Size(103, 23)
408
+        Me.帳號1_tb.TabIndex = 1505
409
+        '
410
+        'LOG子_dgv
411
+        '
412
+        DataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(255, Byte), Integer))
413
+        Me.LOG子_dgv.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle3
414
+        Me.LOG子_dgv.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
415
+            Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles)
416
+        Me.LOG子_dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill
417
+        Me.LOG子_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
418
+        Me.LOG子_dgv.Location = New System.Drawing.Point(1260, 136)
419
+        Me.LOG子_dgv.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
420
+        Me.LOG子_dgv.Name = "LOG子_dgv"
421
+        Me.LOG子_dgv.RowHeadersWidth = 5
422
+        Me.LOG子_dgv.RowTemplate.Height = 24
423
+        Me.LOG子_dgv.Size = New System.Drawing.Size(647, 822)
424
+        Me.LOG子_dgv.TabIndex = 1512
425
+        '
426
+        '批量比對_bt
427
+        '
428
+        Me.批量比對_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
429
+        Me.批量比對_bt.ForeColor = System.Drawing.Color.DarkGreen
430
+        Me.批量比對_bt.Location = New System.Drawing.Point(1423, 40)
431
+        Me.批量比對_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
432
+        Me.批量比對_bt.Name = "批量比對_bt"
433
+        Me.批量比對_bt.Size = New System.Drawing.Size(118, 89)
434
+        Me.批量比對_bt.TabIndex = 1513
435
+        Me.批量比對_bt.Text = "批量比對"
436
+        Me.批量比對_bt.UseVisualStyleBackColor = True
437
+        '
438
+        '刪除LOG檔_bt
439
+        '
440
+        Me.刪除LOG檔_bt.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
441
+        Me.刪除LOG檔_bt.ForeColor = System.Drawing.Color.Red
442
+        Me.刪除LOG檔_bt.Location = New System.Drawing.Point(1547, 40)
443
+        Me.刪除LOG檔_bt.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
444
+        Me.刪除LOG檔_bt.Name = "刪除LOG檔_bt"
445
+        Me.刪除LOG檔_bt.Size = New System.Drawing.Size(118, 89)
446
+        Me.刪除LOG檔_bt.TabIndex = 1514
447
+        Me.刪除LOG檔_bt.Text = "刪除LOG檔"
448
+        Me.刪除LOG檔_bt.UseVisualStyleBackColor = True
449
+        '
450
+        'IP2_tb
451
+        '
452
+        Me.IP2_tb.Location = New System.Drawing.Point(312, 16)
453
+        Me.IP2_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
454
+        Me.IP2_tb.Name = "IP2_tb"
455
+        Me.IP2_tb.Size = New System.Drawing.Size(164, 23)
456
+        Me.IP2_tb.TabIndex = 1505
457
+        '
458
+        'Label12
459
+        '
460
+        Me.Label12.AutoSize = True
461
+        Me.Label12.Location = New System.Drawing.Point(264, 19)
462
+        Me.Label12.Name = "Label12"
463
+        Me.Label12.Size = New System.Drawing.Size(42, 16)
464
+        Me.Label12.TabIndex = 1506
465
+        Me.Label12.Text = "IP位置"
466
+        '
467
+        'Label13
468
+        '
469
+        Me.Label13.AutoSize = True
470
+        Me.Label13.Location = New System.Drawing.Point(328, 48)
471
+        Me.Label13.Name = "Label13"
472
+        Me.Label13.Size = New System.Drawing.Size(32, 16)
473
+        Me.Label13.TabIndex = 1512
474
+        Me.Label13.Text = "密碼"
475
+        '
476
+        '密碼2_tb
477
+        '
478
+        Me.密碼2_tb.Location = New System.Drawing.Point(363, 45)
479
+        Me.密碼2_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
480
+        Me.密碼2_tb.Name = "密碼2_tb"
481
+        Me.密碼2_tb.Size = New System.Drawing.Size(114, 23)
482
+        Me.密碼2_tb.TabIndex = 1511
483
+        '
484
+        'Label14
485
+        '
486
+        Me.Label14.AutoSize = True
487
+        Me.Label14.Location = New System.Drawing.Point(181, 48)
488
+        Me.Label14.Name = "Label14"
489
+        Me.Label14.Size = New System.Drawing.Size(32, 16)
490
+        Me.Label14.TabIndex = 1510
491
+        Me.Label14.Text = "帳號"
492
+        '
493
+        '帳號2_tb
494
+        '
495
+        Me.帳號2_tb.Location = New System.Drawing.Point(216, 45)
496
+        Me.帳號2_tb.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
497
+        Me.帳號2_tb.Name = "帳號2_tb"
498
+        Me.帳號2_tb.Size = New System.Drawing.Size(103, 23)
499
+        Me.帳號2_tb.TabIndex = 1509
500
+        '
173 501
         '系統編碼規則
174 502
         '
175
-        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
503
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
176 504
         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
177
-        Me.ClientSize = New System.Drawing.Size(1490, 681)
505
+        Me.ClientSize = New System.Drawing.Size(1914, 971)
506
+        Me.Controls.Add(Me.刪除LOG檔_bt)
507
+        Me.Controls.Add(Me.批量比對_bt)
508
+        Me.Controls.Add(Me.LOG子_dgv)
509
+        Me.Controls.Add(Me.GroupBox2)
510
+        Me.Controls.Add(Me.LOG總_dgv)
511
+        Me.Controls.Add(Me.GroupBox1)
178 512
         Me.Controls.Add(Me.GroupBox3)
179
-        Me.Controls.Add(Me.字體大小調整_lb)
180
-        Me.Controls.Add(Me.字體_NUD)
181 513
         Me.Controls.Add(Me.Label3)
514
+        Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
515
+        Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
182 516
         Me.Name = "系統編碼規則"
183 517
         Me.Text = "系統編碼規則"
184
-        CType(Me.字體_NUD, System.ComponentModel.ISupportInitialize).EndInit()
185 518
         Me.GroupBox3.ResumeLayout(False)
186 519
         Me.GroupBox3.PerformLayout()
187 520
         CType(Me.客戶資料表_dgv, System.ComponentModel.ISupportInitialize).EndInit()
521
+        Me.GroupBox1.ResumeLayout(False)
522
+        Me.GroupBox1.PerformLayout()
523
+        CType(Me.LOG總_dgv, System.ComponentModel.ISupportInitialize).EndInit()
524
+        Me.GroupBox2.ResumeLayout(False)
525
+        Me.GroupBox2.PerformLayout()
526
+        CType(Me.LOG子_dgv, System.ComponentModel.ISupportInitialize).EndInit()
188 527
         Me.ResumeLayout(False)
189 528
         Me.PerformLayout()
190 529
 
191 530
     End Sub
192 531
 
193 532
     Friend WithEvents Label3 As Label
194
-    Friend WithEvents 字體大小調整_lb As Label
195
-    Friend WithEvents 字體_NUD As NumericUpDown
196 533
     Friend WithEvents GroupBox3 As GroupBox
197 534
     Friend WithEvents Label5 As Label
198 535
     Friend WithEvents 客戶資料表_dgv As DataGridView
@@ -202,4 +539,34 @@ Partial Class 系統編碼規則
202 539
     Friend WithEvents 客戶表刪除_bt As Button
203 540
     Friend WithEvents 客戶名_tb As TextBox
204 541
     Friend WithEvents 資料庫_tb As TextBox
542
+    Friend WithEvents Label1 As Label
543
+    Friend WithEvents LOG資料庫_tb As TextBox
544
+    Friend WithEvents Label2 As Label
545
+    Friend WithEvents IP_tb As TextBox
546
+    Friend WithEvents Label4 As Label
547
+    Friend WithEvents 帳號_tb As TextBox
548
+    Friend WithEvents Label7 As Label
549
+    Friend WithEvents 密碼_tb As TextBox
550
+    Friend WithEvents GroupBox1 As GroupBox
551
+    Friend WithEvents LOG資料庫修正_bt As Button
552
+    Friend WithEvents LOG總_dgv As DataGridView
553
+    Friend WithEvents GroupBox2 As GroupBox
554
+    Friend WithEvents 比對_bt As Button
555
+    Friend WithEvents Label8 As Label
556
+    Friend WithEvents Label9 As Label
557
+    Friend WithEvents LOG資料庫1_tb As TextBox
558
+    Friend WithEvents 密碼1_tb As TextBox
559
+    Friend WithEvents IP1_tb As TextBox
560
+    Friend WithEvents Label10 As Label
561
+    Friend WithEvents Label11 As Label
562
+    Friend WithEvents 帳號1_tb As TextBox
563
+    Friend WithEvents LOG子_dgv As DataGridView
564
+    Friend WithEvents 批量比對_bt As Button
565
+    Friend WithEvents 刪除LOG檔_bt As Button
566
+    Friend WithEvents Label13 As Label
567
+    Friend WithEvents 密碼2_tb As TextBox
568
+    Friend WithEvents Label14 As Label
569
+    Friend WithEvents 帳號2_tb As TextBox
570
+    Friend WithEvents IP2_tb As TextBox
571
+    Friend WithEvents Label12 As Label
205 572
 End Class

+ 104
- 20
GA-ERP-SYS/資料庫系統管理/系統編碼規則.vb 查看文件

@@ -1,5 +1,5 @@
1 1
 Public Class 系統編碼規則
2
-    ReadOnly ds As New DataSet
2
+    ReadOnly ds, ds1, ds2 As New DataSet
3 3
     Private Sub Set_客戶資料清單()
4 4
         客戶資料表_dgv.DataSource = Nothing : ds.Clear()
5 5
         客戶資料表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
@@ -7,38 +7,71 @@
7 7
         客戶資料表_dgv.AllowUserToAddRows = False
8 8
         SQL_客戶資料表()
9 9
         da.Fill(ds) : 客戶資料表_dgv.DataSource = ds.Tables(0) : conn.Close()
10
-        客戶資料表_dgv.Columns(0).FillWeight = 80 : 客戶資料表_dgv.Columns(1).FillWeight = 80
10
+        客戶資料表_dgv.Columns(0).FillWeight = 60 : 客戶資料表_dgv.Columns(1).FillWeight = 80 : 客戶資料表_dgv.Columns(2).FillWeight = 150 : 客戶資料表_dgv.Columns(3).FillWeight = 80
11
+        客戶資料表_dgv.Columns(4).FillWeight = 80
11 12
     End Sub
12
-    Private Sub 重開()
13
-        dr.Close() : ConnOpen()
13
+    Private Sub Set_LOG總()
14
+        LOG總_dgv.DataSource = Nothing : ds1.Clear()
15
+        LOG總_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
16
+        LOG總_dgv.ColumnHeadersHeight = 25
17
+        LOG總_dgv.AllowUserToAddRows = False
18
+        SQL_LOG主資料表()
19
+        da.Fill(ds1) : LOG總_dgv.DataSource = ds1.Tables(0) : conn.Close()
20
+        LOG總_dgv.Columns(0).FillWeight = 25 : LOG總_dgv.Columns(1).FillWeight = 40 : LOG總_dgv.Columns(4).FillWeight = 70
21
+        LOG總_dgv.Columns(5).FillWeight = 120 : LOG總_dgv.Columns(6).FillWeight = 30
22
+        For i As Integer = 0 To LOG總_dgv.Rows.Count - 1
23
+            LOG總_dgv("項", i).Value = i + 1
24
+            LOG總_dgv("比對", i).Value = False
25
+        Next
14 26
     End Sub
15
-    Private Sub 連結()
16
-        ConnOpen()
27
+    Private Sub Set_LOG子()
28
+        LOG子_dgv.DataSource = Nothing : ds2.Clear()
29
+        LOG子_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
30
+        LOG子_dgv.ColumnHeadersHeight = 25
31
+        LOG子_dgv.AllowUserToAddRows = False
32
+        SQL_LOG子資料表()
33
+        da.Fill(ds2) : LOG子_dgv.DataSource = ds2.Tables(0) : conn.Close()
34
+        LOG子_dgv.Columns(0).FillWeight = 40 : LOG子_dgv.Columns(1).FillWeight = 110 : LOG子_dgv.Columns(3).FillWeight = 70 : LOG子_dgv.Columns(4).FillWeight = 120
35
+    End Sub
36
+    Private Sub LOG資料庫()
37
+        SQL_LOG資料庫讀取()
38
+        If dr.Read() Then
39
+            LOG資料庫_tb.Text = dr("資料庫").ToString : IP_tb.Text = dr("IP位置").ToString : 帳號_tb.Text = dr("帳號").ToString : 密碼_tb.Text = dr("密碼").ToString
40
+            子SQL名稱1 = dr("資料庫").ToString : 登入人IP3 = dr("IP位置").ToString : 業務帳號1 = dr("帳號").ToString : 業務密碼1 = dr("密碼").ToString
41
+        End If
17 42
     End Sub
18 43
     Private Sub 系統編碼規則_Load(sender As Object, e As EventArgs) Handles MyBase.Load
19 44
         Me.MdiParent = GA_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
20
-        Set_客戶資料清單()
45
+        Set_客戶資料清單() : LOG資料庫() : SQL_連線字串_LOGSQL() : SQL_LOG多餘資料刪除() : Set_LOG總()
46
+    End Sub
47
+    Private Sub 系統編碼規則_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
48
+        子SQL名稱 = Strings.Right(GA_ERP_SYS.使用者_cb.Text, 6)
49
+        SQL_連線字串_子SQL()
21 50
     End Sub
22
-
23 51
     Private Sub 客戶資料表_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 客戶資料表_dgv.CellClick
24 52
         If e.RowIndex = -1 Then : Else
25
-            客戶名_tb.Text = 客戶資料表_dgv("客戶", e.RowIndex).Value.ToString : 資料庫_tb.Text = 客戶資料表_dgv("資料庫", e.RowIndex).Value.ToString
53
+            客戶名_tb.Text = 客戶資料表_dgv("客戶", e.RowIndex).Value.ToString
54
+            資料庫_tb.Text = 客戶資料表_dgv("資料庫", e.RowIndex).Value.ToString : LOG資料庫1_tb.Text = 客戶資料表_dgv("資料庫", e.RowIndex).Value.ToString
55
+            子SQL名稱 = 客戶資料表_dgv("資料庫", e.RowIndex).Value.ToString
56
+            IP1_tb.Text = 客戶資料表_dgv("IP位置", e.RowIndex).Value.ToString : 登入人IP2 = 客戶資料表_dgv("IP位置", e.RowIndex).Value.ToString
57
+            IP2_tb.Text = 客戶資料表_dgv("IP位置", e.RowIndex).Value.ToString
58
+            帳號1_tb.Text = 客戶資料表_dgv("帳號", e.RowIndex).Value.ToString : 業務帳號 = 客戶資料表_dgv("帳號", e.RowIndex).Value.ToString
59
+            帳號2_tb.Text = 客戶資料表_dgv("帳號", e.RowIndex).Value.ToString
60
+            密碼1_tb.Text = 客戶資料表_dgv("密碼", e.RowIndex).Value.ToString : 客戶資料表_dgv("密碼", e.RowIndex).Value.ToString()
61
+            密碼2_tb.Text = 客戶資料表_dgv("密碼", e.RowIndex).Value.ToString
62
+            SQL_連線字串_子SQL() : Set_LOG子()
26 63
         End If
27 64
     End Sub
28
-    Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
29
-        客戶資料表_dgv.RowsDefaultCellStyle.Font = New Font("微軟正黑體", 字體_NUD.Value)
30
-    End Sub
31
-
32 65
     Private Sub 客戶表新增_bt_Click(sender As Object, e As EventArgs) Handles 客戶表新增_bt.Click
33 66
         If 客戶名_tb.Text = "" And 資料庫_tb.Text = "" Then
34 67
             MsgBox("資料沒有完整,請重新檢查")
35 68
         Else
36
-            PA = 客戶名_tb.Text : PA1 = 資料庫_tb.Text
37
-            連結() : SQL_系統編碼規則_客戶重複查詢() : CmdSet_For_dr()
69
+            PA = 客戶名_tb.Text : PA1 = 資料庫_tb.Text : PA2 = IP2_tb.Text : PA3 = 帳號2_tb.Text : PA4 = 密碼2_tb.Text
70
+            ConnOpen() : SQL_系統編碼規則_客戶重複查詢() : CmdSet_For_dr()
38 71
             If dr.Read() Then
39 72
                 MsgBox("資料重複,請從新輸入或檢查") : conn.Close() : dr.Close()
40 73
             Else
41
-                重開() : SQL_系統編碼規則_客戶新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
74
+                dr.Close() : ConnOpen() : SQL_系統編碼規則_客戶新增() : CmdSet_For_dr() : MsgBox("新增完成") : conn.Close() : dr.Close()
42 75
             End If
43 76
         End If : Set_客戶資料清單()
44 77
     End Sub
@@ -46,20 +79,71 @@
46 79
         If 客戶名_tb.Text = "" Or 資料庫_tb.Text = "" Then
47 80
             MsgBox("資料有缺或有誤,請重新檢查")
48 81
         Else
49
-            PA = InputBox("請輸入要修改的客戶名:", "客戶名稱") : PA1 = InputBox("請輸入要修改的內容", "資料庫名稱")
82
+            PA = InputBox("請輸入要修改的客戶名:", "客戶名稱", 客戶名_tb.Text) : PA1 = InputBox("請輸入要修改的資料庫名稱", "資料庫名稱", 資料庫_tb.Text)
83
+            PA4 = InputBox("請輸入要修改的IP位置", "IP位置", IP2_tb.Text) : PA5 = InputBox("請輸入要修改的資料庫帳號", "資料庫帳號", 帳號2_tb.Text)
84
+            PA6 = InputBox("請輸入要修改的資料庫密碼", "資料庫密碼", 密碼2_tb.Text)
50 85
             PA2 = 客戶名_tb.Text : PA3 = 資料庫_tb.Text
51 86
             If PA = "" Or PA1 = "" Then
52 87
                 MsgBox("不能空白")
53 88
             Else
54
-                連結() : SQL_系統編碼規則_客戶修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
89
+                ConnOpen() : SQL_系統編碼規則_客戶修改() : CmdSet_For_dr() : MsgBox("修改完成") : conn.Close() : dr.Close()
55 90
             End If
56 91
         End If : Set_客戶資料清單()
57 92
     End Sub
93
+    Private Sub 比對_bt_Click(sender As Object, e As EventArgs) Handles 比對_bt.Click
94
+        If 客戶名_tb.Text = "" Then
95
+            MsgBox("要先選擇客戶,才能比對LOG檔!!!")
96
+        Else
97
+            資料數 = LOG總_dgv.Rows.Count * 2 : 比對() : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
98
+        End If
99
+    End Sub
100
+    Private Sub 批量比對_bt_Click(sender As Object, e As EventArgs) Handles 批量比對_bt.Click
101
+        資料數 = LOG總_dgv.Rows.Count * 客戶資料表_dgv.Rows.Count
102
+        For III As Integer = 0 To 客戶資料表_dgv.Rows.Count - 1
103
+            客戶名_tb.Text = 客戶資料表_dgv("客戶", III).Value.ToString : 資料庫_tb.Text = 客戶資料表_dgv("資料庫", III).Value.ToString
104
+            LOG資料庫1_tb.Text = 客戶資料表_dgv("資料庫", III).Value.ToString : IP1_tb.Text = 客戶資料表_dgv("IP位置", III).Value.ToString
105
+            帳號1_tb.Text = 客戶資料表_dgv("帳號", III).Value.ToString : 密碼1_tb.Text = 客戶資料表_dgv("密碼", III).Value.ToString
106
+            子SQL名稱 = 客戶資料表_dgv("資料庫", III).Value.ToString : 登入人IP2 = 客戶資料表_dgv("IP位置", III).Value.ToString
107
+            業務帳號 = 客戶資料表_dgv("帳號", III).Value.ToString : 客戶資料表_dgv("密碼", III).Value.ToString()
108
+            SQL_連線字串_子SQL() : Set_LOG子() : 比對()
109
+        Next : GA_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
110
+    End Sub
111
+    Private Sub 比對()
112
+        For i As Integer = 0 To LOG總_dgv.Rows.Count - 1
113
+            MyModule1.進度條()
114
+            If 客戶名_tb.Text = LOG總_dgv("客戶", i).Value.ToString Then
115
+                For ii As Integer = 0 To LOG子_dgv.Rows.Count - 1
116
+                    If LOG總_dgv("比對", i).Value = False Then
117
+                        If LOG總_dgv("查詢區間", i).Value.ToString = LOG子_dgv("查詢區間", ii).Value.ToString And
118
+                           LOG總_dgv("網址", i).Value.ToString = LOG子_dgv("網址", ii).Value.ToString Then
119
+                            LOG總_dgv("比對", i).Value = True
120
+                        End If
121
+                    End If
122
+                Next
123
+            End If
124
+        Next
125
+        For i As Integer = 0 To LOG總_dgv.Rows.Count - 1
126
+            MyModule1.進度條()
127
+            If LOG總_dgv("比對", i).Value = False And 客戶名_tb.Text = LOG總_dgv("客戶", i).Value.ToString Then
128
+                PA1 = LOG總_dgv("查詢區間", i).Value.ToString : PA2 = LOG總_dgv("網址", i).Value.ToString : PA3 = LOG總_dgv("客戶", i).Value.ToString
129
+                SQL_LOG主資料表刪除1()
130
+            End If
131
+        Next
132
+        Set_LOG總()
133
+    End Sub
134
+    Private Sub 刪除LOG檔_bt_Click(sender As Object, e As EventArgs) Handles 刪除LOG檔_bt.Click
135
+        Dim aa As MsgBoxResult = MsgBox("確定要刪除該客戶的LOG檔?", MsgBoxStyle.OkCancel)
136
+        If aa = MsgBoxResult.Ok Then
137
+            SQL_LOG主資料表刪除2() : SQL_LOG主資料表刪除3() : MsgBox("刪除完成")
138
+        End If : conn.Close() : Set_LOG總() : Set_LOG子()
139
+    End Sub
58 140
     Private Sub 客戶表刪除_bt_Click(sender As Object, e As EventArgs) Handles 客戶表刪除_bt.Click
59 141
         Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
60 142
         If aa = MsgBoxResult.Ok Then
61 143
             ConnOpen() : SQL_系統編碼規則_客戶刪除() : CmdSet_For_dr() : MsgBox("刪除完成")
62
-        End If
63
-        conn.Close() : Set_客戶資料清單()
144
+        End If : conn.Close() : Set_客戶資料清單()
145
+    End Sub
146
+    Private Sub LOG資料庫修正_bt_Click(sender As Object, e As EventArgs) Handles LOG資料庫修正_bt.Click
147
+        SQL_LOG資料庫修改() : MsgBox("修改完成!!")
64 148
     End Sub
65 149
 End Class

+ 345
- 0
GA-ERP-SYS/資料庫系統管理/計算機.Designer.vb 查看文件

@@ -0,0 +1,345 @@
1
+<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
2
+Partial Class 計算機
3
+    Inherits System.Windows.Forms.Form
4
+
5
+    'Form 覆寫 Dispose 以清除元件清單。
6
+    <System.Diagnostics.DebuggerNonUserCode()> _
7
+    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
8
+        Try
9
+            If disposing AndAlso components IsNot Nothing Then
10
+                components.Dispose()
11
+            End If
12
+        Finally
13
+            MyBase.Dispose(disposing)
14
+        End Try
15
+    End Sub
16
+
17
+    '為 Windows Form 設計工具的必要項
18
+    Private components As System.ComponentModel.IContainer
19
+
20
+    '注意: 以下為 Windows Form 設計工具所需的程序
21
+    '可以使用 Windows Form 設計工具進行修改。
22
+    '請勿使用程式碼編輯器進行修改。
23
+    <System.Diagnostics.DebuggerStepThrough()> _
24
+    Private Sub InitializeComponent()
25
+        Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(計算機))
26
+        Me.TextBox4 = New System.Windows.Forms.TextBox()
27
+        Me.TextBox3 = New System.Windows.Forms.TextBox()
28
+        Me.Button18 = New System.Windows.Forms.Button()
29
+        Me.Button17 = New System.Windows.Forms.Button()
30
+        Me.Button12 = New System.Windows.Forms.Button()
31
+        Me.Button11 = New System.Windows.Forms.Button()
32
+        Me.Button10 = New System.Windows.Forms.Button()
33
+        Me.Button9 = New System.Windows.Forms.Button()
34
+        Me.Button8 = New System.Windows.Forms.Button()
35
+        Me.Button7 = New System.Windows.Forms.Button()
36
+        Me.Button6 = New System.Windows.Forms.Button()
37
+        Me.Button5 = New System.Windows.Forms.Button()
38
+        Me.Button4 = New System.Windows.Forms.Button()
39
+        Me.Button3 = New System.Windows.Forms.Button()
40
+        Me.Button2 = New System.Windows.Forms.Button()
41
+        Me.Button1 = New System.Windows.Forms.Button()
42
+        Me.TextBox2 = New System.Windows.Forms.TextBox()
43
+        Me.TextBox1 = New System.Windows.Forms.TextBox()
44
+        Me.Button16 = New System.Windows.Forms.Button()
45
+        Me.Button15 = New System.Windows.Forms.Button()
46
+        Me.Button14 = New System.Windows.Forms.Button()
47
+        Me.Button13 = New System.Windows.Forms.Button()
48
+        Me.SuspendLayout()
49
+        '
50
+        'TextBox4
51
+        '
52
+        Me.TextBox4.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
53
+        Me.TextBox4.Location = New System.Drawing.Point(12, 31)
54
+        Me.TextBox4.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
55
+        Me.TextBox4.Name = "TextBox4"
56
+        Me.TextBox4.Size = New System.Drawing.Size(256, 39)
57
+        Me.TextBox4.TabIndex = 859
58
+        Me.TextBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
59
+        '
60
+        'TextBox3
61
+        '
62
+        Me.TextBox3.Location = New System.Drawing.Point(100, 5)
63
+        Me.TextBox3.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
64
+        Me.TextBox3.Name = "TextBox3"
65
+        Me.TextBox3.Size = New System.Drawing.Size(80, 23)
66
+        Me.TextBox3.TabIndex = 858
67
+        Me.TextBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
68
+        '
69
+        'Button18
70
+        '
71
+        Me.Button18.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
72
+        Me.Button18.Location = New System.Drawing.Point(208, 302)
73
+        Me.Button18.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
74
+        Me.Button18.Name = "Button18"
75
+        Me.Button18.Size = New System.Drawing.Size(58, 67)
76
+        Me.Button18.TabIndex = 857
77
+        Me.Button18.Text = "="
78
+        Me.Button18.UseVisualStyleBackColor = True
79
+        '
80
+        'Button17
81
+        '
82
+        Me.Button17.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
83
+        Me.Button17.Location = New System.Drawing.Point(144, 302)
84
+        Me.Button17.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
85
+        Me.Button17.Name = "Button17"
86
+        Me.Button17.Size = New System.Drawing.Size(58, 67)
87
+        Me.Button17.TabIndex = 856
88
+        Me.Button17.Text = "AC"
89
+        Me.Button17.UseVisualStyleBackColor = True
90
+        '
91
+        'Button12
92
+        '
93
+        Me.Button12.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
94
+        Me.Button12.Location = New System.Drawing.Point(77, 302)
95
+        Me.Button12.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
96
+        Me.Button12.Name = "Button12"
97
+        Me.Button12.Size = New System.Drawing.Size(58, 67)
98
+        Me.Button12.TabIndex = 855
99
+        Me.Button12.Text = "."
100
+        Me.Button12.UseVisualStyleBackColor = True
101
+        '
102
+        'Button11
103
+        '
104
+        Me.Button11.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
105
+        Me.Button11.Location = New System.Drawing.Point(208, 78)
106
+        Me.Button11.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
107
+        Me.Button11.Name = "Button11"
108
+        Me.Button11.Size = New System.Drawing.Size(58, 40)
109
+        Me.Button11.TabIndex = 854
110
+        Me.Button11.Text = "➨"
111
+        Me.Button11.UseVisualStyleBackColor = True
112
+        '
113
+        'Button10
114
+        '
115
+        Me.Button10.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
116
+        Me.Button10.Location = New System.Drawing.Point(12, 302)
117
+        Me.Button10.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
118
+        Me.Button10.Name = "Button10"
119
+        Me.Button10.Size = New System.Drawing.Size(58, 67)
120
+        Me.Button10.TabIndex = 853
121
+        Me.Button10.Text = "0"
122
+        Me.Button10.UseVisualStyleBackColor = True
123
+        '
124
+        'Button9
125
+        '
126
+        Me.Button9.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
127
+        Me.Button9.Location = New System.Drawing.Point(143, 78)
128
+        Me.Button9.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
129
+        Me.Button9.Name = "Button9"
130
+        Me.Button9.Size = New System.Drawing.Size(58, 67)
131
+        Me.Button9.TabIndex = 852
132
+        Me.Button9.Text = "9"
133
+        Me.Button9.UseVisualStyleBackColor = True
134
+        '
135
+        'Button8
136
+        '
137
+        Me.Button8.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
138
+        Me.Button8.Location = New System.Drawing.Point(77, 78)
139
+        Me.Button8.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
140
+        Me.Button8.Name = "Button8"
141
+        Me.Button8.Size = New System.Drawing.Size(58, 67)
142
+        Me.Button8.TabIndex = 851
143
+        Me.Button8.Text = "8"
144
+        Me.Button8.UseVisualStyleBackColor = True
145
+        '
146
+        'Button7
147
+        '
148
+        Me.Button7.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
149
+        Me.Button7.Location = New System.Drawing.Point(12, 78)
150
+        Me.Button7.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
151
+        Me.Button7.Name = "Button7"
152
+        Me.Button7.Size = New System.Drawing.Size(58, 67)
153
+        Me.Button7.TabIndex = 850
154
+        Me.Button7.Text = "7"
155
+        Me.Button7.UseVisualStyleBackColor = True
156
+        '
157
+        'Button6
158
+        '
159
+        Me.Button6.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
160
+        Me.Button6.Location = New System.Drawing.Point(143, 153)
161
+        Me.Button6.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
162
+        Me.Button6.Name = "Button6"
163
+        Me.Button6.Size = New System.Drawing.Size(58, 67)
164
+        Me.Button6.TabIndex = 849
165
+        Me.Button6.Text = "6"
166
+        Me.Button6.UseVisualStyleBackColor = True
167
+        '
168
+        'Button5
169
+        '
170
+        Me.Button5.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
171
+        Me.Button5.Location = New System.Drawing.Point(77, 153)
172
+        Me.Button5.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
173
+        Me.Button5.Name = "Button5"
174
+        Me.Button5.Size = New System.Drawing.Size(58, 67)
175
+        Me.Button5.TabIndex = 848
176
+        Me.Button5.Text = "5"
177
+        Me.Button5.UseVisualStyleBackColor = True
178
+        '
179
+        'Button4
180
+        '
181
+        Me.Button4.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
182
+        Me.Button4.Location = New System.Drawing.Point(12, 153)
183
+        Me.Button4.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
184
+        Me.Button4.Name = "Button4"
185
+        Me.Button4.Size = New System.Drawing.Size(58, 67)
186
+        Me.Button4.TabIndex = 847
187
+        Me.Button4.Text = "4"
188
+        Me.Button4.UseVisualStyleBackColor = True
189
+        '
190
+        'Button3
191
+        '
192
+        Me.Button3.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
193
+        Me.Button3.Location = New System.Drawing.Point(143, 228)
194
+        Me.Button3.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
195
+        Me.Button3.Name = "Button3"
196
+        Me.Button3.Size = New System.Drawing.Size(58, 67)
197
+        Me.Button3.TabIndex = 846
198
+        Me.Button3.Text = "3"
199
+        Me.Button3.UseVisualStyleBackColor = True
200
+        '
201
+        'Button2
202
+        '
203
+        Me.Button2.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
204
+        Me.Button2.Location = New System.Drawing.Point(77, 228)
205
+        Me.Button2.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
206
+        Me.Button2.Name = "Button2"
207
+        Me.Button2.Size = New System.Drawing.Size(58, 67)
208
+        Me.Button2.TabIndex = 845
209
+        Me.Button2.Text = "2"
210
+        Me.Button2.UseVisualStyleBackColor = True
211
+        '
212
+        'Button1
213
+        '
214
+        Me.Button1.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
215
+        Me.Button1.Location = New System.Drawing.Point(12, 228)
216
+        Me.Button1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
217
+        Me.Button1.Name = "Button1"
218
+        Me.Button1.Size = New System.Drawing.Size(58, 67)
219
+        Me.Button1.TabIndex = 844
220
+        Me.Button1.Text = "1"
221
+        Me.Button1.UseVisualStyleBackColor = True
222
+        '
223
+        'TextBox2
224
+        '
225
+        Me.TextBox2.Location = New System.Drawing.Point(12, 5)
226
+        Me.TextBox2.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
227
+        Me.TextBox2.Name = "TextBox2"
228
+        Me.TextBox2.Size = New System.Drawing.Size(80, 23)
229
+        Me.TextBox2.TabIndex = 843
230
+        Me.TextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
231
+        '
232
+        'TextBox1
233
+        '
234
+        Me.TextBox1.Location = New System.Drawing.Point(188, 5)
235
+        Me.TextBox1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
236
+        Me.TextBox1.Name = "TextBox1"
237
+        Me.TextBox1.Size = New System.Drawing.Size(80, 23)
238
+        Me.TextBox1.TabIndex = 842
239
+        Me.TextBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
240
+        '
241
+        'Button16
242
+        '
243
+        Me.Button16.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
244
+        Me.Button16.Location = New System.Drawing.Point(208, 166)
245
+        Me.Button16.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
246
+        Me.Button16.Name = "Button16"
247
+        Me.Button16.Size = New System.Drawing.Size(58, 40)
248
+        Me.Button16.TabIndex = 841
249
+        Me.Button16.Text = "/"
250
+        Me.Button16.UseVisualStyleBackColor = True
251
+        '
252
+        'Button15
253
+        '
254
+        Me.Button15.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
255
+        Me.Button15.Location = New System.Drawing.Point(208, 122)
256
+        Me.Button15.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
257
+        Me.Button15.Name = "Button15"
258
+        Me.Button15.Size = New System.Drawing.Size(58, 40)
259
+        Me.Button15.TabIndex = 840
260
+        Me.Button15.Text = "X"
261
+        Me.Button15.UseVisualStyleBackColor = True
262
+        '
263
+        'Button14
264
+        '
265
+        Me.Button14.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
266
+        Me.Button14.Location = New System.Drawing.Point(208, 255)
267
+        Me.Button14.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
268
+        Me.Button14.Name = "Button14"
269
+        Me.Button14.Size = New System.Drawing.Size(58, 40)
270
+        Me.Button14.TabIndex = 839
271
+        Me.Button14.Text = "-"
272
+        Me.Button14.UseVisualStyleBackColor = True
273
+        '
274
+        'Button13
275
+        '
276
+        Me.Button13.Font = New System.Drawing.Font("微軟正黑體", 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
277
+        Me.Button13.Location = New System.Drawing.Point(208, 210)
278
+        Me.Button13.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
279
+        Me.Button13.Name = "Button13"
280
+        Me.Button13.Size = New System.Drawing.Size(58, 40)
281
+        Me.Button13.TabIndex = 838
282
+        Me.Button13.Text = "+"
283
+        Me.Button13.UseVisualStyleBackColor = True
284
+        '
285
+        '計算機
286
+        '
287
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
288
+        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
289
+        Me.ClientSize = New System.Drawing.Size(280, 374)
290
+        Me.Controls.Add(Me.TextBox4)
291
+        Me.Controls.Add(Me.TextBox3)
292
+        Me.Controls.Add(Me.Button18)
293
+        Me.Controls.Add(Me.Button17)
294
+        Me.Controls.Add(Me.Button12)
295
+        Me.Controls.Add(Me.Button11)
296
+        Me.Controls.Add(Me.Button10)
297
+        Me.Controls.Add(Me.Button9)
298
+        Me.Controls.Add(Me.Button8)
299
+        Me.Controls.Add(Me.Button7)
300
+        Me.Controls.Add(Me.Button6)
301
+        Me.Controls.Add(Me.Button5)
302
+        Me.Controls.Add(Me.Button4)
303
+        Me.Controls.Add(Me.Button3)
304
+        Me.Controls.Add(Me.Button2)
305
+        Me.Controls.Add(Me.Button1)
306
+        Me.Controls.Add(Me.TextBox2)
307
+        Me.Controls.Add(Me.TextBox1)
308
+        Me.Controls.Add(Me.Button16)
309
+        Me.Controls.Add(Me.Button15)
310
+        Me.Controls.Add(Me.Button14)
311
+        Me.Controls.Add(Me.Button13)
312
+        Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
313
+        Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
314
+        Me.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
315
+        Me.Name = "計算機"
316
+        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
317
+        Me.Text = "計算機"
318
+        Me.ResumeLayout(False)
319
+        Me.PerformLayout()
320
+
321
+    End Sub
322
+
323
+    Friend WithEvents TextBox4 As TextBox
324
+    Friend WithEvents TextBox3 As TextBox
325
+    Friend WithEvents Button18 As Button
326
+    Friend WithEvents Button17 As Button
327
+    Friend WithEvents Button12 As Button
328
+    Friend WithEvents Button11 As Button
329
+    Friend WithEvents Button10 As Button
330
+    Friend WithEvents Button9 As Button
331
+    Friend WithEvents Button8 As Button
332
+    Friend WithEvents Button7 As Button
333
+    Friend WithEvents Button6 As Button
334
+    Friend WithEvents Button5 As Button
335
+    Friend WithEvents Button4 As Button
336
+    Friend WithEvents Button3 As Button
337
+    Friend WithEvents Button2 As Button
338
+    Friend WithEvents Button1 As Button
339
+    Friend WithEvents TextBox2 As TextBox
340
+    Friend WithEvents TextBox1 As TextBox
341
+    Friend WithEvents Button16 As Button
342
+    Friend WithEvents Button15 As Button
343
+    Friend WithEvents Button14 As Button
344
+    Friend WithEvents Button13 As Button
345
+End Class

+ 654
- 0
GA-ERP-SYS/資料庫系統管理/計算機.resx 查看文件

@@ -0,0 +1,654 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
121
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
122
+    <value>
123
+        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
652
+</value>
653
+  </data>
654
+</root>

+ 216
- 0
GA-ERP-SYS/資料庫系統管理/計算機.vb 查看文件

@@ -0,0 +1,216 @@
1
+Public Class 計算機
2
+    Private Sub 計算機_Load(sender As Object, e As EventArgs) Handles MyBase.Load
3
+        TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False
4
+        Me.KeyPreview = True
5
+    End Sub
6
+    Private Sub 計算機_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
7
+        Button17.PerformClick() : Me.Close()
8
+    End Sub
9
+    Private Sub Form_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
10
+        Select Case e.KeyCode
11
+            Case Keys.NumPad1 : Me.ActiveControl = Button1 : Button1.PerformClick() : Me.ActiveControl = Button18
12
+            Case Keys.NumPad2 : Me.ActiveControl = Button2 : Button2.PerformClick() : Me.ActiveControl = Button18
13
+            Case Keys.NumPad3 : Me.ActiveControl = Button3 : Button3.PerformClick() : Me.ActiveControl = Button18
14
+            Case Keys.NumPad4 : Me.ActiveControl = Button4 : Button4.PerformClick() : Me.ActiveControl = Button18
15
+            Case Keys.NumPad5 : Me.ActiveControl = Button5 : Button5.PerformClick() : Me.ActiveControl = Button18
16
+            Case Keys.NumPad6 : Me.ActiveControl = Button6 : Button6.PerformClick() : Me.ActiveControl = Button18
17
+            Case Keys.NumPad7 : Me.ActiveControl = Button7 : Button7.PerformClick() : Me.ActiveControl = Button18
18
+            Case Keys.NumPad8 : Me.ActiveControl = Button8 : Button8.PerformClick() : Me.ActiveControl = Button18
19
+            Case Keys.NumPad9 : Me.ActiveControl = Button9 : Button9.PerformClick() : Me.ActiveControl = Button18
20
+            Case Keys.NumPad0 : Me.ActiveControl = Button10 : Button10.PerformClick() : Me.ActiveControl = Button18
21
+            Case Keys.Decimal : Me.ActiveControl = Button12 : Button12.PerformClick() : Me.ActiveControl = Button18
22
+            Case Keys.D1 : Me.ActiveControl = Button1 : Button1.PerformClick() : Me.ActiveControl = Button18
23
+            Case Keys.D2 : Me.ActiveControl = Button2 : Button2.PerformClick() : Me.ActiveControl = Button18
24
+            Case Keys.D3 : Me.ActiveControl = Button3 : Button3.PerformClick() : Me.ActiveControl = Button18
25
+            Case Keys.D4 : Me.ActiveControl = Button4 : Button4.PerformClick() : Me.ActiveControl = Button18
26
+            Case Keys.D5 : Me.ActiveControl = Button5 : Button5.PerformClick() : Me.ActiveControl = Button18
27
+            Case Keys.D6 : Me.ActiveControl = Button6 : Button6.PerformClick() : Me.ActiveControl = Button18
28
+            Case Keys.D7 : Me.ActiveControl = Button7 : Button7.PerformClick() : Me.ActiveControl = Button18
29
+            Case Keys.D8 : Me.ActiveControl = Button8 : Button8.PerformClick() : Me.ActiveControl = Button18
30
+            Case Keys.D9 : Me.ActiveControl = Button9 : Button9.PerformClick() : Me.ActiveControl = Button18
31
+            Case Keys.D0 : Me.ActiveControl = Button10 : Button10.PerformClick() : Me.ActiveControl = Button18
32
+            Case Keys.OemPeriod : Me.ActiveControl = Button12 : Button12.PerformClick() : Me.ActiveControl = Button18
33
+            Case Keys.Delete : Me.ActiveControl = Button11 : Button11.PerformClick() : Me.ActiveControl = Button18
34
+            Case Keys.Multiply : Me.ActiveControl = Button15 : Button15.PerformClick() : Me.ActiveControl = Button18
35
+            Case Keys.Subtract : Me.ActiveControl = Button14 : Button14.PerformClick() : Me.ActiveControl = Button18
36
+            Case Keys.OemMinus : Me.ActiveControl = Button14 : Button14.PerformClick() : Me.ActiveControl = Button18
37
+            Case Keys.Add : Me.ActiveControl = Button13 : Button13.PerformClick() : Me.ActiveControl = Button18
38
+            Case Keys.Oemplus : Me.ActiveControl = Button13 : Button13.PerformClick() : Me.ActiveControl = Button18
39
+            Case Keys.Oem2 : Me.ActiveControl = Button16 : Button16.PerformClick() : Me.ActiveControl = Button18
40
+            Case Keys.Divide : Me.ActiveControl = Button16 : Button16.PerformClick() : Me.ActiveControl = Button18
41
+            Case Keys.Back : Me.ActiveControl = Button11 : Button11.PerformClick() : Me.ActiveControl = Button18
42
+            Case Keys.Return : Me.ActiveControl = Button11 : Button11.PerformClick() : Me.ActiveControl = Button18
43
+        End Select
44
+    End Sub
45
+    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
46
+        If TextBox1.Text <> "" Then
47
+            TextBox1.Text = TextBox1.Text & 1
48
+        Else
49
+            TextBox1.Text = 1
50
+        End If
51
+    End Sub
52
+    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
53
+        If TextBox1.Text <> "" Then
54
+            TextBox1.Text = TextBox1.Text & 2
55
+        Else
56
+            TextBox1.Text = 2
57
+        End If
58
+    End Sub
59
+    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
60
+        If TextBox1.Text <> "" Then
61
+            TextBox1.Text = TextBox1.Text & 3
62
+        Else
63
+            TextBox1.Text = 3
64
+        End If
65
+    End Sub
66
+    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
67
+        If TextBox1.Text <> "" Then
68
+            TextBox1.Text = TextBox1.Text & 4
69
+        Else
70
+            TextBox1.Text = 4
71
+        End If
72
+    End Sub
73
+    Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
74
+        If TextBox1.Text <> "" Then
75
+            TextBox1.Text = TextBox1.Text & 5
76
+        Else
77
+            TextBox1.Text = 5
78
+        End If
79
+    End Sub
80
+    Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
81
+        If TextBox1.Text <> "" Then
82
+            TextBox1.Text = TextBox1.Text & 6
83
+        Else
84
+            TextBox1.Text = 6
85
+        End If
86
+    End Sub
87
+    Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
88
+        If TextBox1.Text <> "" Then
89
+            TextBox1.Text = TextBox1.Text & 7
90
+        Else
91
+            TextBox1.Text = 7
92
+        End If
93
+    End Sub
94
+    Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
95
+        If TextBox1.Text <> "" Then
96
+            TextBox1.Text = TextBox1.Text & 8
97
+        Else
98
+            TextBox1.Text = 8
99
+        End If
100
+    End Sub
101
+    Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
102
+        If TextBox1.Text <> "" Then
103
+            TextBox1.Text = TextBox1.Text & 9
104
+        Else
105
+            TextBox1.Text = 9
106
+        End If
107
+    End Sub
108
+    Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
109
+        If TextBox1.Text <> "" Then
110
+            TextBox1.Text = TextBox1.Text & 0
111
+        Else
112
+            TextBox1.Text = 0
113
+        End If
114
+    End Sub
115
+    Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
116
+        If TextBox1.Text <> "" Then
117
+            TextBox1.Text = TextBox1.Text & "."
118
+        Else
119
+            TextBox1.Text = "0."
120
+        End If
121
+    End Sub
122
+    '----------------------------數字鍵盤---------------------------------------------------------------------------------------------------------------
123
+    Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
124
+        Dim SS As Integer
125
+        If TextBox1.Text <> "" Then
126
+            TextBox1.Text = Int(Val(TextBox1.Text) / 10)
127
+        ElseIf TextBox1.Text = "" And TextBox2.Text <> "" Then
128
+            SS = Len(TextBox2.Text)
129
+            TextBox2.Text = Strings.Left(TextBox2.Text, SS - 1)
130
+        Else
131
+            TextBox1.Text = ""
132
+        End If
133
+    End Sub
134
+    Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
135
+        Button18.PerformClick()
136
+        If TextBox1.Text <> "" And TextBox2.Text = "" Then
137
+            TextBox2.Text = TextBox1.Text
138
+            TextBox1.Text = ""
139
+        End If
140
+        If TextBox1.Text <> "" And TextBox2.Text <> "" Then
141
+            TextBox2.Text = Val(TextBox2.Text) / Val(TextBox1.Text)
142
+            TextBox1.Text = ""
143
+        End If
144
+        TextBox3.Text = "/"
145
+    End Sub
146
+
147
+    Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
148
+        Button18.PerformClick()
149
+        If TextBox1.Text <> "" And TextBox2.Text = "" Then
150
+            TextBox2.Text = TextBox1.Text
151
+            TextBox1.Text = ""
152
+        End If
153
+        If TextBox1.Text <> "" And TextBox2.Text <> "" Then
154
+            TextBox2.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
155
+            TextBox1.Text = ""
156
+        End If
157
+        TextBox3.Text = "X"
158
+    End Sub
159
+    Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
160
+        Button18.PerformClick()
161
+        If TextBox1.Text <> "" And TextBox2.Text = "" Then
162
+            TextBox2.Text = TextBox1.Text
163
+            TextBox1.Text = ""
164
+        End If
165
+        If TextBox1.Text <> "" And TextBox2.Text <> "" Then
166
+            TextBox2.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
167
+            TextBox1.Text = ""
168
+        End If
169
+        TextBox3.Text = "+"
170
+    End Sub
171
+    Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
172
+        Button18.PerformClick()
173
+        If TextBox1.Text <> "" And TextBox2.Text = "" Then
174
+            TextBox2.Text = TextBox1.Text
175
+            TextBox1.Text = ""
176
+        End If
177
+        If TextBox1.Text <> "" And TextBox2.Text <> "" Then
178
+            TextBox2.Text = Val(TextBox2.Text) - Val(TextBox1.Text)
179
+            TextBox1.Text = ""
180
+        End If
181
+        TextBox3.Text = "-"
182
+    End Sub
183
+    Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
184
+        TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = ""
185
+    End Sub
186
+    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
187
+        TextBox4.Text = TextBox2.Text
188
+        If TextBox2.Text = "" Then : Else
189
+            If TextBox2.Text - Int(TextBox2.Text) <> 0 Then
190
+                TextBox4.Text = Format(Val(TextBox4.Text), "#,##0.0000")
191
+            Else
192
+                TextBox4.Text = Format(Val(TextBox4.Text), "#,##0")
193
+            End If
194
+        End If
195
+        If Val(TextBox2.Text) > 9.99973000350998E+85 Then
196
+            MsgBox("EFFORT错误!结果过大请点击AC重新启动!!!")
197
+        End If
198
+    End Sub
199
+    Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
200
+        If TextBox1.Text <> "" And TextBox2.Text <> "" Then
201
+            If TextBox3.Text = "X" Then
202
+                TextBox2.Text = Val(TextBox1.Text) * Val(TextBox2.Text) : TextBox1.Text = ""
203
+            End If
204
+            If TextBox3.Text = "/" Then
205
+                TextBox2.Text = Val(TextBox2.Text) / Val(TextBox1.Text) : TextBox1.Text = ""
206
+            End If
207
+            If TextBox3.Text = "+" Then
208
+                TextBox2.Text = Val(TextBox1.Text) + Val(TextBox2.Text) : TextBox1.Text = ""
209
+            End If
210
+            If TextBox3.Text = "-" Then
211
+                TextBox2.Text = Val(TextBox2.Text) - Val(TextBox1.Text) : TextBox1.Text = ""
212
+            End If
213
+        Else
214
+        End If
215
+    End Sub
216
+End Class

正在加载...
取消
保存