方法 : データベースのデータをワークシートに読み込む
更新 : 2008 年 7 月
対象 |
---|
このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。 プロジェクトの種類
Microsoft Office のバージョン
詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。 |
ドキュメント レベルの Visual Studio Tools for Office プロジェクトでは、Windows フォーム プロジェクトの場合と同じ方法でデータにアクセスできます。同じツールとコードを使用してソリューションにデータを読み込むことができ、また Windows フォーム コントロールを使用してデータを表示することもできます。また、ホスト コントロールというコントロールを利用できます。ホスト コントロールは Microsoft Office Excel のネイティブ オブジェクトであり、イベントとデータ バインディング機能が拡張されています。詳細については、「ホスト項目とホスト コントロールの概要」を参照してください。
Visual Studio 2008 Service Pack 1 (SP1) 以降、実行時にプログラムを使用する方法であれば、アプリケーション レベルのプロジェクトにあるデータにもアクセスできるようになりました。
次の例は、デザイナを使用してドキュメント レベルのプロジェクトにデータ バインド コントロールを追加する方法を示しています。実行時にアプリケーション レベルのプロジェクトにデータ バインド コントロールを追加する方法の詳細については、「チュートリアル : アプリケーション レベルのプロジェクトでの複合データ バインディング」を参照してください。
デザイン時のワークシートへのデータ バインド コントロールの追加
データベースのデータをワークシートに読み込むには
Visual Studio で Excel のドキュメント レベルのプロジェクトを開き、デザイナでワークシートを開きます。
[データ ソース] ウィンドウを開き、プロジェクトのデータ ソースを作成します。詳細については、「方法 : データベース内のデータに接続する」を参照してください。
[データ ソース] ウィンドウからワークシートに、フィールドまたはテーブルをドラッグします。
ワークシートに、次のいずれかのコントロールが作成されます。
フィールドをドラッグした場合、ワークシートには NamedRange コントロールが作成されます。詳細については、「NamedRange コントロール」を参照してください。
テーブルをドラッグした場合、ワークシートには ListObject コントロールが作成されます。詳細については、「ListObject コントロール」を参照してください。
別のコントロールを追加するには、[データ ソース] ウィンドウでテーブルまたはフィールドを選択し、ドロップダウン リストで別のコントロールを選択します。
プロジェクト内のオブジェクト
プロジェクトには、コントロールに加え、データに関連する以下のオブジェクトも自動的に追加されます。
データベースで接続したデータ テーブルをカプセル化する型指定されたデータセット。詳細については、「Visual Studio のデータセットの概要」を参照してください。
コントロールを型指定されたデータセットに接続する BindingSource。詳細については、「BindingSource コンポーネントの概要」を参照してください。
型指定されたデータセットをデータベースに接続する TableAdapter。詳細については、「TableAdapter の概要」を参照してください。
データセット内のテーブル アダプタを調整することによって階層更新を可能にする TableAdapterManager。詳細については、「階層更新」および「TableAdapterManager の概要」を参照してください。
プロジェクトを実行すると、データ ソースの先頭のレコードがコントロールに表示されます。BindingSource を使用すると、ユーザーはレコードをスクロールできるようになります。
レコード間をスクロールするには
- MoveNext や MovePrevious などの BindingSource メソッドを使用します。
型指定されたデータセットやデータベースに更新を送信する方法の詳細については、「方法 : ホスト コントロールからのデータでデータ ソースを更新する」を参照してください。
参照
処理手順
方法 : ホスト コントロールからのデータでデータ ソースを更新する
概念
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
アプリケーション レベルのアドインでのデータ バインディングに関する情報を追加 |
SP1 機能変更 |