次の方法で共有


データベースからのデータをワークシートに設定する

ドキュメント レベルの Office プロジェクトでは、Windows フォーム プロジェクトでデータにアクセスする場合と同じようにデータにアクセスできます。 同じツールとコードを使用してソリューションにデータを取り込むことができ、Windows フォーム コントロールを使用してデータを表示できます。 さらに、ホスト コントロールと呼ばれるコントロールを利用できます。これは、Microsoft Office Excel のネイティブ オブジェクトであり、イベントやデータ バインディング機能が強化されています。 詳細については、「ホスト項目とホスト コントロールの概要」を参照してください。

適用対象: このトピックの情報は、Excel のドキュメントレベルのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

次の例は、デザイナーを使用してドキュメント レベルのプロジェクトにデータ バインド コントロールを追加する方法を示しています。

デザイン時にワークシートにデータバインド コントロールを追加する

データベースからワークシートにデータを読み込むには

  1. デザイナーでワークシートを開いた状態で、Visual Studio で Excel ドキュメント レベルのプロジェクトを開きます。

  2. [データ ソース] ウィンドウを開いて、プロジェクトのデータ ソースを作成します。 詳細については、「新しい接続を追加する」を参照してください。

  3. 目的のフィールドまたはテーブルを [データ ソース] ウィンドウからワークシートにドラッグします。

次のいずれかのコントロールがワークシートに作成されます。

  • フィールドをドラッグすると、ワークシートに NamedRange コントロールが作成されます。 詳細については、「NamedRange コントロール」を参照してください。

  • テーブルをドラッグすると、ワークシートに ListObject コントロールが作成されます。 詳しくは、「ListObject コントロール」をご覧ください。

別のコントロールを追加するには、[データ ソース] ウィンドウでテーブルまたはフィールドを選択し、ドロップダウン リストで別のコントロールを選択します。

プロジェクト内のオブジェクト

プロジェクトには、コントロールに加えて、データに関連する以下のオブジェクトも自動的に追加されます。

  • データベース内の接続したデータ テーブルをカプセル化する型指定されたデータセット。 詳細については、「Visual Studio のデータセット ツール」を参照してください。

  • コントロールを型指定されたデータセットに接続する BindingSource。 詳しくは、「BindingSource コンポーネントの概要」をご覧ください。

  • 型指定されたデータセットをデータベースに接続する TableAdapter。 詳細については、TableAdapter の概要に関するページを参照してください。

  • データセット内の複数のテーブル アダプターを調整することによって階層更新を可能にするために使用される TableAdapterManager。 詳細については、「階層更新」と TableAdapterManager のリファレンスに関するページを参照してください。

プロジェクトを実行すると、データ ソースの先頭のレコードがコントロールに表示されます。 BindingSource を使用すると、ユーザーがレコードをスクロールできるようになります。

レコードをスクロールするには

型指定されたデータセットやデータベースに更新を送信する方法の詳細については、「方法 : ホスト コントロールからのデータでデータ ソースを更新する」を参照してください。