コンポーネントは以下のいくつかの機能を提供します。コンポーネントは、データベースへの接続とデータベースの操作に必要な以下のオブジェクトを提供します。ソースコンポーネントを組み合わせてできたフォームの外見を以下に示します。ボックスに一列に表示されていますが、それらのフォーム上の位置は重要ではありません。新規プロジェクトを作成します。Delphi]を選択します。C++Builder]を選択します。Tool」に設定します。フォームの[Width]プロパティを「650」に、[Height]プロパティを「375」に、それぞれ変更します。[ファイル|すべて保存]を選択して、プロジェクトを保存します。場合は、ファイルを「cdsmain.pas」という名前で保存します。「DB_CDSDataUpdated.dproj」という名前で保存します。場合は、ファイルを「cdsmain.cpp」という名前で保存します。「DB_CDSDataUpdated.cbproj」という名前で保存します。パレット]から、フォームの左上に[TComboBox]コンポーネントをドラッグします。このアプリケーションでは、使用可能なデータベース接続を一覧表示するのに、このコントロールを使用します。[Name]プロパティを「ComboBoxConnections」に変更します。[AutoDropDown]プロパティを[True]に設定します。[Style]プロパティとして[csDropDownList]を選択します。Name」に、[ShowHint]プロパティを[True]に、それぞれ設定します。[Caption]プロパティを「SQL:」に変更します。[TEdit]コンポーネントをドラッグします。コマンドが表示されます。[Name]プロパティを「EditSQL」に変更します。[Text]プロパティを空に変更します。[TEdit]コンポーネントをドラッグします。テーブルをフィルタリングするための式が表示されます。[Name]プロパティを「EditFilter」に変更します。テキストと初期テキストを指定します。[Caption]プロパティを「Open」に変更します。セットがアクティブかどうかを示します。[Name]プロパティを「CheckBoxActive」に設定します。[TDBNavigator]コンポーネントをドラッグします。レコードのナビゲーションとデータに対する操作の実行に使用します。[TButton]コンポーネントを配置します。Updates」に設定します。[Name]プロパティを「ButtonApply」に変更します。[TListBox]コンポーネントを配置します。選択されたデータベース接続で使用可能なテーブルが一覧表示されます。テキストに応じて変わります。[Anchors]プロパティについては、[akRight]以外のすべてのアンカーを[True]に設定します。現在の相対位置が保たれます。[TDBGrid]コンポーネントをドラッグします。このコンポーネントでは、データセット内のレコードが表示され操作されます、各テーブル列には、その列のデータベース名が自動的にラベルとして付きます。コンポーネントを使用できます。つのアンカーをすべて[True]に設定します。現在の相対位置が保たれます。これらのコンポーネントをすべて、フォーム上の位置に適したサイズに変更します。コンポーネントの追加では次に、データベースと通信するためのコンポーネントを追加します。それらをフォーム上に配置すると同時に、それらのプロパティを設定して、通信に必要な接続を指定します。コンポーネントではないため、それらのフォーム上の位置は便宜上のものです。フローの順序を反映して、それらを一列に順次配置します。[TSQLConnection]コンポーネントを配置します。接続をカプセル化したものです。アプリケーションの実行時に、これを実際のデータベース接続に接続します。[ConnectionName]プロパティを設計時に設定することもできます。エクスプローラ]に一覧表示されているすべてのデータベース接続が表示されます。[LoginPrompt]プロパティを[False]に設定します。[TSQLDataSet]コンポーネントを追加します。使って取得されたデータを表すものです。コンポーネントに接続します。[TDataSetProvider]コンポーネントをドロップします。これは、データセット内のデータを提供すると共に、そのデータセットへの更新を解決します。通常、単方向データセットです。プロバイダを使用すれば、データベース内の移動やデータベースの更新を自由に行えます。[TClientDataSet]を配置して、データベースに依存しないデータセットを実装します。[TDataSource]を配置します。)とのインターフェイスを提供します。