Oracle® Objects for OLE C++ Class Library Developer's Guide 10g Release 2 (10.2) Part Number B14308-01 |
|
Applies To
Description
The ActionNotify method is called by a dynaset when that dynaset has performed an operation. You do not call ActionNotify; the ActionNotify method of your OAdvise subclass is called by the dynaset.
Usage
void ActionNotify(int actiontype)
Arguments
actiontype will have one of the following values:
Actiontype Value |
Description |
---|---|
OADVISE_MOVE_FIRST |
// dynaset moving to first record |
OADVISE_MOVE_PREV |
// dynaset moving to previous record |
OADVISE_MOVE_NEXT |
// dynaset moving to next record |
OADVISE_MOVE_LAST |
// dynaset moving to last record |
OADVISE_MOVE_TOMARK |
// dynaset moving to dynaset mark |
OADVISE_REFRESH |
// dynaset refreshing |
OADVISE_DELETE |
// dynaset deleting current record |
OADVISE_ADDNEW |
// dynaset adding a new record |
OADVISE_UPDATE |
// dynaset updating |
OADVISE_ROLLBACK |
// session (that dynaset is part of) is rolling back |
Remarks
When you subclass OAdvise, you can override the ActionNotify method. After an instance of your OAdvise subclass is attached to a dynaset (by way of the OAdvise::Open method) your instance receives calls to its ActionNotify method. Use an ActionNotify method to perform processing after a dynaset has performed an action.
The unoverridden ActionNotify method of OAdvise does nothing.
Example
This example puts up a notification dialog whenever a record is updated.
void YourOAdvise::ActionNotify(int actiontype) { if (actiontype == OADVISE_UPDATE) { NotifyDialog("Record has been updated"); } return; }