社員データ管理基本クラスから派生した社員データ選択更新削除クラスを作成します。この派生クラスも抽象クラスにします。

基本クラスで実装しなかった社員コードプロパティーを実装するクラスです(クラス図のオレンジ色)。
この派生クラスも抽象クラスなので、オブジェクトインスタンスを生成しません。したがってMustInheritキーワードを付加する必要があります。
インスタンスを生成できないので、コンストラクタに、Protected修飾子を明示します。実装しなくても問題ありません。
Option Strict On Imports System.Text.RegularExpressions '////////// 基本クラス:社員データクラス ////////// Public MustInheritClass ClsShainBase '<< ◆ソースリストはこちら◆ >> End Class '//////// サブ抽象クラス:社員データ選択更新削除クラス //////// Public MustInherit Class ClsShainSub Inherits ClsShainBase '======================================================= ' 機能:コンストラクタ ' 引数:なし '======================================================= Protected Sub New() MyBase.New() ' 基本クラスのコンストラクタを呼び出す End Sub '======================================================= ' 機能:コンストラクタ ' 引数:社員コード '======================================================= Protected Sub New(ByVal shainCode As String) MyBase.New() ' 基本クラスのコンストラクタを呼び出す ' ---<< 社員テーブルからレコード取得 >>--- Dim shainTable As New ClsShainTableIO Dim dt As DataTable ' レコード取得メソッド呼出 dt = shainTable.GetKeyData(shainCode) If dt.Rows.Count = 1 Then ' レコードがあった時 MyBase.ShainCodeValue = shainCode MyBase.ShainShimei = CStr(dt.Rows(0)("社員氏名")) MyBase.ShainKana = CStr(dt.Rows(0)("社員カナ")) MyBase.BushoCode = CStr(dt.Rows(0)("部署コード")) MyBase.KoushinNichijiValue = _ CDate(dt.Rows(0)("更新日時")) Else ' レコードが無かった時 Throw New myShainCodeException _ ("社員テーブルにレコードがありません") End If End Sub '-------------------------------------------------------- ' プロパティ:社員コード '-------------------------------------------------------- Public ReadOnly Property ShainCode() As String ' Getプロパティ Get Return shainCodeValue End Get End Property End Class
| ◆ 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頁 ◆ |
|---|
| テーブル定義 |
| データ接続の追加 |
| システム日付取得 |
| DataGridView列スタイル |
| フォームロード・初期化 |
| DBアクセス基本クラス |
| 商品クラス |
| 得意先クラス |
| 受注ディテールクラス |
| 受注ヘッダークラス |
| 受注伝票データクラス |
| 受注伝票アクセスクラス |
| 行確認・追加ボタン |
| 得意先確認・変更ボタン |
| 明細行変更・完了ボタン |
| 明細行削除ボタン |
| 受注登録ボタン |
| クリアボタン |