Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

產品銷售分析表.vb 37KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. Imports System.Windows.Forms.DataVisualization.Charting
  2. Public Class 產品銷售分析表
  3. ReadOnly ds, ds1, ds3, ds4, ds5, ds6, ds7, ds8, ds9, ds10 As New DataSet
  4. Private Sub 讀取客戶資料表1()
  5. 產品2_dgv.DataSource = Nothing : ds3.Clear()
  6. 產品2_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 產品2_dgv.ColumnHeadersHeight = 30
  8. 產品2_dgv.AllowUserToAddRows = False
  9. SQL_產品資料1()
  10. da.Fill(ds3) : 產品2_dgv.DataSource = ds3.Tables(0) : conn.Close()
  11. 產品2_dgv.Columns(0).FillWeight = 65 : 產品2_dgv.Columns(1).FillWeight = 65 : 產品2_dgv.Columns(2).FillWeight = 65
  12. 產品2_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 產品2_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  13. 產品2_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品2_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  14. End Sub
  15. Private Sub 讀取客戶資料表2()
  16. 產品1_dgv.DataSource = Nothing : ds1.Clear()
  17. 產品1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 產品1_dgv.ColumnHeadersHeight = 30
  19. 產品1_dgv.AllowUserToAddRows = False
  20. SQL_產品資料2()
  21. da.Fill(ds1) : 產品1_dgv.DataSource = ds1.Tables(0) : conn.Close()
  22. 產品1_dgv.Columns(0).FillWeight = 50 : 產品1_dgv.Columns(1).FillWeight = 65 : 產品1_dgv.Columns(2).FillWeight = 65 : 產品1_dgv.Columns(3).FillWeight = 65
  23. 產品1_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品1_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  24. 產品1_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品1_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  25. End Sub
  26. Private Sub 讀取客戶資料表3()
  27. 產品3_dgv.DataSource = Nothing : ds.Clear()
  28. 產品3_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  29. 產品3_dgv.ColumnHeadersHeight = 30
  30. 產品3_dgv.AllowUserToAddRows = False
  31. SQL_產品資料3()
  32. da.Fill(ds) : 產品3_dgv.DataSource = ds.Tables(0) : conn.Close()
  33. 產品3_dgv.Columns(0).FillWeight = 50 : 產品3_dgv.Columns(1).Visible = False : 產品3_dgv.Columns(2).FillWeight = 40 : 產品3_dgv.Columns(3).FillWeight = 65
  34. 產品3_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品3_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  35. 產品3_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品3_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  36. End Sub
  37. Private Sub 讀取客戶資料表4()
  38. 產品4_dgv.DataSource = Nothing : ds4.Clear()
  39. 產品4_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  40. 產品4_dgv.ColumnHeadersHeight = 30
  41. 產品4_dgv.AllowUserToAddRows = False
  42. SQL_產品資料4()
  43. da.Fill(ds4) : 產品4_dgv.DataSource = ds4.Tables(0) : conn.Close()
  44. 產品4_dgv.Columns(0).FillWeight = 50 : 產品4_dgv.Columns(1).Visible = False : 產品4_dgv.Columns(2).FillWeight = 40 : 產品4_dgv.Columns(3).FillWeight = 65
  45. 產品4_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品4_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  46. 產品4_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品4_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  47. End Sub
  48. Private Sub 讀取客戶資料表5()
  49. 產品5_dgv.DataSource = Nothing : ds5.Clear()
  50. 產品5_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. 產品5_dgv.ColumnHeadersHeight = 30
  52. 產品5_dgv.AllowUserToAddRows = False
  53. SQL_產品資料5()
  54. da.Fill(ds5) : 產品5_dgv.DataSource = ds5.Tables(0) : conn.Close()
  55. 產品5_dgv.Columns(0).FillWeight = 50 : 產品5_dgv.Columns(1).Visible = False : 產品5_dgv.Columns(2).FillWeight = 40 : 產品5_dgv.Columns(3).FillWeight = 65
  56. 產品5_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品5_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  57. 產品5_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品5_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  58. End Sub
  59. Private Sub 讀取客戶資料表6()
  60. 產品6_dgv.DataSource = Nothing : ds6.Clear()
  61. 產品6_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  62. 產品6_dgv.ColumnHeadersHeight = 30
  63. 產品6_dgv.AllowUserToAddRows = False
  64. SQL_產品資料6()
  65. da.Fill(ds6) : 產品6_dgv.DataSource = ds6.Tables(0) : conn.Close()
  66. 產品6_dgv.Columns(0).FillWeight = 50 : 產品6_dgv.Columns(1).Visible = False : 產品6_dgv.Columns(2).FillWeight = 40 : 產品6_dgv.Columns(3).FillWeight = 65
  67. 產品6_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品6_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  68. 產品6_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品6_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  69. End Sub
  70. Private Sub 讀取客戶資料表7()
  71. 產品7_dgv.DataSource = Nothing : ds7.Clear()
  72. 產品7_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  73. 產品7_dgv.ColumnHeadersHeight = 30
  74. 產品7_dgv.AllowUserToAddRows = False
  75. SQL_產品資料7()
  76. da.Fill(ds7) : 產品7_dgv.DataSource = ds7.Tables(0) : conn.Close()
  77. 產品7_dgv.Columns(0).FillWeight = 50 : 產品7_dgv.Columns(1).Visible = False : 產品7_dgv.Columns(2).FillWeight = 40 : 產品7_dgv.Columns(3).FillWeight = 65
  78. 產品7_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品7_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  79. 產品7_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品7_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  80. End Sub
  81. Private Sub 讀取客戶資料表8()
  82. 產品8_dgv.DataSource = Nothing : ds8.Clear()
  83. 產品8_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  84. 產品8_dgv.ColumnHeadersHeight = 30
  85. 產品8_dgv.AllowUserToAddRows = False
  86. SQL_產品資料8()
  87. da.Fill(ds8) : 產品8_dgv.DataSource = ds8.Tables(0) : conn.Close()
  88. 產品8_dgv.Columns(0).FillWeight = 50 : 產品8_dgv.Columns(1).Visible = False : 產品8_dgv.Columns(2).FillWeight = 40 : 產品8_dgv.Columns(3).FillWeight = 65
  89. 產品8_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品8_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  90. 產品8_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品8_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  91. End Sub
  92. Private Sub 讀取客戶資料表9()
  93. 產品9_dgv.DataSource = Nothing : ds9.Clear()
  94. 產品9_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  95. 產品9_dgv.ColumnHeadersHeight = 30
  96. 產品9_dgv.AllowUserToAddRows = False
  97. SQL_產品資料9()
  98. da.Fill(ds9) : 產品9_dgv.DataSource = ds9.Tables(0) : conn.Close()
  99. 產品9_dgv.Columns(0).FillWeight = 50 : 產品9_dgv.Columns(1).Visible = False : 產品9_dgv.Columns(2).FillWeight = 40 : 產品9_dgv.Columns(3).FillWeight = 65
  100. 產品9_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品9_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  101. 產品9_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品9_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  102. End Sub
  103. Private Sub 讀取客戶資料表10()
  104. 產品10_dgv.DataSource = Nothing : ds10.Clear()
  105. 產品10_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  106. 產品10_dgv.ColumnHeadersHeight = 30
  107. 產品10_dgv.AllowUserToAddRows = False
  108. SQL_產品資料10()
  109. da.Fill(ds10) : 產品10_dgv.DataSource = ds10.Tables(0) : conn.Close()
  110. 產品10_dgv.Columns(0).FillWeight = 40 : 產品10_dgv.Columns(1).FillWeight = 180 : 產品10_dgv.Columns(2).FillWeight = 40 : 產品10_dgv.Columns(3).FillWeight = 65
  111. 產品10_dgv.Columns(4).Visible = False : 產品10_dgv.Columns(5).FillWeight = 50
  112. 產品10_dgv.Columns(3).DefaultCellStyle.Format = "#,##0" : 產品10_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  113. 產品10_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 產品10_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  114. For i As Integer = 0 To 產品10_dgv.Rows.Count - 1
  115. 產品10_dgv("項次", i).Value = i + 1
  116. 產品10_dgv("比例", i).Value = Math.Round(產品10_dgv("金額", i).Value / Val(總金額_tb.Text) * 100)
  117. If 產品10_dgv.Rows(i).Cells("比例").Value = 0 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._000
  118. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 1 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._001
  119. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 2 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._002
  120. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 3 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._003
  121. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 4 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._004
  122. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 5 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._005
  123. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 6 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._006
  124. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 7 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._007
  125. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 8 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._008
  126. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 9 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._009
  127. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 10 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._010
  128. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 11 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._011
  129. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 12 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._012
  130. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 13 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._013
  131. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 14 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._014
  132. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 15 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._015
  133. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 16 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._016
  134. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 17 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._017
  135. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 18 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._018
  136. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 19 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._019
  137. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 20 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._020
  138. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 21 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._021
  139. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 22 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._022
  140. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 23 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._023
  141. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 24 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._024
  142. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 25 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._025
  143. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 26 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._026
  144. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 27 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._027
  145. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 28 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._028
  146. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 29 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._029
  147. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 30 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._030
  148. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 31 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._031
  149. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 32 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._032
  150. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 33 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._033
  151. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 34 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._034
  152. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 35 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._035
  153. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 36 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._036
  154. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 37 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._037
  155. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 38 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._038
  156. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 39 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._039
  157. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 40 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._040
  158. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 41 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._041
  159. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 42 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._042
  160. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 43 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._043
  161. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 44 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._044
  162. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 45 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._045
  163. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 46 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._046
  164. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 47 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._047
  165. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 48 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._048
  166. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 49 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._049
  167. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 50 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._050
  168. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 51 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._051
  169. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 52 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._052
  170. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 53 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._053
  171. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 54 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._054
  172. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 55 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._055
  173. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 56 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._056
  174. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 57 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._057
  175. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 58 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._058
  176. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 59 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._059
  177. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 60 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._060
  178. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 61 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._061
  179. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 62 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._062
  180. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 63 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._063
  181. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 64 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._064
  182. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 65 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._065
  183. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 66 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._066
  184. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 67 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._067
  185. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 68 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._068
  186. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 69 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._069
  187. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 70 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._070
  188. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 71 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._071
  189. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 72 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._072
  190. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 73 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._073
  191. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 74 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._074
  192. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 75 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._075
  193. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 76 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._076
  194. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 77 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._077
  195. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 78 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._078
  196. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 79 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._079
  197. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 80 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._080
  198. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 81 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._081
  199. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 82 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._082
  200. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 83 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._083
  201. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 84 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._084
  202. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 85 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._085
  203. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 86 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._086
  204. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 87 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._087
  205. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 88 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._088
  206. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 89 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._089
  207. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 90 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._090
  208. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 91 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._091
  209. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 92 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._092
  210. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 93 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._093
  211. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 94 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._094
  212. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 95 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._095
  213. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 96 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._096
  214. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 97 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._097
  215. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 98 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._098
  216. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value = 99 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._099
  217. ElseIf 產品10_dgv.Rows(i).Cells("比例").Value >= 100 Then : 產品10_dgv.Rows(i).Cells("百分比").Value = My.Resources._100 : End If
  218. Next
  219. 總金額_tb.Text = Strings.Format(Val(總金額_tb.Text), "#,##0") : 表格繪製2()
  220. End Sub
  221. Private Sub 產品銷售分析表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  222. Me.MdiParent = GRAMS_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  223. 讀取客戶資料表1() : 讀取客戶資料表2() : 讀取客戶資料表3() : 讀取客戶資料表4() : 讀取客戶資料表5() : 讀取客戶資料表6() : 讀取客戶資料表7() : 讀取客戶資料表8()
  224. 讀取客戶資料表9() : 讀取客戶資料表10() : 表格繪製()
  225. If 產品3_dgv.Rows.Count > 0 Then
  226. 日期_tb.Text = 產品3_dgv("日期", 0).Value.ToString : 類別_tb.Text = "一般產品" : 總金額_tb.Text = Val(產品3_dgv("金額", 0).Value)
  227. Else
  228. 日期_tb.Text = Strings.Format(Today(), "yyyy/MM/dd") : 類別_tb.Text = "一般產品" : 總金額_tb.Text = "0"
  229. End If
  230. 讀取客戶資料表10()
  231. End Sub
  232. Private Sub 表格繪製()
  233. '-------線狀圖------------------------------------------------------
  234. Chart2.Series.Clear()
  235. Chart2.Series.Add("業務類別") : Chart2.Series("業務類別").ChartType = SeriesChartType.Pie
  236. Chart2.Series("業務類別").IsValueShownAsLabel = True
  237. Chart2.Series("業務類別").IsVisibleInLegend = True
  238. Chart2.Series("業務類別").IsXValueIndexed = True
  239. For i As Integer = 0 To 產品2_dgv.Rows.Count - 1
  240. Chart2.Series("業務類別").Points.AddXY(產品2_dgv.Rows(i).Cells("類別").Value.ToString, 產品2_dgv.Rows(i).Cells("金額").Value.ToString)
  241. Next
  242. '-------線狀圖------------------------------------------------------
  243. Chart1.Series.Clear() : Chart1.ChartAreas(0).AxisX.Minimum = 最小_NUD.Value : Chart1.ChartAreas(0).AxisX.Maximum = 最大_NUD.Value
  244. If CheckBox1.Checked = True Then
  245. Chart1.Series.Add("一般產品") : Chart1.Series("一般產品").ChartType = SeriesChartType.Line
  246. Dim NUDAA As Integer
  247. If 數列_NUD.Value >= 產品3_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品3_dgv.Rows.Count - 1
  248. ElseIf 數列_NUD.Value < 產品3_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  249. For i As Integer = 0 To NUDAA
  250. Chart1.Series("一般產品").Points.AddXY(產品3_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品3_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  251. Next
  252. End If
  253. If CheckBox2.Checked = True Then
  254. Chart1.Series.Add("人工皮") : Chart1.Series("人工皮").ChartType = SeriesChartType.Line
  255. Dim NUDAA As Integer
  256. If 數列_NUD.Value >= 產品4_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品4_dgv.Rows.Count - 1
  257. ElseIf 數列_NUD.Value < 產品4_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  258. For i As Integer = 0 To NUDAA
  259. Chart1.Series("人工皮").Points.AddXY(產品4_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品4_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  260. Next
  261. End If
  262. If CheckBox3.Checked = True Then
  263. Chart1.Series.Add("治療") : Chart1.Series("治療").ChartType = SeriesChartType.Line
  264. Dim NUDAA As Integer
  265. If 數列_NUD.Value >= 產品5_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品5_dgv.Rows.Count - 1
  266. ElseIf 數列_NUD.Value < 產品5_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  267. For i As Integer = 0 To NUDAA
  268. Chart1.Series("治療").Points.AddXY(產品5_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品5_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  269. Next
  270. End If
  271. If CheckBox4.Checked = True Then
  272. Chart1.Series.Add("雷射") : Chart1.Series("雷射").ChartType = SeriesChartType.Line
  273. Dim NUDAA As Integer
  274. If 數列_NUD.Value >= 產品6_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品6_dgv.Rows.Count - 1
  275. ElseIf 數列_NUD.Value < 產品6_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  276. For i As Integer = 0 To NUDAA
  277. Chart1.Series("雷射").Points.AddXY(產品6_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品6_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  278. Next
  279. End If
  280. If CheckBox5.Checked = True Then
  281. Chart1.Series.Add("手術") : Chart1.Series("手術").ChartType = SeriesChartType.Line
  282. Dim NUDAA As Integer
  283. If 數列_NUD.Value >= 產品7_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品7_dgv.Rows.Count - 1
  284. ElseIf 數列_NUD.Value < 產品7_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  285. For i As Integer = 0 To NUDAA
  286. Chart1.Series("手術").Points.AddXY(產品7_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品7_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  287. Next
  288. End If
  289. If CheckBox6.Checked = True Then
  290. Chart1.Series.Add("美療") : Chart1.Series("美療").ChartType = SeriesChartType.Line
  291. Dim NUDAA As Integer
  292. If 數列_NUD.Value >= 產品8_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品8_dgv.Rows.Count - 1
  293. ElseIf 數列_NUD.Value < 產品8_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  294. For i As Integer = 0 To NUDAA
  295. Chart1.Series("美療").Points.AddXY(產品8_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品8_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  296. Next
  297. End If
  298. If CheckBox7.Checked = True Then
  299. Chart1.Series.Add("植髮") : Chart1.Series("植髮").ChartType = SeriesChartType.Line
  300. Dim NUDAA As Integer
  301. If 數列_NUD.Value >= 產品9_dgv.Rows.Count - 1 Or 數列_NUD.Value = 0 Then : NUDAA = 產品9_dgv.Rows.Count - 1
  302. ElseIf 數列_NUD.Value < 產品9_dgv.Rows.Count - 1 Then : NUDAA = 數列_NUD.Value : End If
  303. For i As Integer = 0 To NUDAA
  304. Chart1.Series("植髮").Points.AddXY(產品9_dgv.Rows(NUDAA - i).Cells("日期").Value.ToString, 產品9_dgv.Rows(NUDAA - i).Cells("金額").Value.ToString)
  305. Next
  306. End If
  307. End Sub
  308. Private Sub 表格繪製1()
  309. '-------線狀圖------------------------------------------------------
  310. Chart2.Series.Clear()
  311. Chart2.Series.Add("業務類別") : Chart2.Series("業務類別").ChartType = SeriesChartType.Pie
  312. Chart2.Series("業務類別").IsValueShownAsLabel = True
  313. Chart2.Series("業務類別").IsVisibleInLegend = True
  314. Chart2.Series("業務類別").IsXValueIndexed = True
  315. For i As Integer = 0 To 產品1_dgv.Rows.Count - 1
  316. If 產品1_dgv.Rows(i).Cells("日期").Value.ToString = 日期_tb.Text Then
  317. Chart2.Series("業務類別").Points.AddXY(產品1_dgv.Rows(i).Cells("類別").Value, 產品1_dgv.Rows(i).Cells("金額").Value.ToString)
  318. End If
  319. Next
  320. End Sub
  321. Private Sub 表格繪製2()
  322. '-------線狀圖------------------------------------------------------
  323. Chart3.Series.Clear()
  324. Chart3.Series.Add("產品銷售") : Chart3.Series("產品銷售").ChartType = SeriesChartType.Column
  325. Chart3.Series("產品銷售").IsVisibleInLegend = False
  326. For i As Integer = 0 To 產品10_dgv.Rows.Count - 1
  327. Chart3.Series("產品銷售").Points.AddXY(產品10_dgv.Rows(i).Cells("項次").Value.ToString, 產品10_dgv.Rows(i).Cells("金額").Value.ToString)
  328. Next
  329. End Sub
  330. Private Sub 產品10_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 產品10_dgv.RowPostPaint
  331. 表格繪製2()
  332. End Sub
  333. Private Sub 產品1_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 產品1_dgv.RowPostPaint
  334. Dim linePen As New Pen(Color.Blue, 2)
  335. If e.RowIndex = 產品1_dgv.Rows.Count - 1 Then
  336. Exit Sub
  337. Else
  338. If 產品1_dgv(0, e.RowIndex).Value.ToString <> 產品1_dgv(0, e.RowIndex + 1).Value.ToString Then
  339. Dim startX As Integer = IIf(產品1_dgv.RowHeadersVisible, 產品1_dgv.RowHeadersWidth, 0)
  340. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  341. Dim endX As Integer = startX + 產品1_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 產品1_dgv.HorizontalScrollingOffset
  342. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  343. Exit Sub
  344. End If
  345. End If
  346. End Sub
  347. Private Sub 最大_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 最大_NUD.ValueChanged
  348. 表格繪製()
  349. End Sub
  350. Private Sub 最小_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 最小_NUD.ValueChanged
  351. 表格繪製()
  352. End Sub
  353. Private Sub CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox5.CheckedChanged
  354. 表格繪製()
  355. End Sub
  356. Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox4.CheckedChanged
  357. 表格繪製()
  358. End Sub
  359. Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox3.CheckedChanged
  360. 表格繪製()
  361. End Sub
  362. Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.CheckedChanged
  363. 表格繪製()
  364. End Sub
  365. Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
  366. 表格繪製()
  367. End Sub
  368. Private Sub CheckBox6_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox6.CheckedChanged
  369. 表格繪製()
  370. End Sub
  371. Private Sub CheckBox7_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox7.CheckedChanged
  372. 表格繪製()
  373. End Sub
  374. Private Sub 數列_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 數列_NUD.ValueChanged
  375. 最大_NUD.Value = 數列_NUD.Value + 1
  376. End Sub
  377. Private Sub 產品1_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品1_dgv.CellClick
  378. If e.RowIndex = -1 Then : Else
  379. 日期_tb.Text = 產品1_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = 產品1_dgv("類別", e.RowIndex).Value.ToString
  380. 總金額_tb.Text = Val(產品1_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10() : 表格繪製1()
  381. End If
  382. End Sub
  383. Private Sub 產品3_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品3_dgv.CellClick
  384. If e.RowIndex = -1 Then : Else
  385. 日期_tb.Text = 產品3_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "一般產品" : 總金額_tb.Text = Val(產品3_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  386. End If
  387. End Sub
  388. Private Sub 產品4_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品4_dgv.CellClick
  389. If e.RowIndex = -1 Then : Else
  390. 日期_tb.Text = 產品4_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "人工皮" : 總金額_tb.Text = Val(產品4_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  391. End If
  392. End Sub
  393. Private Sub 產品5_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品5_dgv.CellClick
  394. If e.RowIndex = -1 Then : Else
  395. 日期_tb.Text = 產品5_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "治療" : 總金額_tb.Text = Val(產品5_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  396. End If
  397. End Sub
  398. Private Sub 產品6_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品6_dgv.CellClick
  399. If e.RowIndex = -1 Then : Else
  400. 日期_tb.Text = 產品6_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "雷射" : 總金額_tb.Text = Val(產品6_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  401. End If
  402. End Sub
  403. Private Sub 產品7_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品7_dgv.CellClick
  404. If e.RowIndex = -1 Then : Else
  405. 日期_tb.Text = 產品7_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "手術" : 總金額_tb.Text = Val(產品7_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  406. End If
  407. End Sub
  408. Private Sub 產品8_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品8_dgv.CellClick
  409. If e.RowIndex = -1 Then : Else
  410. 日期_tb.Text = 產品8_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "美療" : 總金額_tb.Text = Val(產品8_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  411. End If
  412. End Sub
  413. Private Sub 產品9_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 產品9_dgv.CellClick
  414. If e.RowIndex = -1 Then : Else
  415. 日期_tb.Text = 產品9_dgv("日期", e.RowIndex).Value.ToString : 類別_tb.Text = "植髮" : 總金額_tb.Text = Val(產品9_dgv("金額", e.RowIndex).Value) : 讀取客戶資料表10()
  416. End If
  417. End Sub
  418. Private Sub 產品10_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 產品10_dgv.MouseUp
  419. If 產品10_dgv.SelectedRows.Count > 0 Then
  420. Dim sb As New System.Text.StringBuilder()
  421. Dim x As Double = 0
  422. 'Dim y As Double = 0
  423. For i As Integer = 0 To 產品10_dgv.SelectedRows.Count - 1
  424. x += Math.Round(產品10_dgv.Rows(產品10_dgv.SelectedRows.Item(i).Index).Cells(3).Value, 1)
  425. Next i
  426. 選擇加總_tb.Text = Strings.Format(x, "#,##0")
  427. End If
  428. End Sub
  429. End Class