マスターテーブル追加画面

Visual Basic ADO.NET [Community Express]

得意先マスター追加クラスの実装

得意先マスターに1レコードを追加(Insert)するマスターメンテプログラムを作成します。最初は追加フォームクラスのボタンクリック処理を実装します。

追加フォームクラス

まず住所検索ボタンクリック処理から始めます。

得意先マスター追加登録画面


得意先マスター表
Key 列名 データ型 NULLを許容
得意先コード nchar(5) しない
郵便番号 nchar(7) しない
得意先名称 nvarchar(40) しない
得意先住所 nvarchar(50) しない
郵便番号マスター表
Key 列名 データ型 NULLを許容
郵便番号 nchar(7) しない
都道府県名 nvarchar(4) しない
市区町村名 nvarchar(10) しない
町域名 nvarchar(20) しない

【住所検索ボタンクリック処理】

  • 入力された郵便番号を引数に指定して、郵便番号データ管理クラスのインスタンスを生成
  • 都道府県名プロパティから都道府県名、市区町村名プロパティから市区町村名、町域名プロパティから町域名を取得し、各コントロールのTextプロパティにセット
  • 入力した郵便番号にエラーがあれば、郵便番号例外がスローされ、データベースでエラーが発生すれば、データベースIO例外をスローされるので、それぞれの例外に応じたエラー処理を実装

得意先登録ボタン・フォーム初期設定・全項目クリアボタン処理 はこちら


'////////// 得意先マスター追加画面クラス //////////
Public Class FormTokuisakiTouroku

    '*******************************************************
    ' 住所検索ボタンクリック処理
    '*******************************************************
    Private Sub BtnJushoKensaku_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles BtnJushoKensaku.Click

        Try
            ' 県名・市町村名・町域名を取得し画面に表示
            Dim yubinBango As New ClsYubinBango(TxtYubinBango.Text)
            CmbTodofukenMei.Text = yubinBango.TodofukenMei
            ' 市町村名と町域名を連結して表示
            TxtShikuchosonMei.Text = _
                yubinBango.ShikuchosonMei & yubinBango.ChoikiMei
            TxtJusho.Text = Nothing
            ' 住所にフォーカス
            TxtJusho.Focus()
        Catch ex As YubinBangoException
            ' 郵便番号エラー処理
            MessageBox.Show(ex.Message, "郵便番号入力エラー")
            ' 郵便番号にフォーカス
            TxtYubinBango.Focus()
        Catch ex As DBIOException
            MessageBox.Show(ex.Message, "DBIO例外発生")
        Catch ex As Exception
            ' その他例外発生時
            MessageBox.Show(ex.ToString, "例外発生")
        End Try

    End Sub

    ' 得意先登録ボタンクリック・フォーム初期設定・全項目クリアボタンクリック処理

End Class