ListExportDlg.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:5k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. #if !defined(AFX_LISTEXPORTDLG_H__573849DE_65B5_4266_AA2E_547A89CAF6FC__INCLUDED_)
  2. #define AFX_LISTEXPORTDLG_H__573849DE_65B5_4266_AA2E_547A89CAF6FC__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // ListExportDlg.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // class CExportDB
  10. /***
  11. 数据导出类,用于导出到Txt,Mdb,Csv,ODBC等
  12. */
  13. class CExportDB
  14. {
  15. public:
  16. CExportDB( );
  17. ~CExportDB( );
  18. static CString ESCString( CString &string );
  19. static CString ESCCSVString( CString &string );
  20. static BOOL ExecuteODBCFile( CString strODBCDest );
  21. // Attribute
  22. CString GetODBCConnect( ) { return m_dbODBC.GetConnect(); }
  23. BOOL SetTableColumn( CStringArray & astrColumnName, CUIntArray & anWidth );
  24. BOOL OpenTxtDB( LPCTSTR lpszTxtDest, BOOL bTxtPath );
  25. BOOL OpenTxtTable( LPCTSTR lpszTableName, BOOL bOverwrite );
  26. BOOL OpenMdbDB( LPCTSTR lpszMdbDest );
  27. BOOL OpenMdbTable( LPCTSTR lpszTableName, BOOL bOverwrite );
  28. BOOL OpenCsvDB( LPCTSTR lpszCsvDest, BOOL bCsvPath );
  29. BOOL OpenCsvTable( LPCTSTR lpszTableName, BOOL bOverwrite );
  30. BOOL OpenODBCDB( LPCTSTR lpszDSN );
  31. BOOL OpenODBCTable( LPCTSTR lpszTableName, BOOL bOverwrite );
  32. BOOL AddItemTxt( CStringArray &astrItemText );
  33. BOOL AddItemMdb( CStringArray &astrItemText );
  34. BOOL AddItemCsv( CStringArray &astrItemText );
  35. BOOL AddItemODBC( CStringArray &astrItemText );
  36. void CloseTxtDB( );
  37. void CloseTxtTable( );
  38. void CloseMdbDB( );
  39. void CloseMdbTable( );
  40. void CloseCsvDB( );
  41. void CloseCsvTable( );
  42. void CloseODBCDB( );
  43. void CloseODBCTable( );
  44. BOOL OpenAllDB(CString strTxt, BOOL bTxtPath, CString strMdb, CString strCsv, BOOL bCsvPath, CString strODBC, BOOL bReportError);
  45. BOOL OpenAllTable( LPCTSTR lpszTableName, BOOL bOverwrite, BOOL bReportError );
  46. BOOL AddItem( CStringArray &astrItemText );
  47. void CloseAllDB( );
  48. void CloseAllTable( );
  49. protected:
  50. // Columne Info
  51. CString m_strTableName;
  52. CStringArray m_astrColumnName;
  53. CUIntArray m_anColumnWidth;
  54. // Txt Dest
  55. CString m_strTxtDest;
  56. BOOL m_bTxtPath;
  57. CStdioFile m_fileTxt;
  58. // Mdb Dest
  59. CDaoDatabase m_mdb;
  60. CDaoTableDef * m_pTableDef;
  61. CDaoRecordset * m_pRecord;
  62. // CSV Dest
  63. CString m_strCsvDest;
  64. BOOL m_bCsvPath;
  65. CStdioFile m_fileCsv;
  66. // Advnaced ODBC Database
  67. CDatabase m_dbODBC;
  68. CString m_strODBCTableName;
  69. };
  70. /////////////////////////////////////////////////////////////////////////////
  71. // CListExportDlg dialog
  72. /***
  73. 股票列表导出对话框
  74. */
  75. class CListExportDlg : public CDialog
  76. {
  77. // Construction
  78. public:
  79. CListExportDlg(CWnd* pParent = NULL);   // standard constructor
  80. virtual ~CListExportDlg( );
  81. void StoreProfile( );
  82. void LoadProfile( );
  83. BOOL ExportBegin( CStringArray &astrColumnName, CUIntArray &anWidth, BOOL bReportError );
  84. BOOL ExportOpenTable( CSPTime &time, BOOL bReportError );
  85. int ExportAddItem( CStringArray &astrItemText );
  86. void ExportCloseTable( );
  87. BOOL ExportFinish( );
  88. void SetProgressRange( int nLower, int nUpper );
  89. void SetProgress( int nPos );
  90. // dialog init value
  91. int m_nItemMax;
  92. // dialog return value
  93. BOOL m_bItemAll;
  94. BOOL m_bItemSelected;
  95. BOOL m_bItemDefine;
  96. BOOL m_bOverwrite;
  97. // Dialog Data
  98. //{{AFX_DATA(CListExportDlg)
  99. enum { IDD = IDD_LISTEXPORT };
  100. CButton m_btnCancel;
  101. CButton m_btnOK;
  102. CButton m_btnODBCSource;
  103. CEdit m_editODBCDest;
  104. CButton m_btnODBCCheck;
  105. CStatic m_staticProgress;
  106. CProgressCtrl m_ctrlProgress;
  107. CButton m_btnCsvExplorer;
  108. CEdit m_editCsvDest;
  109. CButton m_btnCsvCheck;
  110. CButton m_btnMdbExplorer;
  111. CEdit m_editMdbDest;
  112. CButton m_btnMdbCheck;
  113. CButton m_btnTxtExplorer;
  114. CEdit m_editTxtDest;
  115. CButton m_btnTxtCheck;
  116. CEdit m_editItemEnd;
  117. CEdit m_editItemBegin;
  118. int m_nItemBegin;
  119. int m_nItemEnd;
  120. CString m_strTxtDest;
  121. CString m_strMdbDest;
  122. CString m_strCsvDest;
  123. BOOL m_bTxtCheck;
  124. BOOL m_bMdbCheck;
  125. BOOL m_bCsvCheck;
  126. BOOL m_bExeOnFinish;
  127. BOOL m_bODBCCheck;
  128. CString m_strODBCDest;
  129. //}}AFX_DATA
  130. protected:
  131. CExportDB m_exportdb;
  132. // Overrides
  133. // ClassWizard generated virtual function overrides
  134. //{{AFX_VIRTUAL(CListExportDlg)
  135. protected:
  136. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  137. //}}AFX_VIRTUAL
  138. // Implementation
  139. protected:
  140. // Generated message map functions
  141. //{{AFX_MSG(CListExportDlg)
  142. virtual BOOL OnInitDialog();
  143. afx_msg void OnItemAll();
  144. afx_msg void OnItemSelected();
  145. afx_msg void OnItemDefine();
  146. afx_msg void OnTxtCheck();
  147. afx_msg void OnTxtExplorer();
  148. afx_msg void OnMdbCheck();
  149. afx_msg void OnMdbExplorer();
  150. afx_msg void OnCsvCheck();
  151. afx_msg void OnCsvExplorer();
  152. afx_msg void OnODBCCheck();
  153. afx_msg void OnOdbcSource();
  154. virtual void OnOK();
  155. //}}AFX_MSG
  156. DECLARE_MESSAGE_MAP()
  157. };
  158. //{{AFX_INSERT_LOCATION}}
  159. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  160. #endif // !defined(AFX_LISTEXPORTDLG_H__573849DE_65B5_4266_AA2E_547A89CAF6FC__INCLUDED_)