次の方法で共有


図形コマンドの概要

データ シェイプは、の Recordsetの列、その列が表すエンティティ間のリレーションシップ、そして の Recordset がデータで満たされる方法を定義します。

Recordset の形状 には、次の種類の列を含めることができます。

列の種類 説明
データ Recordset のフィールドは、クエリ コマンドによってデータ プロバイダー、テーブル、または以前に整形された Recordsetに返されます。
別の Recordsetへの参照 。チャプターと呼ばれます。 チャプター列を使用すると、 がチャプター列を含む Recordset がチャプターで表される Recordset である 親子 リレーションシップを定義できます。
集計 列の値は、すべての行に対して 集計関数を実行するか、子 Recordsetのすべての行の列を実行することによって派生します。 (次のトピックの集計関数、集計関数、CALC 関数、および NEW キーワードを参照してください)。
計算式 列の値は、Recordsetの同じ行にある列に対して Visual Basic for Applications 式を計算することによって派生します。 式は CALC 関数の引数です。 (次のトピックの「計算式」を参照してください: 集計関数、CALC 関数、および NEW キーワード、そして Visual Basic for Applications 関数)。
新しい 空の作成済みフィールド。後でデータを設定できます。 列は NEW キーワードを使用して定義されます。 (次のトピックの NEW キーワード、集計関数、CALC 関数、および NEW キーワードを参照してください)。

図形コマンドには、Recordset オブジェクトを返す基になるデータ プロバイダーに対するクエリ コマンドを指定する句を含めることができます。 クエリの構文は、基になるデータ プロバイダーの要件によって異なります。 ADO では特定のクエリ言語を使用する必要はありませんが、通常は SQL になります。

Shape コマンドは、Recordset オブジェクト、または Command オブジェクトの CommandText プロパティを設定し、Execute メソッドを呼び出すことによって発行できます。

SQL JOIN 句を使用して、2 つのテーブルを関連付けできます。ただし、階層 Recordset は、より効率的に情報を表すことができます。 JOIN によって作成された Recordset の各行は、いずれかのテーブルから情報を冗長に繰り返します。 階層 Recordset には、複数の子 Recordset オブジェクトのそれぞれに対して、親 Recordset が 1 つだけ存在します。

図形コマンドは入れ子にすることができます。 つまり、親コマンド または子コマンド 、それ自体が別の図形コマンドである場合があります。

図形プロバイダーは、ユーザーが adUseServer のカーソル位置指定した場合でも、常にクライアント カーソルを返します。

Recordset シェイプの Recordset のコンポーネントには、プログラムで、または適切なビジュアル コントロールを使用してアクセスできます。

Microsoft では、図形コマンドを生成するビジュアル ツール (Visual Basic 6 のドキュメントの データ環境デザイナーの を参照) と、階層カーソルを表示するビジュアル ツールを提供しています (Visual Basic 6 ドキュメントの「Microsoft 階層型 Flexgrid コントロールの使用」を参照)。

Recordset の階層移動の詳細については、「階層レコードセット の行にアクセスする」を参照してください。

構文的に正しい図形コマンドの詳細については、「正式な図形文法 を参照してください。

このセクションには、次のトピックが含まれています。