CAT2DOC.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // catalog2Doc.h : interface of the CCatalog2Doc class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. class CCatalog2Doc : public CDocument
  13. {
  14. protected: // create from serialization only
  15. CCatalog2Doc();
  16. DECLARE_DYNCREATE(CCatalog2Doc)
  17. // Attributes
  18. public:
  19. // current database
  20. CDatabase   m_Database;
  21. // table stuff
  22. CTables*    m_pTableset;
  23. BOOL        m_bSystemTables;
  24. BOOL        m_bViews;
  25. BOOL        m_bSynonyms;
  26. // column stuff
  27. CColumns*   m_pColumnset;
  28. BOOL        m_bLength;
  29. BOOL        m_bPrecision;
  30. BOOL        m_bNullability;
  31. // level possibilities
  32. enum Level
  33. {
  34. levelNone,
  35. levelTable,
  36. levelColumn
  37. };
  38. Level       m_nLevel;
  39. // Operations
  40. public:
  41. void    SetLevel(Level nLevel);
  42. CString GetDSN();
  43. void    FetchColumnInfo(LPCSTR lpszName);
  44. BOOL    FetchTableInfo();
  45. // Overrides
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CCatalog2Doc)
  48. public:
  49. virtual BOOL OnNewDocument();
  50. virtual void Serialize(CArchive& ar);
  51. virtual void OnCloseDocument();
  52. //}}AFX_VIRTUAL
  53. virtual BOOL OnOpenDocument();
  54. // Implementation
  55. public:
  56. virtual ~CCatalog2Doc();
  57. #ifdef _DEBUG
  58. virtual void AssertValid() const;
  59. virtual void Dump(CDumpContext& dc) const;
  60. #endif
  61. protected:
  62. // helpers
  63. int     GetProfileValue(LPCTSTR lpszSection,LPCTSTR lpszItem);
  64. // Generated message map functions
  65. protected:
  66. //{{AFX_MSG(CCatalog2Doc)
  67. afx_msg void OnViewSettings();
  68. //}}AFX_MSG
  69. DECLARE_MESSAGE_MAP()
  70. };
  71. /////////////////////////////////////////////////////////////////////////////