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

📄 clientinforform.cpp

📁 关于客户关系管理系统的源码
💻 CPP
📖 第 1 页 / 共 3 页
字号:

	bt_add->EnableWindow(true);  //添加按钮可用
	bt_cancelation->EnableWindow(false); //取消按钮不可用
	bt_delete->EnableWindow(false); //删除按钮不可用
	bt_save->EnableWindow(false); //保存按钮不可用

	Refresh();
	
	UpdateData(false);  //将数据更新到对话框
}

void CClientInforForm::OnModify() 
{
	flag=2;  //设定保存标志,修改
    //设定除了客户编号外的所有编辑框均可用
	tx_clientID->EnableWindow(false);
	tx_clientName->EnableWindow(true);
	tx_bookinDate->EnableWindow(true);
	tx_clientLevel->EnableWindow(true);
	tx_contactPerson->EnableWindow(true);
	tx_area->EnableWindow(true);
	tx_address->EnableWindow(true);
	tx_postcode->EnableWindow(true);
	tx_telephone->EnableWindow(true);
	tx_fax->EnableWindow(true);
	tx_webSite->EnableWindow(true);
	tx_eMail->EnableWindow(true);
	tx_remark->EnableWindow(true);
	tx_manageRange->EnableWindow(true);
	tx_manageProduct->EnableWindow(true);
	tx_accountBank->EnableWindow(true);
	tx_account->EnableWindow(true);
	tx_taxNO->EnableWindow(true);
	tx_registerDate->EnableWindow(true);
	tx_registerFund->EnableWindow(true);
	tx_scale->EnableWindow(true);
	tx_industryCharacter->EnableWindow(true);
	tx_allFunds->EnableWindow(true);
	tx_clientCharacter->EnableWindow(true);
    //设定按钮的可用性
	bt_add->EnableWindow(false);  //添加按钮不可用
	bt_cancelation->EnableWindow(false); //取消按钮不可用
	bt_delete->EnableWindow(false);  //删除按钮不可用
	bt_save->EnableWindow(true); //保存按钮不可用	
}

void CClientInforForm::OnSave() 
{
	UpdateData(true);
	CClientInfor client;  //构造CClientInfor对象
	//分别为client对象的数据成员赋值
	client.SetClientID(m_clientID);  //客户编号
	client.SetClientName(m_clientName); //单位名称
	client.SetBookinDate(m_bookinDate);  //登记日期
	client.SetClientLevel(m_clientLevel); //客户级别
	client.SetContactPerson(m_contactPerson); //联系人
	client.SetArea(m_area); //地区
	client.SetAddress(m_address); //地址
	client.SetPostcode(m_postcode); //邮编
	client.SetTelephone(m_telephone); //电话
	client.SetFax(m_fax); //传真
	client.SetWebSite(m_webSite); //网站
	client.SetEMail(m_eMail); //eMail
	client.SetRemark(m_remark); //备注
	client.SetManageRange(m_manageRange);//经营范围
	client.SetManageProduct(m_manageProduct); //经营产品
	client.SetAccountBank(m_accountBank);//开户银行
	client.SetAccount(m_account); //帐号
	client.SetTaxNO(m_taxNO); //税号
	client.SetRegisterDate(m_registerDate); //注册日期
	client.SetRegisterFund(m_registerFund); //注册资金
	client.SetScale(m_scale);  //规模
	client.SetIndustryCharacter(m_industryCharacter); //行业性质
	client.SetAllFunds(m_allFunds); //总资产
	client.SetClientCharacter(m_clientCharacter); //性质	

	if(flag==1)  //新增记录
	{
		client.sqlInsert();	//调用CClientInfor的sqlInsert()方法插入数据
		int i=m_list.GetItemCount(); //获取当前列表框中条目的数目
        //将插入数据库的数据插入列表框中
		CString str;
		m_list.InsertItem(i,m_clientID);//客户编号
		m_list.SetItemText(i,1,m_clientName);//单位名称
	
		//将登记日期转换成CString类型显示
		str.Format("%d-%d-%d",m_bookinDate.GetYear(),m_bookinDate.GetMonth(),m_bookinDate.GetDay());
		m_list.SetItemText(i,2,str); 
		m_list.SetItemText(i,3,m_clientLevel);//客户级别
		m_list.SetItemText(i,4,m_contactPerson);	//联系人	
		m_list.SetItemText(i,5,m_area); //地区
		m_list.SetItemText(i,6,m_address); //地址
		m_list.SetItemText(i,7,m_postcode); //邮编
		m_list.SetItemText(i,8,m_telephone); //电话
		m_list.SetItemText(i,9,m_fax); //传真
		m_list.SetItemText(i,10,m_webSite); //网址
		m_list.SetItemText(i,11,m_eMail); //eMail
		m_list.SetItemText(i,12,m_remark); //备注
		m_list.SetItemText(i,13,m_manageRange); //经营范围
		m_list.SetItemText(i,14,m_manageProduct); //经营产品
		m_list.SetItemText(i,15,m_accountBank); //开户银行
		m_list.SetItemText(i,16,m_account); //帐号
		m_list.SetItemText(i,17,m_taxNO); //税号
		////将注册日期转换成CString类型显示
		str.Format("%d-%d-%d",m_registerDate.GetYear(),m_registerDate.GetMonth(),m_registerDate.GetDay());
		m_list.SetItemText(i,18,str);
		str.Format("%f",m_registerFund);//注册资金
		m_list.SetItemText(i,19,str);
		m_list.SetItemText(i,20,m_scale);//规模
		m_list.SetItemText(i,21,m_industryCharacter);//行业性质
		str.Format("%f",m_allFunds);//总资产
		m_list.SetItemText(i,22,str);
		m_list.SetItemText(i,23,m_clientCharacter);//性质
	}
	else
	{
		client.sqlUpdate(m_clientID); //更新当前记录
		Refresh();
	}
	//保存完毕,编辑框均不可用
	tx_clientID->EnableWindow(false);
	tx_clientName->EnableWindow(false);
	tx_bookinDate->EnableWindow(false);
	tx_clientLevel->EnableWindow(false);
	tx_contactPerson->EnableWindow(false);
	tx_area->EnableWindow(false);
	tx_address->EnableWindow(false);
	tx_postcode->EnableWindow(false);
	tx_telephone->EnableWindow(false);
	tx_fax->EnableWindow(false);
	tx_webSite->EnableWindow(false);
	tx_eMail->EnableWindow(false);
	tx_remark->EnableWindow(false);
	tx_manageRange->EnableWindow(false);
	tx_manageProduct->EnableWindow(false);
	tx_accountBank->EnableWindow(false);
	tx_account->EnableWindow(false);
	tx_taxNO->EnableWindow(false);
	tx_registerDate->EnableWindow(false);
	tx_registerFund->EnableWindow(false);
	tx_scale->EnableWindow(false);
	tx_industryCharacter->EnableWindow(false);
	tx_allFunds->EnableWindow(false);
	tx_clientCharacter->EnableWindow(false);
   
	bt_add->EnableWindow(true);  //添加按钮可用
	bt_cancelation->EnableWindow(false); //取消按钮不可用
	bt_delete->EnableWindow(true); //删除按钮可用
	bt_save->EnableWindow(false); //保存按钮不可用
	bt_modify->EnableWindow(true); //修改按钮可用
}

void CClientInforForm::OnCancelation() 
{
	CString m_formID;
	int formID=((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->GetCollect("clientID").intVal;

	CString str;
	str.Format("%d",formID-1);//将当前的客户编号减1
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->PutCollect("clientID",_variant_t(str));
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->Update();//更新编号表
}

void CClientInforForm::OnExit() 
{
	this->OnCancel();
}

BOOL CClientInforForm::OnInitDialog() 
{
	CDialog::OnInitDialog();
    //设定列表框控件的样式
	DWORD style;
	style=m_list.GetExStyle();
	style=(style|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT)&(~LVS_EX_CHECKBOXES) ;
	m_list.SetExtendedStyle(style);
	//设定列表框控件的列标题
	m_list.InsertColumn(0,"客户编码",LVCFMT_LEFT,100);
	m_list.InsertColumn(1,"单位名称",LVCFMT_LEFT,100);
	m_list.InsertColumn(2,"登记日期",LVCFMT_LEFT,100);
	m_list.InsertColumn(3,"客户级别",LVCFMT_LEFT,100);
	m_list.InsertColumn(4,"联系人",LVCFMT_LEFT,100);
	m_list.InsertColumn(5,"地区",LVCFMT_LEFT,100);
	m_list.InsertColumn(6,"地址",LVCFMT_LEFT,100);
	m_list.InsertColumn(7,"邮编",LVCFMT_LEFT,100);
	m_list.InsertColumn(8,"电话",LVCFMT_LEFT,100);
	m_list.InsertColumn(9,"传真",LVCFMT_LEFT,100);
	m_list.InsertColumn(10,"网站",LVCFMT_LEFT,100);
	m_list.InsertColumn(11,"EMail",LVCFMT_LEFT,100);
	m_list.InsertColumn(12,"备注",LVCFMT_LEFT,100);
	m_list.InsertColumn(13,"经营范围",LVCFMT_LEFT,100);
	m_list.InsertColumn(14,"经营产品",LVCFMT_LEFT,100);
	m_list.InsertColumn(15,"开户行",LVCFMT_LEFT,100);
	m_list.InsertColumn(16,"帐号",LVCFMT_LEFT,100);
	m_list.InsertColumn(17,"税号",LVCFMT_LEFT,100);
	m_list.InsertColumn(18,"注册日期",LVCFMT_LEFT,100);
	m_list.InsertColumn(19,"注册资金",LVCFMT_LEFT,100);
	m_list.InsertColumn(20,"规模",LVCFMT_LEFT,100);
	m_list.InsertColumn(21,"行业性质",LVCFMT_LEFT,100);
	m_list.InsertColumn(22,"总资产",LVCFMT_LEFT,100);
	m_list.InsertColumn(23,"性质",LVCFMT_LEFT,100);

	CString strSQL;
	//为组合框中添加数据项
	_RecordsetPtr m_pRecordset;
	HRESULT hTRes;
	hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));	
	strSQL="select distinct areaName from area"; //构造查询语句,地区
	hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
			((CClientRelationshipApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
			adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集对象
	int i=0;
	while(!(m_pRecordset->adoEOF))
	{
		//将数据插入组合框中
		m_areaCombo.InsertString(i,((CClientRelationshipApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("areaName")));
		m_pRecordset->MoveNext();  //记录集指针向后移动
		i++;
	}
	m_pRecordset->Close();  //关闭记录集
	

	strSQL="select * from client "; //构造客户查询的SQL语句
	hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
			((CClientRelationshipApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
			adOpenDynamic,adLockPessimistic,adCmdText);//打开查询记录集对象
	i=0;
	//将查询结果记录集中的
	while(!(m_pRecordset->adoEOF))
	{  
		CString str;
		m_list.InsertItem(i, ((CClientRelationshipApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("clientID")));//客户编号
		m_list.SetItemText(i,1, ((CClientRelationshipApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("clientName")));//单位名称
		COleDateTime bookinDate = m_pRecordset->GetCollect("bookinDate");  //登记日期
		str.Format("%d-%d-%d",bookinDate.GetYear(),bookinDate.GetMonth(),bookinDate.GetDay());  //将日期转换成字符串显示

⌨️ 快捷键说明

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