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