RVC::DBTABLE Class Reference

Manages RVC::OBJTYPE_Table objects. More...

#include <rvc/dbtable.h>

Inheritance diagram for RVC::DBTABLE:

Inheritance graph
[legend]
List of all members.

Public Types

enum  ATTACHMENT {
  ATTACHMENT_Unknown = 0, ATTACHMENT_OneRecordPerElement, ATTACHMENT_OneElementPerRecord, ATTACHMENT_OneToOne,
  ATTACHMENT_RelatedOnly, ATTACHMENT_Identity, ATTACHMENT_NoRestrictions
}
typedef SIMPLE_ARRAY< FIELDINFOFIELDINFOARRAY
enum  FINDFLAG { FINDFLAG_AllAttached = 0, FINDFLAG_OnlyDirect = 2, FINDFLAG_FirstMatch = 8 }
enum  INDEXSEARCH { INDEXSEARCH_ReturnIndexOffset = 0x00000000, INDEXSEARCH_CheckExists = 0x00000001, INDEXSEARCH_ReturnRecordNumber = 0x00000002, INDEXSEARCH_ReturnInsertOffset = 0x00000004 }
enum  ITERATERECORD {
  ITERATERECORD_None = 0x0000, ITERATERECORD_SkipDeleted = 0x0001, ITERATERECORD_Sort = 0x0002, ITERATERECORD_UniqueOnly = 0x0004,
  ITERATERECORD_SaveIndex = 0x0008, ITERATERECORD_SingleKey = 0x8000
}
enum  LINKTYPE {
  LINKTYPE_Internal = 0, LINKTYPE_MIPS, LINKTYPE_DBASE3, LINKTYPE_INFO,
  LINKTYPE_DBASE4, LINKTYPE_RBASE, LINKTYPE_DBASE2, LINKTYPE_ODBC,
  LINKTYPE_CSV, LINKTYPE_TAB, LINKTYPE_ORACLE
}
enum  REFELEM {
  REFELEM_All = 0x00000000, REFELEM_Node = 0x00000010, REFELEM_Edge = 0x00000020, REFELEM_Triangle = 0x00000040,
  REFELEM_Hull = 0x00000080
}
enum  STRUCTCOMPARE { STRUCTCOMPARE_DoNotMatch = 0, STRUCTCOMPARE_Exact, STRUCTCOMPARE_Compatible, STRUCTCOMPARE_SameTable }
enum  TABLECAP {
  TABLECAP_None = 0x00000000, TABLECAP_CanCreate = 0x00000001, TABLECAP_CanLink = 0x00000002, TABLECAP_ReadMemo = 0x00000004,
  TABLECAP_WriteMemo = 0x00000008, TABLECAP_WriteRecord = 0x00000010, TABLECAP_MultiTable = 0x00000020, TABLECAP_Server = 0x00000040,
  TABLECAP_Import = 0x00000080, TABLECAP_Export = 0x00000100, TABLECAP_DeleteRecord = 0x00000200, TABLECAP_UserWritable = 0x00000400,
  TABLECAP_CanSetUserWrite = 0x00000800, TABLECAP_ChangeFields = 0x00001000, TABLECAP_AddFields = 0x00002000, TABLECAP_DeleteFields = 0x00004000,
  TABLECAP_AddRecord = 0x00008000, TABLECAP_RandomAccess = 0x00010000, TABLECAP_ReadBinary = 0x00020000, TABLECAP_WriteBinary = 0x00040000
}
enum  USAGE {
  USAGE_UserDefined = 0, USAGE_StdStats = 2, USAGE_ElementID = 3, USAGE_NodeTurn = 4,
  USAGE_ScaleSelect = 5, USAGE_Section = 6, USAGE_Internal = 7, USAGE_PointStyle = 8,
  USAGE_LineStyle = 9, USAGE_PolyStyle = 10, USAGE_MultiStyle = 12, USAGE_CADStyle = USAGE_MultiStyle,
  USAGE_EditLog = 13, USAGE_Selection = 14, USAGE_FlightPath = 15, USAGE_PointOfInterest = 16,
  USAGE_LegendElement = 17, USAGE_StyleParameters = 18, USAGE_SelectParameters = 19, USAGE_ExtrudedPoints = 20,
  USAGE_InfluenceSphere = 21
}

Public Member Functions

INT32 AddRecord (RECORD &Record)
ERRVALUE Combine (const RVC::DBTABLE &rhs, const RVC::DBASE::JOINFLAGS flags, const RVC::DBASE &dest, const MISTRING &name, const MISTRING &desc)
STRUCTCOMPARE CompareStructures (const RVC::DBTABLE &rhs) const
 DBTABLE (const RVC::DBTABLE &rhs)
 DBTABLE ()
ERRVALUE DeleteRecord (CURSOR &cursor, const BOOKMARK &bookmark)
ERRVALUE DeleteRecord (INT32 RecordNum)
ERRVALUE Drop (bool CleanDBList)
INT32 FindField (const RVC::OBJECTNAME &name) const
INT32 FindRecords (INT32 FieldNum, const RECORD &record, SIMPLE_ARRAY< INT32 > &FoundRecList, INT32 RecordFieldNum=-1) const
INT32 FindRecords (INT32 FieldNum, const MISTRING &string, SIMPLE_ARRAY< INT32 > &FoundRecList) const
INT32 FindRecords (INT32 FieldNum, const UNICODE *string, SIMPLE_ARRAY< INT32 > &FoundRecList) const
INT32 FindRecords (INT32 FieldNum, const char *string, SIMPLE_ARRAY< INT32 > &FoundRecList) const
INT32 FindRecords (INT32 FieldNum, double value, SIMPLE_ARRAY< INT32 > &FoundRecList) const
INT32 GetAttachedRecords (INT32 ElementNum, ELEMTYPE ElemType, SIMPLE_ARRAY< INT32 > &RecordList, FINDFLAG FindFlags=FINDFLAG_AllAttached) const
ATTACHMENT GetAttachmentType () const
TABLECAP GetCapability () const
ERRVALUE GetComputedFieldQuery (INT32 FieldNum, MISTRING &QueryStr) const
CHAR_ENCODING GetEncoding () const
ERRVALUE GetFieldIndex (INT32 FieldNum, SIMPLE_ARRAY< INT32 > &Index, BITSET &DuplicateBits)
ERRVALUE GetFieldInfo (FIELDINFOARRAY &FieldArray) const
ERRVALUE GetFieldInfo (INT32 FieldNum, FIELDINFO &FieldInfo) const
ERRVALUE GetLinkFields (INT32 StartFieldNum, SIMPLE_ARRAY< INT32 > &FieldNumArray) const
INT32 GetNumFields () const
INT32 GetNumRecords () const
REFELEM GetReferenceElement () const
INT32 GetRelatedRecords (const RECORD &record, SIMPLE_ARRAY< INT32 > &RecordList, FINDFLAG FindFlags=FINDFLAG_AllAttached) const
INT32 GetRelatedRecords (INT32 RecordNum, INT32 BaseTableNum, SIMPLE_ARRAY< INT32 > &RecordList, FINDFLAG FindFlags=FINDFLAG_AllAttached) const
INT32 GetTableNumber () const
USAGE GetUsage () const
LRECT2D GetWindowRect () const
bool IsHidden () const
bool IsInternal () const
bool IsMissing () const
bool IsPrompt () const
bool IsValid () const
bool IsWritable () const
ERRVALUE Link (RVC::DBASE &parent, const RVC::OBJECTNAME &name, const RVC::OBJECTDESC &desc, const LINKPARMS &LinkParms, const char *Source=0)
ERRVALUE Make (RVC::DBASE &parent, const RVC::OBJECTNAME &name, const RVC::OBJECTDESC &desc, MAKEPARMS &MakeParms, const char *Source=0)
ERRVALUE Open (OPENMODE OpenMode=OPENMODE_Read, MDLGPARENT widget=0)
ERRVALUE Open (const RVC::OBJITEM &ObjItem, OPENMODE OpenMode=OPENMODE_Read, MDLGPARENT widget=0)
ERRVALUE Open (const DBTABLE &twin, OPENMODE mode=OPENMODE_Read, MDLGPARENT pwidget=0)
ERRVALUE Open (int DBaseID, INT32 TableNum, OPENMODE mode=OPENMODE_Read, MDLGPARENT pwidget=0)
ERRVALUE Open (const RVC::DBASE &parent, INT32 TableNum, OPENMODE mode=OPENMODE_Read, MDLGPARENT pwidget=0)
ERRVALUE Open (int DBaseID, const RVC::OBJECTNAME &TableName, OPENMODE mode=OPENMODE_Read, MDLGPARENT pwidget=0)
ERRVALUE Open (const RVC::DBASE &parent, const RVC::OBJECTNAME &TableName, OPENMODE mode=OPENMODE_Read, MDLGPARENT pwidget=0)
RVC::DBTABLEoperator= (const RVC::DBTABLE &rhs)
ERRVALUE Read (CURSOR &cursor, const BOOKMARK &bookmark, RECORD &Record) const
ERRVALUE Read (CURSOR &cursor, RECORD &Record) const
ERRVALUE Read (INT32 RecordNum, RECORD &Record) const
ERRVALUE ReadConstraint (std::vector< CONSTRAINT > &ConstraintList) const
ERRVALUE ReadDefault (RECORD &Record) const
void RecordBegin (RECORDITERATOR &Iterator, ITERATERECORD IterateRecord=ITERATERECORD_SkipDeleted, INT32 FieldNum=0)
void RecordBegin (CONST_RECORDITERATOR &Iterator, ITERATERECORD IterateRecord=ITERATERECORD_SkipDeleted, INT32 FieldNum=0) const
ERRVALUE RemoveDuplicateRecords ()
ERRVALUE RemoveUnattachedRecords ()
ERRVALUE Resize (INT32 NewNumRecords, bool CleanDBList)
INT32 SearchIndex (INT32 FieldNum, const RECORD &Record, INT32 RecFieldNum, INT32 &offset, INDEXSEARCH flag) const
INT32 SearchIndex (INT32 FieldNum, const MISTRING &value, INT32 &offset, INDEXSEARCH flag) const
INT32 SearchIndex (INT32 FieldNum, double value, INT32 &offset, INDEXSEARCH flag) const
template<class _CT> INT32 SearchIndex (INT32 FieldNum, const _CT &item, INT32 &offset, INDEXSEARCH flag=INDEXSEARCH_ReturnIndexOffset) const
template<class _CT> INT32 SearchIndex (INT32 FieldNum, const _CT &item, const FIELDINFO &finfo, INT32 &offset, INDEXSEARCH flag=INDEXSEARCH_ReturnIndexOffset) const
ERRVALUE SetAttachmentType (ATTACHMENT Attachment)
ERRVALUE SetComputedFieldQuery (INT32 FieldNum, const MISTRING &QueryStr)
void SetEncoding (CHAR_ENCODING Encoding)
ERRVALUE SetFieldInfo (FIELDINFOARRAY &FieldArray, const SIMPLE_ARRAY< int > &NewToOld)
ERRVALUE SetFieldInfo (FIELDINFOARRAY &FieldArray)
ERRVALUE SetFieldInfo (INT32 FieldNum, const FIELDINFO &FieldInfo)
void SetWindowRect (const LRECT2D &rect)
ERRVALUE Write (CURSOR &cursor, const BOOKMARK &bookmark, RECORD &Record)
ERRVALUE Write (CURSOR &cursor, RECORD &Record)
ERRVALUE Write (INT32 RecordNum, RECORD &Record)
ERRVALUE WriteConstraint (const std::vector< CONSTRAINT > &ConstraintList)
virtual ~DBTABLE ()

Detailed Description

Manages RVC::OBJTYPE_Table objects.

The RVC::DBTABLE class manages RVC::OBJTYPE_Table objects. The interface currently wraps the MfDatabaseTable functions.

RVC Object Types that this class supports: RVC::OBJTYPE_Table.

Default RVC Object Type for this class: RVC::OBJTYPE_Table.

Valid parents for this class:

Definition at line 342 of file dbtable.h.


Member Typedef Documentation

typedef SIMPLE_ARRAY<FIELDINFO> RVC::DBTABLE::FIELDINFOARRAY
 

Definition at line 485 of file dbtable.h.


Member Enumeration Documentation

enum RVC::DBTABLE::ATTACHMENT
 

Database table attachment type.

Enumeration values:
ATTACHMENT_Unknown  Your standard free-for-all.
ATTACHMENT_OneRecordPerElement  But may use record for multiple elements.
ATTACHMENT_OneElementPerRecord  But element may have multiple records.
ATTACHMENT_OneToOne  At most one record per element and one element per record.
ATTACHMENT_RelatedOnly  No attachments at all, only related.
ATTACHMENT_Identity  Record number is element number.
ATTACHMENT_NoRestrictions  Your standard attached to element free-for-all.

Definition at line 346 of file dbtable.h.

enum RVC::DBTABLE::FINDFLAG
 

Flags for finding attached record methods (i.e. RVCDBTABLE::GetAttachedRecords()).

Enumeration values:
FINDFLAG_AllAttached 
FINDFLAG_OnlyDirect 
FINDFLAG_FirstMatch 

Definition at line 357 of file dbtable.h.

enum RVC::DBTABLE::INDEXSEARCH
 

Flags for searching on an index methods (i.e. RVCDBTABLE::SearchIndex()).

Enumeration values:
INDEXSEARCH_ReturnIndexOffset 
INDEXSEARCH_CheckExists 
INDEXSEARCH_ReturnRecordNumber 
INDEXSEARCH_ReturnInsertOffset 

Definition at line 364 of file dbtable.h.

enum RVC::DBTABLE::ITERATERECORD
 

Enumeration values:
ITERATERECORD_None 
ITERATERECORD_SkipDeleted 
ITERATERECORD_Sort 
ITERATERECORD_UniqueOnly 
ITERATERECORD_SaveIndex 
ITERATERECORD_SingleKey 

Definition at line 371 of file dbtable.h.

enum RVC::DBTABLE::LINKTYPE
 

Type of external table.

Enumeration values:
LINKTYPE_Internal  TNTmips internal format.
LINKTYPE_MIPS  MIPS external format (old RVF style).
LINKTYPE_DBASE3  dBase III+ format (external only)
LINKTYPE_INFO  INFO format (external only).
LINKTYPE_DBASE4  dBase IV (external only)
LINKTYPE_RBASE  R:BASE (external only).
LINKTYPE_DBASE2  Dbase 2 (external only).
LINKTYPE_ODBC  Link to ODBC server (external only).
LINKTYPE_CSV  Comma Seperated values (export only).
LINKTYPE_TAB  MapInfo TAB files.
LINKTYPE_ORACLE  Oracle server.

Definition at line 381 of file dbtable.h.

enum RVC::DBTABLE::REFELEM
 

Flags for element referenced tables (TIN is the only one so far).

Enumeration values:
REFELEM_All 
REFELEM_Node 
REFELEM_Edge 
REFELEM_Triangle 
REFELEM_Hull 

Definition at line 396 of file dbtable.h.

enum RVC::DBTABLE::STRUCTCOMPARE
 

Result values for CompareStructures() method.

Enumeration values:
STRUCTCOMPARE_DoNotMatch  Table structures do not match.
STRUCTCOMPARE_Exact  Table structures match exactly.
STRUCTCOMPARE_Compatible  Table structures are compatible, record fields can be converted without loss of data.
STRUCTCOMPARE_SameTable  Both tables point to the same linked table.

Definition at line 405 of file dbtable.h.

enum RVC::DBTABLE::TABLECAP
 

Table capability flags, returned by RVCDBTABLE::GetCapability().

Enumeration values:
TABLECAP_None 
TABLECAP_CanCreate 
TABLECAP_CanLink 
TABLECAP_ReadMemo 
TABLECAP_WriteMemo 
TABLECAP_WriteRecord  Can written via API, regardless of TABLECAP_UserWritable.
TABLECAP_MultiTable 
TABLECAP_Server 
TABLECAP_Import 
TABLECAP_Export 
TABLECAP_DeleteRecord 
TABLECAP_UserWritable  ! TABLE_ReadOnly (Only used by editor)
TABLECAP_CanSetUserWrite  User can toggle TABLE_ReadOnly.
TABLECAP_ChangeFields 
TABLECAP_AddFields 
TABLECAP_DeleteFields 
TABLECAP_AddRecord 
TABLECAP_RandomAccess 
TABLECAP_ReadBinary 
TABLECAP_WriteBinary 

Definition at line 413 of file dbtable.h.

enum RVC::DBTABLE::USAGE
 

Table usage, defines specialized tables.

Enumeration values:
USAGE_UserDefined 
USAGE_StdStats 
USAGE_ElementID 
USAGE_NodeTurn 
USAGE_ScaleSelect 
USAGE_Section 
USAGE_Internal 
USAGE_PointStyle 
USAGE_LineStyle 
USAGE_PolyStyle 
USAGE_MultiStyle 
USAGE_CADStyle 
USAGE_EditLog 
USAGE_Selection 
USAGE_FlightPath 
USAGE_PointOfInterest 
USAGE_LegendElement 
USAGE_StyleParameters 
USAGE_SelectParameters 
USAGE_ExtrudedPoints 
USAGE_InfluenceSphere 

Definition at line 437 of file dbtable.h.


Constructor & Destructor Documentation

RVC::DBTABLE::DBTABLE  ) 
 

Default constructor.

RVC::DBTABLE::DBTABLE const RVC::DBTABLE rhs  ) 
 

Copy constructor.

Parameters:
rhs  Copy Constructor

virtual RVC::DBTABLE::~DBTABLE  )  [virtual]
 

Destructor.


Member Function Documentation

INT32 RVC::DBTABLE::AddRecord RECORD Record  ) 
 

Add a record to the table.

Returns:
Record number for the new record

ERRVALUE RVC::DBTABLE::Combine const RVC::DBTABLE rhs,
const RVC::DBASE::JOINFLAGS  flags,
const RVC::DBASE dest,
const MISTRING name,
const MISTRING desc
 

Combine rhs table with this table.

Parameters:
dest  Database in which to store table
name  Output table name
desc  Output table description

STRUCTCOMPARE RVC::DBTABLE::CompareStructures const RVC::DBTABLE rhs  )  const
 

Compare two table structures.

Returns:
STRUCTCOMPARE enum value describing if and how the table structures match

ERRVALUE RVC::DBTABLE::DeleteRecord CURSOR cursor,
const BOOKMARK bookmark
 

Delete a record from the table using the cursor and a bookmark.

ERRVALUE RVC::DBTABLE::DeleteRecord INT32  RecordNum  ) 
 

Delete a record from the table using the record number.

ERRVALUE RVC::DBTABLE::Drop bool  CleanDBList  ) 
 

Drop a table (delete).

Parameters:
CleanDBList  Remove the entries in the DBlist that refer to this table

INT32 RVC::DBTABLE::FindField const RVC::OBJECTNAME name  )  const
 

Find the field cooresponding to the name.

Returns:
Field number of >= 0, R_FieldNotFound if field does not exist, < 0 Error code

INT32 RVC::DBTABLE::FindRecords INT32  FieldNum,
const RECORD record,
SIMPLE_ARRAY< INT32 > &  FoundRecList,
INT32  RecordFieldNum = -1
const
 

Find the records that match the record data for a given field.

Returns:
Number of records found or <0 if error
Parameters:
record  Record containing stuff to compare to
RecordFieldNum  Record field number to use, default is 'FieldNum'

INT32 RVC::DBTABLE::FindRecords INT32  FieldNum,
const MISTRING string,
SIMPLE_ARRAY< INT32 > &  FoundRecList
const
 

Find the records that match the record data for a given field.

Returns:
Number of records found or <0 if error
Parameters:
string  Buffer containing string to compare to

INT32 RVC::DBTABLE::FindRecords INT32  FieldNum,
const UNICODE string,
SIMPLE_ARRAY< INT32 > &  FoundRecList
const
 

Find the records that match the record data for a given field.

Returns:
Number of records found or <0 if error
Parameters:
string  Buffer containing string to compare to

INT32 RVC::DBTABLE::FindRecords INT32  FieldNum,
const char *  string,
SIMPLE_ARRAY< INT32 > &  FoundRecList
const
 

Find the records that match the record data for a given field.

Returns:
Number of records found or <0 if error
Parameters:
string  Buffer containing string to compare to

INT32 RVC::DBTABLE::FindRecords INT32  FieldNum,
double  value,
SIMPLE_ARRAY< INT32 > &  FoundRecList
const
 

Find the records that match the record data for a given field.

Returns:
Number of records found or <0 if error
Parameters:
value  Buffer containing value to compare to

INT32 RVC::DBTABLE::GetAttachedRecords INT32  ElementNum,
ELEMTYPE  ElemType,
SIMPLE_ARRAY< INT32 > &  RecordList,
FINDFLAG  FindFlags = FINDFLAG_AllAttached
const
 

Get the records attached to the element for this table.

Returns:
Number of records attached or <0 if error

ATTACHMENT RVC::DBTABLE::GetAttachmentType  )  const
 

Get table attachment type.

Returns:
Table attachment type

TABLECAP RVC::DBTABLE::GetCapability  )  const
 

Get table capability.

Returns:
Table capability

ERRVALUE RVC::DBTABLE::GetComputedFieldQuery INT32  FieldNum,
MISTRING QueryStr
const
 

Get the computed field query for a field.

CHAR_ENCODING RVC::DBTABLE::GetEncoding  )  const
 

Get table encoding.

Returns:
Table encoding

ERRVALUE RVC::DBTABLE::GetFieldIndex INT32  FieldNum,
SIMPLE_ARRAY< INT32 > &  Index,
BITSET DuplicateBits
 

Get the index for a field, will build one if needed.

Parameters:
Index  List of record numbers in sorted order
DuplicateBits  Bit set to true if value in the record for that field is equal to the previous record

ERRVALUE RVC::DBTABLE::GetFieldInfo FIELDINFOARRAY FieldArray  )  const
 

Get the FIELDINFO's for the table.

ERRVALUE RVC::DBTABLE::GetFieldInfo INT32  FieldNum,
FIELDINFO FieldInfo
const
 

Get the FIELDINFO for a single field.

ERRVALUE RVC::DBTABLE::GetLinkFields INT32  StartFieldNum,
SIMPLE_ARRAY< INT32 > &  FieldNumArray
const
 

Get the list of fields linked to the starting field.

Parameters:
StartFieldNum  Field to start checking on
FieldNumArray  One item 'StartFieldNum' if no next_key links, > 1 items if next_key links exists

INT32 RVC::DBTABLE::GetNumFields  )  const
 

Get the number of field in the table.

Returns:
Number of fields

INT32 RVC::DBTABLE::GetNumRecords  )  const
 

Get the number of field in the table.

Returns:
Number of fields

REFELEM RVC::DBTABLE::GetReferenceElement  )  const
 

Get reference element (This table belongs to what element?).

Returns:
Reference flags

INT32 RVC::DBTABLE::GetRelatedRecords const RECORD record,
SIMPLE_ARRAY< INT32 > &  RecordList,
FINDFLAG  FindFlags = FINDFLAG_AllAttached
const
 

Get the records from this table attached to the given record.

Returns:
Number of records attached or <0 if error
Parameters:
record  Record to get attachments for
RecordList  List of records that are related RETURNED
FindFlags  find flags

INT32 RVC::DBTABLE::GetRelatedRecords INT32  RecordNum,
INT32  BaseTableNum,
SIMPLE_ARRAY< INT32 > &  RecordList,
FINDFLAG  FindFlags = FINDFLAG_AllAttached
const
 

Get the records from this table attached to the record in the basetable.

Returns:
Number of records attached or <0 if error
Parameters:
RecordNum  Record in the base table to get attachments for
BaseTableNum  Basetable that contains the record stated above
RecordList  List of records that are related RETURNED
FindFlags  find flags

INT32 RVC::DBTABLE::GetTableNumber  )  const
 

Get table number.

Returns:
Table number

USAGE RVC::DBTABLE::GetUsage  )  const
 

Get table usage.

Returns:
Table usage

LRECT2D RVC::DBTABLE::GetWindowRect  )  const
 

Get view position of table.

Returns:
Table view position

bool RVC::DBTABLE::IsHidden  )  const
 

Is the table hidden?

Returns:
'True' if the table is hidden

bool RVC::DBTABLE::IsInternal  )  const
 

Is table an internal (no storage representation) table.

Returns:
'True' if the table is internal

bool RVC::DBTABLE::IsMissing  )  const
 

Is table missing.

Occurs with linked tables

Returns:
'True' if the table is missing

bool RVC::DBTABLE::IsPrompt  )  const
 

Is table a prompt table.

Used for adding elements

Returns:
'True' if the table is a prompt table

bool RVC::DBTABLE::IsValid  )  const
 

Is table valid.

Occurs with deleted tables

Returns:
'True' if the table is valid

bool RVC::DBTABLE::IsWritable  )  const
 

Can the table be written to?

Returns:
'True' if the table is writable

Reimplemented from RVC::OBJECT.

ERRVALUE RVC::DBTABLE::Link RVC::DBASE parent,
const RVC::OBJECTNAME name,
const RVC::OBJECTDESC desc,
const LINKPARMS LinkParms,
const char *  Source = 0
 

Link to an external table, field info returned in the LINKPARMS.

ERRVALUE RVC::DBTABLE::Make RVC::DBASE parent,
const RVC::OBJECTNAME name,
const RVC::OBJECTDESC desc,
MAKEPARMS MakeParms,
const char *  Source = 0
 

Make a table.

ERRVALUE RVC::DBTABLE::Open OPENMODE  OpenMode = OPENMODE_Read,
MDLGPARENT  widget = 0
 

Open an attached RVC::DBTABLE instance.

The instance must be attached for this to work.

Parameters:
OpenMode  Mode in which to open the rvc object
widget  Parent dialog handle, 0 for default handle

Reimplemented from RVC::OBJECT.

ERRVALUE RVC::DBTABLE::Open const RVC::OBJITEM ObjItem,
OPENMODE  OpenMode = OPENMODE_Read,
MDLGPARENT  widget = 0
 

Open an RVC::DBTABLE instance using a RVC::OBJITEM instance.

This method will attach and open the file and database table object if possible

Parameters:
ObjItem  This contains the file and rvc object location information
OpenMode  Mode in which to open the rvc object
widget  Parent dialog handle, 0 for default handle

Reimplemented from RVC::OBJECT.

ERRVALUE RVC::DBTABLE::Open const DBTABLE twin,
OPENMODE  mode = OPENMODE_Read,
MDLGPARENT  pwidget = 0
 

Open a table using another instance of that table.

ERRVALUE RVC::DBTABLE::Open int  DBaseID,
INT32  TableNum,
OPENMODE  mode = OPENMODE_Read,
MDLGPARENT  pwidget = 0
 

Open an existing table using the table index.

ERRVALUE RVC::DBTABLE::Open const RVC::DBASE parent,
INT32  TableNum,
OPENMODE  mode = OPENMODE_Read,
MDLGPARENT  pwidget = 0
 

Open an existing table using the table index.

ERRVALUE RVC::DBTABLE::Open int  DBaseID,
const RVC::OBJECTNAME TableName,
OPENMODE  mode = OPENMODE_Read,
MDLGPARENT  pwidget = 0
 

Open an existing table using the table name.

ERRVALUE RVC::DBTABLE::Open const RVC::DBASE parent,
const RVC::OBJECTNAME TableName,
OPENMODE  mode = OPENMODE_Read,
MDLGPARENT  pwidget = 0
 

Open an existing table using the table name.

RVC::DBTABLE& RVC::DBTABLE::operator= const RVC::DBTABLE rhs  ) 
 

Assignment.

ERRVALUE RVC::DBTABLE::Read CURSOR cursor,
const