|
|
|
ITableData Interface |
|
IID_ITableData |
{00020316-0000-0000-C000-000000000046} |
|
The ITableData interface provides utility methods for working with tables. Table data objects or objects that implement ITableData are provided by MAPI to help service providers perform table maintenance. To obtain a table data object, service providers call the CreateTable function.
The MAPI implementation of ITableData works with tables by holding all of the data and any associated restrictions in memory, making it unsuitable for use with very large tables. Large restrictions and complex operations such as categorization are unsupported.
Table data objects identify rows using an index column a property that is guaranteed to have a unique value for each row. Most service providers use the PR_INSTANCE_KEY property as the index column. Multivalued properties cannot be used as an index column.
Table data objects generate a single notification regardless of the number of rows affected by a change or deletion. If a target row in an operation does not exist, a row is added.
|
|
Methods in VTable order |
|
|
IUnknown Methods |
Description |
|
QueryInterface |
Returns pointers to supported interfaces. |
|
AddRef |
Increments reference count. |
|
Release |
Decrements reference count. |
|
ITableData Methods |
Description |
|
HrGetView |
Creates a table view, returning a pointer to an IMAPITable implementation. |
|
HrModifyRow |
Inserts a new table row, possibly replacing an existing row. |
|
HrDeleteRow |
Deletes a table row. |
|
HrQueryRow |
Retrieves a table row. |
|
HrEnumRow |
Retrieves a row based on its position in the table. |
|
HrNotify |
Sends a notification for a table row. |
|
HrInsertRow |
Inserts a table row. |
|
HrModifyRows |
Inserts multiple table rows, possibly replacing existing rows. |
|
HrDeleteRows |
Deletes multiple table rows. |
|
HrGetView |
|
FUNCTION
ITableData_HrGetView ( _
|
|
HrModifyRow |
|
FUNCTION
ITableData_HrModifyRow ( _
|
|
HrDeleteRow |
|
FUNCTION
ITableData_HrDeleteRow ( _
|
|
HrQueryRow |
|
FUNCTION
ITableData_HrQueryRow ( _ |
|
HrEnumRow |
|
FUNCTION
ITableData_HrEnumRow ( _ |
|
HrNotify |
|
FUNCTION
ITableData_HrNotify ( _ |
|
HrInsertRow |
|
FUNCTION
ITableData_HrInsertRow ( _ |
|
HrModifyRows |
|
FUNCTION
ITableData_HrModifyRows ( _ |
|
HrDeleteRows |
|
FUNCTION
ITableData_HrDeleteRows ( _ |
Page last updated on Monday, 03 April 2006 20:19:01 +0200