Listing 9: Inheriting from class Query


// EmpQuery.h

#if !defined(EMP_QUERY_H)
#define EMP_QUERY_H

#include <afx.h>    // For CString
#include <afxdb.h>  // For CRecordset
                    //  constants
#include "query.h"

class EmpQuery : public Query
{
    friend class EmpUpdate;
    friend class Employee;

public:
    EmpQuery(Connection*);

    // Overrides:
    virtual long getObjID() const;
    virtual CString getDesc() const;
    virtual char* SQLName(int) const;

    // Accessors:
    CString getLastName() const;
    CString getFirstName() const;
    CString getHomePhone() const;
    long getReportsTo() const;

    enum {TABLE_NAME, OBJ_ID, LAST_NAME,
          FIRST_NAME, HOME_PHONE,
          REPORTS_TO};

protected:
    enum {NFIELDS = 5};
    static char* queryTable[NFIELDS+1];
};

#endif
/* End of File */