📄 datarecord.h
字号:
// DataRecord.h: interface for the CDataRecord class.
//2004-7-10 write by FengYiJian
//数据库表存储
//文件存储-目录和文件
//////////////////////////////////////////////////////////////////////
#include "adodb.h"
#if !defined(AFX_DATARECORD_H__D89C79C1_A11E_4078_82DC_8BC4F1CB5533__INCLUDED_)
#define AFX_DATARECORD_H__D89C79C1_A11E_4078_82DC_8BC4F1CB5533__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define RunDir "C:/HuaTong/"
#define CfgDir "C:/HMDATA"
#define CfgDirs "C:/HMDATA/"
#define MaxFreeDisk (1024*1024*1024)
//Define Path and database Name
#define RecordSavePath "HMDATA"
#define RecordDatabase "/record.mdb"
#define RecordTabName "record"
UINT BackupRecordThread(PVOID pParam);
class CDataRecord
{
public:
CString GetSaveDirectory();
CADOConnection* pConn;
CADODataset* pRst;
//获取当前驱动器目录
CString GetCurrentDisk();
//初始化Record表
char InitRecordDB();
//备份数据库
char BackupRecordDB();
//准备磁盘空间>10系统重起, 调用前必须iMaxNum=0;
char PrepareDisk(BYTE& iMaxNum, BYTE iMaxTry=10);
CDataRecord();
virtual ~CDataRecord();
private:
void DeleteDirectory(CString sDirectory);
//压缩数据库
char CompactRecordDB();
//用备份文件恢复数据库
char RestoreRecordDB();
//修复数据库
char RepairRecordDB();
//打开Record数据库
char OpenRecordDB();
//创建Record表
char CreateRecordDB();
//删除最早一个月的纪录
char DeleteFirstMonthDisk();
//查找指定硬盘中的目录,并删除ym=year*100+month
char DeleteDirs(CString strPath);
//获取当前的驱动器(固定)
int GetDrives(CString &sDrives);
//修改保存当前驱动器目录
void SaveCurrentDisk();
CString m_strDisk;
CString m_strHardDisk;//系统硬盘盘符
};
#endif // !defined(AFX_DATARECORD_H__D89C79C1_A11E_4078_82DC_8BC4F1CB5533__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -