バックナンバー 第73号:VB2008 データベースプログラミング

VB 2008 Express Editiont と、SQL Server 2008 Express with Advanced Services を使って、フォームから入力した受注データを、受注ヘッダー表と受注ディテール表に登録する、受注伝票エントリープログラムを作成していきます。
受注伝票エントリー 第1回(フォーム設計)
 第73号(2009.6.26発行)
====================================================================
       ★★ -- VB.NETデータベースプログラミング奮闘記 -- ★★
           (VB 2008 Express & SQL Server 2005 Express)
--------------------------------------------------------------------
いつもご購読ありがとうございます。ADO.NETの基本的なサンプルプログラ
ムをお届けします。今後ともよろしくお願い申し上げます。

やさしいVB2008 ADO.NET → http://adonetvb.com/index.html
====================================================================
               ■■ 受注伝票エントリー 第1回 ■■

次のフォームから入力した受注データを、受注ヘッダーテーブルと受注明細
テーブルに登録するプログラムを作成していきます。

フォーム
大きい画面はこちら
◆補足 ┏━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃受注日  │SQL Serverから現在のシステム日付を取得      ┃ ┠─────┼─────────────────────────┨ ┃受注番号 │キーボードから入力(自動採番を採用しません)   ┃ ┠─────┼─────────────────────────┨ ┃得意先  │キーボードから入力                ┃ ┃コード  │                         ┃ ┠─────┼─────────────────────────┨ ┃得意先確定│エラーがなければ、得意先名・住所を表示      ┃ ┃ボタン  │得意先コードを入力不可、得意先確認ボタンを入力不可┃ ┃     │得意先変更ボタンを入力可能            ┃ ┠─────┼─────────────────────────┨ ┃得意先変更│得意先コードを入力可能、得意先確認ボタンを入力可能┃ ┃ボタン  │得意先変更ボタンを入力不可            ┃ ┠─────┼─────────────────────────┨ ┃商品コード│キーボードから入力                ┃ ┠─────┼─────────────────────────┨ ┃数量   │NumericUpDown コントロール、初期値を1に設定   ┃ ┃     │キーボードから入力                ┃ ┠─────┼─────────────────────────┨ ┃明細行確認│エラーがなければ、商品名・単価・金額(単価×数量)┃ ┃ボタン  │を表示                      ┃ ┠─────┼─────────────────────────┨ ┃明細行追加│エラーがなければ、データグリッドビューに入力データ┃ ┃ボタン  │を表示、明細行リストに追加            ┃ ┠─────┼─────────────────────────┨ ┃明細行追加│エラーがなければ、データグリッドビューに変更データ┃ ┃完了ボタン│を表示、明細行リストを変更後データで上書き    ┃ ┃     │明細行追加ボタンを入力可能            ┃ ┃     │明細行変更完了ボタンを入力不可          ┃ ┠─────┼─────────────────────────┨ ┃明細データ│データグリッドビュー               ┃ ┃     │列スタイルをフォームロードで設定         ┃ ┠─────┼─────────────────────────┨ ┃選択行削除│確認メッセージを表示し、             ┃ ┃ボタン  │OKボタンを押したら、明細行リストから削除    ┃ ┠─────┼─────────────────────────┨ ┃選択行変更│選択行の商品コード・商品名・単価・金額を表示   ┃ ┃ボタン  │明細行追加ボタンを入力不可            ┃ ┃     │明細行変更完了ボタンを入力可能          ┃ ┠─────┼─────────────────────────┨ ┃合計金額 │受注伝票明細行の合計金額             ┃ ┠─────┼─────────────────────────┨ ┃受注登録 │エラーがなければ、注文テーブルと注文明細テーブルに┃ ┃ボタン  │注文データを追加                 ┃ ┠─────┼─────────────────────────┨ ┃受注クリア│フォーム(画面)を初期状態に戻す         ┃ ┃ボタン  │                         ┃ ┗━━━━━┷━━━━━━━━━━━━━━━━━━━━━━━━━┛ [参考] 受注エントリー トップ頁 テーブル設計は次号に掲載します。 SQL Serverは、 2005 Express Editionから、2008 Express Editionに移行 するかも知れません。 ==================================================================== VB.NET データベースプログラミング奮闘記 発行者:ウェブ実験室(weblab@ca.wakwak.com) http://park5.wakwak.com/~weblab/ -------------------------------------------------------------------- このメールマガジン(マガジンID: 0000128094)は、 インターネットの本屋さん『まぐまぐ』から配信されています。 http://www.mag2.com/ 【購読中止の方法】購読の中止は次のホームページからお願い致します。 http://park5.wakwak.com/~weblab/ http://www.mag2.com/m/0000128094.htm -------------------------------------------------------------------- このメールマガジン及び「すぐ使えるADO.NET」「やさしいBV2008 ADO.NET」 などのホームページで公開しているソースプログラム・データの利用により 生じた損害等については、発行者は一切責任を負いません。ソースプログラ ムの再利用は自由です。著作権は発行者が所有します。 このメールマガジン及び「すぐ使えるADO.NET」「やさしいBV2008 ADO.NET」 などホームページに掲載されている会社名・製品名等は、各社の登録商標ま たは商標です。 ====================================================================