次の方法で共有


Northwind スマート クライアント サンプル

更新 : 2007 年 11 月

ms268995.alert_note(ja-jp,VS.90).gifメモ :

このサンプル コードは Microsoft Office Excel 2007 および Microsoft Office Word 2007 でのみ動作します。

このサンプルは、Excel または Word 用のドキュメント レベルのカスタマイズを使用して、Microsoft SQL Server の Northwind サンプル データベースに基づく注文追跡システムを構築します。このサンプルには以下の機能があります。

  • Northwind Catalog テンプレート。この Excel テンプレートは、Northwind Supply Company のさまざまな商品を顧客が閲覧するために使用します。このテンプレートでは、Northwind Web サービスを呼び出すことによって、SQL Server の Northwind データベースから商品情報を取得します。このテンプレートを使用すると、顧客はさまざまな商品を購入したり、注文の表示と更新を行ったり、配送情報を入力して注文を完了したりできます。ブックには、前回使用したときの注文情報が保持されるので、顧客はカタログをオフラインで使用できます。

    ms268995.alert_note(ja-jp,VS.90).gifメモ :

    このテンプレートには、送信済みの注文は取得されません。新しい注文の作成と編集だけを行うことができます。

  • Northwind Web サービス。顧客は、注文の作成を完了したら、[Checkout] をクリックしてその注文を Northwind Web サービスに送信します。この Web サービスは、注文情報を Northwind Order Rollup ブックに追加し、注文 ID を返します。

  • Northwind Order Rollup ブック。この Excel ブックは、Northwind Catalog と Northwind Web サービスで送信されたすべての新規注文をまとめて表示します。ユーザーは、この会社の注文履歴を追跡して、購入商品、購入者、購入頻度、および購入金額などを確認できます。

  • Northwind Web サイト。ユーザーは、Northwind Web サービスに送信されたすべての注文の一覧を ASPX ページで参照できます。このページには、Northwind Order Rollup ブックからデータが読み込まれます。ユーザーは、注文を選択し、[Create Invoice] をクリックすると、Northwind Invoice テンプレートから作成された新しいドキュメントにその注文のデータを書き込むことができます。[View Invoice] をクリックして、作成済みの納品明細を表示することもできます。

  • Northwind Invoice テンプレート。この Word テンプレートは、Northwind Supply Company の社員が顧客に送る納品明細を作成するのに使用します。社員がこのテンプレートを開いたとき、Northwind Web サイトによって既にデータがデータ キャッシュに追加されていれば、そのデータに基づいて納品明細が作成されます。データ キャッシュにデータがない場合は、Windows フォームが表示され、作成する納品明細の顧客と注文を選択できます。これにより、Northwind Invoice テンプレートは、Northwind Order Rollup ブック内のデータから納品明細を作成します。

ms268995.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示すことが目的であり、その概念に関連する部分だけを示しています。このコードは実行環境のセキュリティ要件を満たしていない可能性があり、このままの状態で使用することはできません。セキュリティ関連のコードやエラー処理コードを追加し、プロジェクトのセキュリティと堅牢性を高めることをお勧めします。Microsoft は、このサンプル コードを "現状のまま" 提供しており、一切保証しません。

サンプル プロジェクトをコンピュータにインストールする方法については、「方法 : ヘルプにあるサンプル ファイルをインストールして使用する」を参照してください。

Download sample

このサンプルを実行するには

  1. NorthwindWebService プロジェクトの App_Code サブフォルダにある、Service.vb ファイル (Visual Basic の場合) または Service.cs ファイル (C# の場合) を開きます。

  2. TODO: というラベルの付いたコメントを探します。

  3. 変数 workbookLocation の値を、サンプルのインストール場所を示す値に変更します。

  4. NorthwindWebSite プロジェクトの Default.aspx.vb ファイル (Visual Basic の場合) または Default.aspx.cs ファイル (C# の場合) を開きます。

  5. TODO: というラベルの付いたコメントを 2 つ探します。

  6. 変数 invoiceDirectory および workbookLocation の値を、サンプルのインストール場所を示す値に変更します。

  7. NorthwindInvoice プロジェクトを選択します。

  8. [プロジェクト] メニューの [NorthwindInvoice のプロパティ] をクリックします。

  9. [設定] タブをクリックします。

  10. [設定] ページで、RollupLocation の値を、コンピュータ上の NorthwindOrderRollup.xls を指すように変更します。

  11. F5 キーを押します。

  12. 操作ウィンドウで、商品のカテゴリを選択します。

  13. ワークシートで商品を選択し、[Order] をクリックします。

  14. ダイアログ ボックスで正の数を入力し、[OK] をクリックします。

  15. 操作ウィンドウで、[View Cart] をクリックします。

    注文から商品を削除したり、数量を変更したりできます。

  16. [Continue Shopping] をクリックし、この注文にさらに商品を追加します。

    または

    [Checkout] をクリックして注文を完了します。

  17. ダイアログ ボックスで配送情報を入力し、[OK] をクリックして注文を送信します。

    注文は、Northwind Web サービスに送信されます。

  18. 全商品の注文履歴を表示するには、Northwind Order Rollup ブックを開き、操作ウィンドウからレポートを表示します。

  19. 注文の納品明細を作成するには、Northwind Web サイトを開き、注文 ID をクリックし、[Create Invoice] をクリックします。

    Northwind Web サイトには、Northwind Order Rollup ブックのデータ キャッシュから注文データが読み込まれ、その注文データは Northwind Invoice テンプレートから作成された新しいドキュメントに保存されます。

  20. 納品明細を表示するには、Web ページの [View Invoice] をクリックします。

    または

    NorthwindInvoice\bin フォルダまたは NorthwindInvoice\bin\Debug フォルダにある新しい Word 文書を開きます。

  21. 別の注文明細を作成するには、Northwind Invoice テンプレートを開き、顧客と注文 ID を選択し、[OK] をクリックします。

必要条件

  • SQL Server データベース Northwind

使用例

  • SQL Server データベースからのデータ読み込み

  • 保護されたワークシートにおけるデータ バインディング リスト

  • Windows フォームの使用方法

  • 操作ウィンドウの使用方法

  • データセットのキャッシュ

  • カスタム ビジネス オブジェクトのキャッシュ

  • Visual Studio Tools for Office ドキュメントのサーバー側の処理

  • Word XMLNodes ホスト コントロールの使用方法

  • Excel のデータ入力規則の使用方法

  • 現在のクライアント コンピュータがオンラインかオフラインかを確認する方法

  • Web サービスの呼び出し

参照

概念

キャッシュされたデータ

サーバー上のドキュメント内のデータへのアクセス

操作ウィンドウの概要

ホスト項目とホスト コントロールの概要

その他の技術情報

ドキュメント レベルのサンプル