| Property | Description |
| ByName(Scope, Index) | Object - reference to a specific object in the collection, referenced by Scope and Index. If one does not exist, a reference to a new empty object is returned. |
| Count | Long - the number of items in the collection |
| Id (Scope, Name) | Long - database record identifier of a specific object in the collection, referenced by Index and name. Returns zero if the item referenced by Index does not exist. |
| Item(Index) | Object - reference to a specific object in the collection, referenced by Index. If Index is numeric, it is the sequential number of the item in the collection, otherwise it is the alphanumeric key of an item. An error is generated if the item referenced by Index does not exist. |
| Value (Scope, Name) | String - the value of a specific object in the collection, referenced by Scope and Name. If retrieving the value, an empty string is returned if the property does not exist. If setting the value, and the item does not exist, it is added to the collection. |
| ValueDefault (Scope, Name, Default) | String - the value of a specific object in the collection, referenced by Scope and Name. If retrieving the value, a the specified default value is returned if the property does not exist. (Read only). |
The collection methods provide the means to add and delete objects from the collection, and load a complete collection from the database tables.
| Method | Description |
| Add(Object) | Adds the object to the collection. The key of the object is generated as the object database Id property concatonated with "K" to make it alphanumeric. |
| Clear | Removes all objects from the collection. |
| Load(Server, Connection, Country) | Loads all items in the database with the specified Country into this collection. |
| Remove(Server, Connection, Index) | Deletes the database record for the specified object. An error is generated if an object iis not found for the specified Index |