一般 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 文法。
此章節包含下列主題。