一般 Shape 命令

資料成形會定義成形資料錄集的資料行、資料行所代表的實體之間的關聯性,和為資料錄集填入資料的方式。

成形的資料錄集可包含下列類型的資料行。

資料行類型 描述
data 查詢命令傳回至資料提供者、資料表或先前成形的資料錄集資料錄集中的欄位。
章節 對另一個資料錄集的參考,稱為章節。 章節資料行可讓您定義「父子」關聯性,其中「父系」是包含章節資料行的資料錄集,而「子系」是章節代表的資料錄集
彙總 (aggregate) 對子資料錄集的所有資料列或所有資料列的資料行執行彙總函式,即會衍生資料行的值。 (請參閱下列主題中的彙總函式:彙總函式、CALC 函式和 NEW 關鍵字。)
計算運算式 資料錄集的相同資料列中的資料行計算 Visual Basic for Applications 運算式,即會衍生資料行的值。 運算式是 CALC 函式的引數。 (請參閱彙總函式、CALC 函式和 NEW 關鍵字主題和 Visual Basic for Applications 函式中的計算運算式。)
new 已產生的空欄位,稍後可以填入資料。 資料行以 NEW 關鍵字定義。 (請參閱下列主題中的 NEW 關鍵字:彙總函式、CALC 函式和 NEW 關鍵字。)

shape 命令可包含一個子句,將查詢命令指定給會傳回 Recordset 物件的基礎資料提供者。 查詢的語法取決於基礎資料提供者的需求。 ADO 不要求您使用任何特定查詢語言,但通常會使用 SQL。

shape 命令可由 Recordset 物件發出,或藉由設定 Command 物件的 CommandText 屬性,然後呼叫 Execute 方法來發出。

您可以使用 SQL JOIN 子句將兩個資料表相關聯;不過,階層式資料錄集可以更有效率地顯示資訊。 JOIN 所建立之資料錄集的每個資料列,都會從其中一個資料表重複資訊。 在階層式資料錄集中,每個多子系 Recordset 物件都只有一個父資料錄集

shape 命令可以內嵌。 也就是說,父命令子命令本身也可以是另一個 Shape 命令。

即便使用者指定了 adUseServer 的資料指標位置,Shape 提供者也一律會傳回用戶端資料指標。

您可以透過程式設計方式或透過適當的視覺控制項,來存取成形資料錄集資料錄集元件。

Microsoft 提供可產生 Shape 命令的視覺化工具 (請參閱 Visual Basic 6 文件中的資料環境設計工具),以及可顯示階層式資料指標的工具 (請參閱 Visual Basic 6 文件中的「使用 Microsoft 階層式 Flexgrid 控制項」)。

如需瀏覽階層式資料錄集的相關資訊,請參閱存取階層式資料錄集中的資料列

如需與語法正確的 Shape 命令有關的精確資訊,請參閱正式 Shape 文法

此章節包含下列主題。