Нема описа
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

匯率管理.vb 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Public Class 匯率管理
  2. Dim ds As New DataSet : Dim ds2 As DataSet
  3. Private Sub Set_grid()
  4. 歷史匯率_dgv.Columns(0).FillWeight = 60 : 歷史匯率_dgv.Columns(1).FillWeight = 60
  5. 歷史匯率_dgv.Columns(2).FillWeight = 60 : 歷史匯率_dgv.Columns(3).FillWeight = 60
  6. 歷史匯率_dgv.Columns(4).FillWeight = 60 : 歷史匯率_dgv.Columns(5).FillWeight = 60
  7. End Sub
  8. Private Sub Set_日期()
  9. 年_tb.Text = Format(DateTimePicker1.Value, "yyyy") : 月_tb.Text = Format(DateTimePicker1.Value, "MM")
  10. End Sub
  11. Private Sub Set_歷史匯率清單()
  12. 歷史匯率_dgv.DataSource = Nothing : ds.Clear()
  13. 歷史匯率_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. 歷史匯率_dgv.ColumnHeadersHeight = 25
  15. 歷史匯率_dgv.AllowUserToAddRows = False
  16. SQL_匯率管理_歷史匯率清單()
  17. da.Fill(ds) : 歷史匯率_dgv.DataSource = ds.Tables(0) : conn.Close()
  18. End Sub
  19. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 歷史匯率_dgv.CellClick
  20. If e.RowIndex = -1 Then : Else
  21. 買進匯率_tb.Text = 歷史匯率_dgv(2, e.RowIndex).Value.ToString
  22. 賣出匯率_tb.Text = 歷史匯率_dgv(3, e.RowIndex).Value.ToString
  23. 目前匯率_tb.Text = 歷史匯率_dgv(4, e.RowIndex).Value.ToString
  24. 美金匯率_tb.Text = 歷史匯率_dgv(5, e.RowIndex).Value.ToString
  25. End If
  26. End Sub
  27. Private Sub Set_日期寫入()
  28. Set_日期()
  29. SQL_匯率管理_查詢指定匯率()
  30. If dr.Read() Then
  31. SQL_匯率管理_修改匯率() : conn.Close()
  32. Else
  33. SQL_匯率管理_新增匯率() : conn.Close()
  34. End If
  35. conn.Close()
  36. MsgBox("完成")
  37. End Sub
  38. Private Sub 匯率管理_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  39. DateTimePicker1.Value = Today
  40. SQL_匯率管理_查詢人民幣匯率()
  41. If dr.Read() Then : 目前匯率_tb.Text = dr("匯率").ToString : End If
  42. If 目前匯率_tb.Text = "" Then : 目前匯率_tb.Text = "0.00" : End If
  43. conn.Close() : dr.Close()
  44. SQL_匯率管理_查詢指定匯率()
  45. If dr.Read() Then : 買進匯率_tb.Text = dr("買進匯率").ToString : 賣出匯率_tb.Text = dr("賣出匯率").ToString : 美金匯率_tb.Text = dr("美金匯率").ToString : End If
  46. If 目前匯率_tb.Text = "" Then : 目前匯率_tb.Text = "0.00" : End If
  47. conn.Close() : dr.Close()
  48. Set_歷史匯率清單() : Set_grid() : Set_日期()
  49. End Sub
  50. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 修改_bt.Click
  51. 目前匯率_tb.Enabled = True : 買進匯率_tb.Enabled = True : 賣出匯率_tb.Enabled = True : 美金匯率_tb.Enabled = True : 儲存修改_bt.Enabled = True : 取消_bt.Enabled = True
  52. 目前匯率_tb.Text = "" : 買進匯率_tb.Text = "" : 賣出匯率_tb.Text = "" : 美金匯率_tb.Text = ""
  53. End Sub
  54. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 取消_bt.Click
  55. 目前匯率_tb.Enabled = False : 買進匯率_tb.Enabled = False : 賣出匯率_tb.Enabled = False : 美金匯率_tb.Enabled = False : 儲存修改_bt.Enabled = False : 取消_bt.Enabled = False
  56. End Sub
  57. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 儲存修改_bt.Click
  58. If 目前匯率_tb.Text = "" Or 買進匯率_tb.Text = "" Or 賣出匯率_tb.Text = "" Then
  59. MsgBox("輸入資料有誤")
  60. Else
  61. If 寫入歷史資料_cb.Checked = False Then
  62. DateTimePicker1.Value = Today
  63. Set_日期寫入()
  64. SQL_匯率管理_修改人民幣匯率()
  65. conn.Close() : dr.Close()
  66. Else
  67. Set_日期寫入()
  68. End If
  69. End If
  70. 目前匯率_tb.Enabled = False : 買進匯率_tb.Enabled = False : 賣出匯率_tb.Enabled = False : 美金匯率_tb.Enabled = False : 儲存修改_bt.Enabled = False : 取消_bt.Enabled = False
  71. Set_歷史匯率清單() : Set_grid() : Set_日期()
  72. End Sub
  73. Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles 買進匯率_tb.TextChanged
  74. If 買進匯率_tb.Text <> "" And 賣出匯率_tb.Text <> "" Then
  75. 目前匯率_tb.Text = (Val(買進匯率_tb.Text) + Val(賣出匯率_tb.Text)) / 2
  76. End If
  77. End Sub
  78. Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles 賣出匯率_tb.TextChanged
  79. If 買進匯率_tb.Text <> "" And 賣出匯率_tb.Text <> "" Then
  80. 目前匯率_tb.Text = (Val(買進匯率_tb.Text) + Val(賣出匯率_tb.Text)) / 2
  81. End If
  82. End Sub
  83. Private Sub 字體_NUD_ValueChanged(sender As Object, e As EventArgs) Handles 字體_NUD.ValueChanged
  84. 歷史匯率_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 字體_NUD.Value)
  85. End Sub
  86. End Class