Datasheet

The ContactCollection class has only one property:
Property Type Description
Item(ByVal Index As Integer) Integer Returns the Contact object stored at the
position in index in the collection.
The
ContactCollection class’s public methods are as follows:
Method Return Type Description
Add(ByVal NewContact As Contact) None Adds a Contact object to
the collection held by the
ContactCollection object.
Add(ByVal ContactId As Long) None Creates a new Contact object.
ContactId is passed to the
Contact object’s constructor
to ensure it’s populated with
the contact’s details from the
database. The new
Contact
object is then added to the
collection maintained by the
ContactCollection object.
Remove(ByVal Index as Integer) None Removes the Contact object
from the collection at the speci-
fied index.
That deals with the
Contact classes; now take a look at the two classes dealing with diary entries.
The DiaryEntry Class
The DiaryEntry class objectifies a single entry in a diary. It encapsulates everything to do with diary
entries, including creating, updating, and retrieving diary entry data. It handles all the database access
for diary entries.
It has three constructors, outlined in the following table:
Constructor Description
New(ByVal DiaryId as Integer) Creates a new DiaryEntry object with all properties
set to their default values.
New(ByVal DiaryEntryId As Long) Creates a new DiaryEntry object with its properties
retrieved from the database using the argument
DiaryEntryId.
New(ByVal DiaryId AS Integer, Creates a new DiaryEntry object with its properties
ByVal EntryDate As Date) retrieved from the database using the arguments
DiaryId and EntryDate.
11
The Online Diary and Organizer
04_749516 ch01.qxp 2/10/06 9:11 PM Page 11