受注登録ボタンクリック処理を実装します。

【受注データ登録ボタンクリック処理】
[登録ボタン]をクリックして、入力データにエラーがなければ、受注ヘッダー表と受注ディテール表に受注データを追加します。追加が正常なら、「受注伝票を登録しました」とメッセージを表示し、画面を初期化します。エラーがあれば、例外がスローされるので、フォームクラスで例外をキャッチしてエラー処理をします。
'*******************************************************
' 受注登録ボタンクリック処理
'*******************************************************
Private Sub BtnTouroku_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles BtnTouroku.Click
Try
' 受注ヘッダー表の空データを生成
Dim dr As DataRow
dr = ClsHeaderBase.CreateDataRow()
' 入力した受注ヘッダーデータをセット
dr("受注日") = LblJuchuBi.Text
dr("受注番号") = TxtJuchuBango.Text
dr("得意先コード") = TxtTokuisakiCode.Text
' 受注伝票インスタンス生成
Dim denpyo As New ClsJuchuDenpyo(dr, meisaiList)
' 受注ヘッダー表と受注ディテール表にレコード追加
denpyo.InsertRecord()
' 正常にレコード追加のメッセージ表示
MessageBox.Show("受注伝票を登録しました", "受注エントリー")
' 画面ヘッダー部初期化
InitialHeader()
' 画面ディテール部初期化
InitialDetail()
Catch ex As JuchuBangoException
' 受注番号例外が発生した時の処理
MessageBox.Show(ex.Message, "受注番号エラー")
' 受注番号にフォーカス
TxtJuchuBango.Focus()
Catch ex As TokuisakiCodeException
' 得意先コードエラー処理
MessageBox.Show(ex.Message, "得意先コードエラー")
' 得意先コードにフォーカス
TxtTokuisakiCode.Focus()
Catch ex As ShohinCodeException
' 商品コードエラー処理
MessageBox.Show(ex.Message, "商品コードエラー")
' 商品コードにフォーカス
TxtShohinCode.Focus()
Catch ex As DBIOException
MessageBox.Show(ex.ToString, "DBIO例外発生")
Catch ex As Exception
MessageBox.Show(ex.ToString, "例外発生")
End Try
End Sub
登録ボタン処理では、ClsJuchuDenpyoクラスのInsertRecordを呼び出すだけです。したがって、フォームクラスのプログラマーは、データベースの実装をする必要がありません。
これでほとんど完成です。
| ◆ DBアクセス TOP頁へ ◆ |
|---|
| ◆ SQL Server ◆ |
| Sql ExecuteScalar |
| Sql ExecuteReader |
| Sql ComboBox |
| Sql ListBox |
| Sql DataGridView |
| ◆ MDB ◆ |
| Ole ExecuteScalar |
| Ole ExecuteReader |
| Ole ComboBox |
| Ole ListBox |
| Ole DataGridView |
| ◆得意先マスター保守 TOP◆ |
|---|
| 得意先基本クラス |
| 得意先派生クラス |
| 販売管理DBアクセスクラス |
| 得意先マスターアクセス |
| 独自例外クラス |
| ●レコード追加仕様 |
| レコード追加画面 |
| 得意先マスター追加アクセス |
| ◆ 受注エントリー TOP頁 ◆ |
|---|
| テーブル定義 |
| データ接続の追加 |
| システム日付取得 |
| DataGridView列スタイル |
| フォームロード・初期化 |
| DBアクセス基本クラス |
| 商品クラス |
| 得意先クラス |
| 受注ディテールクラス |
| 受注ヘッダークラス |
| 受注伝票データクラス |
| 受注伝票アクセスクラス |
| 行確認・追加ボタン |
| 得意先確認・変更ボタン |
| 明細行変更・完了ボタン |
| 明細行削除ボタン |
| 受注登録ボタン |
| クリアボタン |