Trieda DataCollection
Táto trieda je jednoduchou plochou kolekciou. Kolekcia môže obsahovať ľubovoľný počet záznamov. Záznam si pamätá hodnoty ako typ OleVariant. V niektorých málo prípadoch kolekcie podporujú pomenovaný prístup k hodnotám (ku každej hodnote sa tiež pamätá jej názov). Názvy hodnôt musia byť unikátne v rámci kolekcie, v opačnom prípade potom nie je možné k hodnotám pristupovať metódami cez ich meno.
Metódy a vlastnosti:

procedure Add(Element: OleVariant);
- Popis:
- Pridá objekt do kolekcie. Niektoré kolekcie sú určené len na čítanie, napr. kolekcia objektov typu FieldDescription získaná metódou GetValueDescriptors, potom táto metóda nemá zmysel.

procedure Remove(Index: Integer);
- Popis:
- Odstráni objekt z kolekcie. Niektoré kolekcie sú určené len na čítanie, napr. kolekcia objektov typu FieldDescription získaná metódou GetValueDescriptors, potom táto metóda nemá zmysel.

property Count: Integer readonly;
- Popis:
- Počet záznamov v kolekcii.

property Item[Index: Integer]: OleVariant readonly;
- Popis:
- Indexový prístup k všetkým dátam v kolekcii. Hodnota Index musí nadobúdať hodnoty od nuly do Count-1 vrátane. Pokiaľ hodnota Index je mimo povoleného rozsahu, je vyvolaná výnimka.

property _NewEnum: IUnknown readonly;
- Popis:
- Podpora pre konštrukciu For Each.

property ValueByName[const Name: WideString]: OleVariant readonly;
- Popis:
- Vráti hodnotu položky s menom Name. Pokiaľ kolekcia tento prístup nepodporuje, je vyvolaná výnimka.

property FieldNames[Index: Integer]: WideString readonly;
- Popis:
- Indexový prístup k názvom hodnôt. Pokiaľ kolekcia tento prístup nepodporuje, je vyvolaná výnimka.