受注エントリーのヘッダーとディテール(明細)データを管理する受注伝票クラスです。

コンストラクタは、受注ヘッダーデータ(エラー未チェック)と、受注明細行(エラーチェック済)の二つの引数を指定します。このとき受注ヘッダーにエラーがあれば、例外をスローします。
受注ヘッダー表と受注ディテール表にレコードを追加するInsertRecordメソッドは、受注ヘッダーデータと明細行を引数に指定して、ClsJuchuDenpyoIOクラスの追加メソッドInsertRecordを呼び出します。
Option Strict On '%%%%%%%%%%%%%%%%%%%%%%% 受注伝票クラス %%%%%%%%%%%%%%%%%%%%%%%% Public Class ClsJuchuDenpyo '--------------------< 変数メンバー >-------------------- Private hValue As ClsInsertHeader ' 受注ヘッダーデータ Private dValue As List(Of ClsInsertDetailRow) ' 受注ディテールデータ '======================================================= ' 機能:コンストラクタ ' 引数:追加する受注ヘッダー表データ ' 引数:追加する受注ディテール表データ '======================================================= Public Sub New(ByVal header As DataRow, _ ByVal detail As List(Of ClsInsertDetailRow)) ' 基本クラスのコンストラクタを呼び出す MyBase.New() ' 注:ヘッダーデータにエラーがあれば例外スロー hValue = New ClsInsertHeader(header) ' ディテール行有無チェック If detail.Count > 0 Then ' 行データがあれば、変数メンバーに値をセット dValue = New List(Of ClsInsertDetailRow)(detail) Else ' 行データがなければ例外スロー Throw New ShohinCodeException("明細を入力してください") End If End Sub '******************************************************* ' 機能:ヘッダー表とディテール表にレコードを追加する ' 引数:なし ' 戻値:受注ディテール表に追加したレコード数 '******************************************************* Public Function InsertRecord() As Integer Dim retInsertCount As Integer ' リターン値 ' 受注ヘッダー表・受注ディテール表にレコード追加 Dim dbio As New ClsJuchuDenpyoIO retInsertCount = dbio.InsertRecord(hValue, dValue) ' ◆戻値を設定してリターン Return retInsertCount End Function 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◆ |
|---|
| 得意先基本クラス |
| 得意先派生クラス |
| 販売管理DBアクセスクラス |
| 得意先マスターアクセス |
| 独自例外クラス |
| ●レコード追加仕様 |
| レコード追加画面 |
| 得意先マスター追加アクセス |
| ◆ 受注エントリー TOP頁 ◆ |
|---|
| テーブル定義 |
| データ接続の追加 |
| システム日付取得 |
| DataGridView列スタイル |
| フォームロード・初期化 |
| DBアクセス基本クラス |
| 商品クラス |
| 得意先クラス |
| 受注ディテールクラス |
| 受注ヘッダークラス |
| 受注伝票データクラス |
| 受注伝票アクセスクラス |
| 行確認・追加ボタン |
| 得意先確認・変更ボタン |
| 明細行変更・完了ボタン |
| 明細行削除ボタン |
| 受注登録ボタン |
| クリアボタン |