EmpList.cpp
上传用户:jimmy1212
上传日期:2020-11-02
资源大小:40k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. // EmpList.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "EmpList.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CEmpList
  12. IMPLEMENT_DYNAMIC(CEmpList, CDaoRecordset)
  13. CEmpList::CEmpList(CDaoDatabase* pdb)
  14. : CDaoRecordset(pdb)
  15. {
  16. //{{AFX_FIELD_INIT(CEmpList)
  17. m_FirstName = _T("");
  18. m_LastName = _T("");
  19. m_DeptName = _T("");
  20. m_DeptID = 0;
  21. m_Salary = 0.0;
  22. m_nFields = 5;
  23. //}}AFX_FIELD_INIT
  24. m_nDefaultType = dbOpenSnapshot;
  25. }
  26. // Return the path to the database. This should be in the executable....
  27. // directory
  28. CString CEmpList::GetDefaultDBName()
  29. {
  30. char aExePath[_MAX_PATH];
  31. char aDrive[_MAX_DRIVE];
  32. char aDir[_MAX_DIR];
  33. char *end;
  34. ::GetModuleFileName( AfxGetApp()->m_hInstance, aExePath,sizeof(aExePath));
  35. _splitpath(aExePath,aDrive,aDir,NULL,NULL);
  36. end = strrchr(aDir,'\');
  37. if(end)
  38. *end = '';
  39. end = strrchr(aDir,'\');
  40. if(end)
  41. *end = '';
  42. _makepath(aExePath,aDrive, aDir, "Test",".mdb");
  43. CString aPath( aExePath );
  44. return aPath;
  45. //return _T("D:\user\Reports\SampleReport\Test.mdb");
  46. }
  47. CString CEmpList::GetDefaultSQL()
  48. {
  49. return _T("[ByDept]");
  50. }
  51. void CEmpList::DoFieldExchange(CDaoFieldExchange* pFX)
  52. {
  53. //{{AFX_FIELD_MAP(CEmpList)
  54. pFX->SetFieldType(CDaoFieldExchange::outputColumn);
  55. DFX_Text(pFX, _T("[FirstName]"), m_FirstName);
  56. DFX_Text(pFX, _T("[LastName]"), m_LastName);
  57. DFX_Text(pFX, _T("[DeptName]"), m_DeptName);
  58. DFX_Short(pFX, _T("[DeptID]"), m_DeptID);
  59. DFX_Double(pFX, _T("[Salary]"), m_Salary);
  60. //}}AFX_FIELD_MAP
  61. }
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CEmpList diagnostics
  64. #ifdef _DEBUG
  65. void CEmpList::AssertValid() const
  66. {
  67. CDaoRecordset::AssertValid();
  68. }
  69. void CEmpList::Dump(CDumpContext& dc) const
  70. {
  71. CDaoRecordset::Dump(dc);
  72. }
  73. #endif //_DEBUG