⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 letterrecord.cpp

📁 这是一个企业办公管理系统。实现了文件的制作、修改、传递、、保存、销毁、存档等一系列操作。为windows系统认证模式
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	cwnd_delete->EnableWindow(false);
	cwnd_modify->EnableWindow(false);
	cwnd_save->EnableWindow(true);
	cwnd_exit->EnableWindow(false);

	m_sendor = _T("");
	m_receiver = _T("");
	m_letterDate = COleDateTime::GetCurrentTime();
	m_letterType = _T("");
	m_letterCharacter = _T("");
	m_subject = _T("");
	m_content = _T("");
	m_remark = _T("");

	flag= 1;

	UpdateData(false);
}

void CLetterRecord::OnDelete() 
{
	UpdateData(true);

	CLetter letter; //信函记录数据库表访问类
	letter.sqlDelete(m_subject); //删除数据
	
	cwnd_list->EnableWindow(true); //列表框空间可用
	cwnd_sendor->EnableWindow(false); //发件人控件不可用
	cwnd_receiver->EnableWindow(false);//接收人控件不可用
	cwnd_letterDate->EnableWindow(false);//信函日期控件不可用
	cwnd_letterType->EnableWindow(false);//信函类别控件不可用
	cwnd_letterCharacter->EnableWindow(false);//信函性质控件不可用
	cwnd_subject->EnableWindow(false);//主题控件不可用
	cwnd_content->EnableWindow(false);//内容控件不可用
	cwnd_remark->EnableWindow(false);//备注控件不可用

	cwnd_add->EnableWindow(true);//添加按钮控件可用
	cwnd_cancel->EnableWindow(false);//取消按钮控件不可用
	cwnd_delete->EnableWindow(false);//删除按钮控件不可用
	cwnd_modify->EnableWindow(false);//修改按钮控件不可用
	cwnd_save->EnableWindow(false);//保存按钮控件不可用
	cwnd_exit->EnableWindow(true);//退出按钮控件可用
	//为对话框控件变量赋初值
	m_sendor = _T("");
	m_receiver = _T("");
	m_letterDate = COleDateTime::GetCurrentTime();
	m_letterType = _T("");
	m_letterCharacter = _T("");
	m_subject = _T("");
	m_content = _T("");
	m_remark = _T("");

	Refresh();
	flag= 0;

	UpdateData(false);
}

void CLetterRecord::OnModify() 
{
	cwnd_list->EnableWindow(true); //列表框控件可用
	cwnd_sendor->EnableWindow(true); //发件人控件可用
	cwnd_receiver->EnableWindow(true); //接收人控件可用
	cwnd_letterDate->EnableWindow(true); //信函日期控件可用
	cwnd_letterType->EnableWindow(true); //信函类型控件可用
	cwnd_letterCharacter->EnableWindow(true); //信函性质控件可用
	cwnd_subject->EnableWindow(false); //信函主题控件可用
	cwnd_content->EnableWindow(true); //信函内容控件可用
	cwnd_remark->EnableWindow(true); //备注控件可用

	cwnd_add->EnableWindow(false); //添加按钮控件不可用
	cwnd_cancel->EnableWindow(true); //取消按钮控件可用
	cwnd_delete->EnableWindow(false); //删除按钮控件不可用
	cwnd_modify->EnableWindow(false); //修改按钮控件不可用
	cwnd_save->EnableWindow(true); //保存按钮控件可用
	cwnd_exit->EnableWindow(false); //退出按钮控件不可用

	flag= 2; //修改

	UpdateData(false);
}

void CLetterRecord::OnSave() 
{
	UpdateData(true);
	
	if(flag==1)//添加
	{
		CLetter letter; //信函记录数据库表访问类
		letter.SetLetterDate(m_letterDate); //设定信函日期
		letter.SetLetterType(m_letterType); //设定信函类别
		letter.SetLetterCharacter(m_letterCharacter); //设定信函性质
		letter.SetSendor(m_sendor); //设定发件人
		letter.SetReceiver(m_receiver); //设定收件人
		letter.SetSubject(m_subject); //设定主题
		letter.SetContent(m_content); //设定内容
		letter.SetRemark(m_remark); //设定备注

		letter.sqlInsert(); //将记录添加进数据库
	}
	else if(flag==2) //修改
	{
		CLetter letter; //信函记录数据库表访问类
		letter.SetLetterDate(m_letterDate); //设定信函日期
		letter.SetLetterType(m_letterType); //设定信函类别
		letter.SetLetterCharacter(m_letterCharacter); //设定信函性质
		letter.SetSendor(m_sendor); //设定发件人
		letter.SetReceiver(m_receiver); //设定收件人
		letter.SetSubject(m_subject); //设定主题
		letter.SetContent(m_content); //设定内容
		letter.SetRemark(m_remark); //设定备注

		letter.sqlUpdate(m_subject); //更新数据库记录
	}

	cwnd_list->EnableWindow(true); //列表框控件可用
	cwnd_sendor->EnableWindow(false);//发件人控件不可用
	cwnd_receiver->EnableWindow(false);//接收人控件不可用
	cwnd_letterDate->EnableWindow(false);//信函日期控件不可用
	cwnd_letterType->EnableWindow(false);//信函类型控件不可用
	cwnd_letterCharacter->EnableWindow(false);//信函性质控件不可用
	cwnd_subject->EnableWindow(false);//信函主题控件不可用
	cwnd_content->EnableWindow(false);//内容控件不可用
	cwnd_remark->EnableWindow(false);//备注控件不可用

	cwnd_add->EnableWindow(true);//添加按钮控件可用
	cwnd_cancel->EnableWindow(false);//取消按钮控件不可用
	cwnd_delete->EnableWindow(true);//删除按钮控件可用
	cwnd_modify->EnableWindow(true);//修改按钮控件可用
	cwnd_save->EnableWindow(false);//保存按钮控件不可用
	cwnd_exit->EnableWindow(true);//退出按钮控件可用

	flag= 0; //未进行修改和增加
	Refresh();
	UpdateData(false);	
}

void CLetterRecord::OnCancellation() 
{
	cwnd_list->EnableWindow(true); //列表框控件可用
	cwnd_sendor->EnableWindow(false);//发件人控件不可用
	cwnd_receiver->EnableWindow(false);//接收人控件不可用
	cwnd_letterDate->EnableWindow(false);//信函日期控件不可用
	cwnd_letterType->EnableWindow(false);//信函类型控件不可用
	cwnd_letterCharacter->EnableWindow(false);//信函性质控件不可用
	cwnd_subject->EnableWindow(false);//主题控件不可用
	cwnd_content->EnableWindow(false);//内容控件不可用
	cwnd_remark->EnableWindow(false);//备注控件不可用

	cwnd_add->EnableWindow(true);//添加按钮控件可用
	cwnd_cancel->EnableWindow(false);//取消按钮控件不可用
	cwnd_delete->EnableWindow(false);//删除按钮控件不可用
	cwnd_modify->EnableWindow(false);//修改按钮控件不可用
	cwnd_save->EnableWindow(false);//保存按钮控件不可用
	cwnd_exit->EnableWindow(true);//退出控件不可用
	//为对话框控件变量赋初值
	m_sendor = _T("");
	m_receiver = _T("");
	m_letterDate = COleDateTime::GetCurrentTime();
	m_letterType = _T("");
	m_letterCharacter = _T("");
	m_subject = _T("");
	m_content = _T("");
	m_remark = _T("");

	flag= 0;

	UpdateData(false);
}

void CLetterRecord::OnExit() 
{
	this->OnCancel();
}
void CLetterRecord::Refresh()
{
	m_list.DeleteAllItems();
	_RecordsetPtr m_pRecordset; //记录集
	CString strSQL;
	strSQL="select * from letterRecord"; //sql语句
	HRESULT hTRes;
	hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset")); //创建实例
	if (SUCCEEDED(hTRes))
	{
		hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
			((COfficeApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
			adOpenDynamic,adLockPessimistic,adCmdText);//打开记录集
		int i=0;
		
		while(!(m_pRecordset->adoEOF))
		{
			m_list.InsertItem(i,((COfficeApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("letterDate")));//信函日期
			m_list.SetItemText(i,1,((COfficeApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("sendor"))); //发件人
			m_list.SetItemText(i,2,((COfficeApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("receiver"))); //接收人
			m_list.SetItemText(i,3,((COfficeApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("subject"))); //主题

			i++;
			if(!(m_pRecordset->adoEOF))
				m_pRecordset->MoveNext();//记录集指针向后移动
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -