合計請求書(請求書の表紙)を印刷する簡単なプログラムに手を入れる(その2)

今回は
・発行履歴を登録するようにする
です。

機能を追加するだけなのでUIに変更はありません。
ただただコードを書くだけです。
  Dim db As New database.MSAccess.DBAccess
  Dim SqlCommand As OleDb.OleDbCommand

  Private Function 登録_発行履歴() As Boolean
    SqlCommand = New OleDb.OleDbCommand("INSERT INTO 発行履歴 (入力日, 宛先1行目, 宛先2行目, 月限, 金額) VALUES (@入力日, @宛先1行目, @宛先2行目, @月限, @金額)")
    SqlCommand.Parameters.Clear()
    SqlCommand.Parameters.Add("@入力日", OleDb.OleDbType.Date)
    SqlCommand.Parameters.Add("@宛先1行目", OleDb.OleDbType.Char)
    SqlCommand.Parameters.Add("@宛先2行目", OleDb.OleDbType.Char)
    SqlCommand.Parameters.Add("@月限", OleDb.OleDbType.Integer)
    SqlCommand.Parameters.Add("@金額", OleDb.OleDbType.Currency)

    SqlCommand.Parameters("@入力日").Value = dtp発行日.Value
    SqlCommand.Parameters("@宛先1行目").Value = tb1行目.Text
    SqlCommand.Parameters("@宛先2行目").Value = tb2行目.Text
    If cb月限.Text.Length = 0 Then
      SqlCommand.Parameters("@月限").Value = System.DBNull.Value
    Else
      SqlCommand.Parameters("@月限").Value = cb月限.Text
    End If
    SqlCommand.Parameters("@金額").Value = tb今回請求金額.Text

    Dim Result As Integer = db.ExecuteSqlCommandNonQuery(SqlCommand)
    If Not Result = 1 Then
      Dim ex As Exception = db.SQLException
      MsgBox("発行履歴の登録時にエラーが発生しました。" & vbNewLine & ex.Message, MsgBoxStyle.Information, "")
      Return False
      Exit Function
    End If

    Return True
  End Function

登録ボタンを押したときのコードも少し手を入れます。
  Private Sub btn発行_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn発行.Click
    '発行履歴が登録できたら帳票を発行する
    If 登録_発行履歴() Then
      Call 出力_合計請求書()
      Call FormClear()
    End If
  End Sub
次回はデータを格納するデータベースの作成と発行履歴の表示をやります。