Northwind Developer Edition の 製品 の詳細については、以下のトピックを選択してください。
Northwind 2.0 Developer Edition、製品 にはリスト フォームと詳細フォームが含まれています。
-
製品一覧を表示するには、リボンの [製品] を選択します。
-
製品の詳細を表示するには、製品一覧から [製品 ID] を選択します。
製品の状態を表示するには、 製品一覧 の機能を使用します。
-
在庫が少ない製品は黄色で強調表示されています。
-
廃止された製品は網掛けされています。
-
[製品の追加] ボタンをクリックすると、新しい空白の 製品詳細 フォームが開きます。
-
ハイパーリンクは 、製品詳細 フォームにアクセスします。 製品 ID を選択して、製品の詳細を表示します。
[製品一覧] フォームと [製品詳細] フォームには、両方とも在庫情報が表示されます。 詳細については、「 インベントリ」トピックを参照してください。
frmProductList
条件付き書式 は、製品の数が少ない強調表示と、廃止された製品の網掛けに使用されます。
frmProductDetail
-
製品詳細レコード ソースは、製品に対する単純な 1 テーブル クエリです。
-
VBA プロシージャを実行する "Go to Product" というラベルが付いたコンボ ボックス cboFindProduct_AfterUpdate 、選択したレコードに移動します。
-
VBA サブ 計算レベル は、カスタム関数と既存のクエリを再利用して数量テキスト ボックス (利用可能な数量、割り当てられた数量など) を設定し、アプリケーション全体で計算の均一性を確保する方法を示しています。
-
タブ コントロールのサブフォームは遅延 読み込みを機能します。つまり、タブがクリックされた後にのみ読み込まれます。 これにより、フォームが開いたときにサブフォームが読み込まれないため、 製品詳細 フォームの読み込みが高速になります。
-
VBA sub ControlStates は、現在の レコード内のデータ値に応じてコントロール プロパティを設定します。
-
[ 製品の並べ替え ] ボタンと [ 製品の削除] ボタン、および [注文 ] タブと [発注書] タブ の 表示。
-
[並べ替え] とそのラベルに [Qty] を強調表示します (条件付き書式と比較)。
-
フォーム キャプション (フォームの上部にあるタブに表示される内容)。
-
フォームの検証 を使用して、必須フィールドにデータが見つからない場合のフィールドの強調表示。
-
-
「プログラミング」セクションの「受注」の記事で説明されているように、フォーム検証を使用します。
-
フォームは、 アンカーを使用して適切なサイズ変更を行うように設計されています。フォームがアプリケーション内でサイズ変更されると、特定のコントロールがアンカーに設定され、他のコントロールは画面全体に表示されるように展開されます。
-
同等の構文: VBA では、多くの場合、別の構文で同じタスクを実行できます。 コメントを解除し、それぞれを順番に実行して、同じことを行うことを確認します。
-
コマンド ボタン 製品の並べ替え (イベント cmdReorderProduct_Click ) は、一連のビジネス ルールを呼び出して、次に何が起こるかを判断します:
-
購買発注の仕入先の識別
-
既存の未処理の発注書に新しい明細行を追加する、または新しい発注書を作成する
-
既定の並べ替え数量の設定
-
-
djunct フォーム frmDlgVendorPrompt は、cmdReorderProduct_Click イベントから呼び出され、製品に複数の仕入先があり、既存の未開封の発注書がない場合に、仕入先の選択をユーザーに求めます。 その機能は次のとおりです。
-
フォームの [OK] ボタン cmdOK の既定のプロパティは "はい" に設定されています。 これにより、ユーザーが Enter キーをタップするとアクティブになります。
-
フォームの "Cancel" ボタン cmdCancel には、Cancel プロパティが "はい" に設定されています。 つまり、ユーザーが Esc キーをタップするとアクティブになります。
-
フォームは、acDialog ウィンドウ モードを使用して呼び出されます。 これにより、ダイアログ モードのフォームが開いている間にユーザーが他のフォームと対話できないようにし、呼び出し元のプロシージャで実行されている VBA コードは、ダイアログが非表示または閉じるまで停止します。
-
取り消された場合、 frmDlgVendorPrompt は閉じ、 frmProductDetail プロシージャ cmdReorderProduct_Click 再アクティブ化され、終了します。
-
-
ベンダーが選択されている場合、 frmDlgVendorPrompt はそれ自体を非表示にします。 これにより、 frmProductDetail の呼び出しプロシージャでコードを進め、 frmDlgVendorPrompt のベンダー選択の値を読み取り、フォームを閉じ、識別された仕入先の新しい発注書の作成に進みます。
'