📄 letterrecord.cpp
字号:
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 + -