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

📄 datakh.cpp

📁 进销存管理系统介绍了企业的现状以及进销存数据管理系统的特点、功能和使用对象
💻 CPP
字号:
// DataKH.cpp: implementation of the CDataKH class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "a1.h"
#include "DataKH.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDataKH::CDataKH(bool iskh)
{
m_bKh=iskh;
m_pstrlistFields_Names=new CStringList[2];
if(m_bKh)
{
m_sTableName="tabkh";
m_sKeyField="kh_id";	
m_pstrlistFields_Names[0].AddTail("kh_id");			m_pstrlistFields_Names[1].AddTail("客户编号");
m_pstrlistFields_Names[0].AddTail("kh_name");		m_pstrlistFields_Names[1].AddTail("客户名称");
}
else
{
m_sTableName="tabgys";
m_sKeyField="gys_id";	
m_pstrlistFields_Names[0].AddTail("gys_id");		m_pstrlistFields_Names[1].AddTail("供应商编号");
m_pstrlistFields_Names[0].AddTail("gys_name");		m_pstrlistFields_Names[1].AddTail("供应商名称");

}
m_pstrlistFields_Names[0].AddTail("jc");			m_pstrlistFields_Names[1].AddTail("简称");
m_pstrlistFields_Names[0].AddTail("address");		m_pstrlistFields_Names[1].AddTail("地址");
m_pstrlistFields_Names[0].AddTail("area");			m_pstrlistFields_Names[1].AddTail("所在地区");
m_pstrlistFields_Names[0].AddTail("mail");			m_pstrlistFields_Names[1].AddTail("邮编");
m_pstrlistFields_Names[0].AddTail("phone");			m_pstrlistFields_Names[1].AddTail("电话");
m_pstrlistFields_Names[0].AddTail("fax");			m_pstrlistFields_Names[1].AddTail("传真");
m_pstrlistFields_Names[0].AddTail("linkman");		m_pstrlistFields_Names[1].AddTail("联系人");
m_pstrlistFields_Names[0].AddTail("lm_phone");		m_pstrlistFields_Names[1].AddTail("联系人电话");
m_pstrlistFields_Names[0].AddTail("bank");			m_pstrlistFields_Names[1].AddTail("银行");
m_pstrlistFields_Names[0].AddTail("accounts");		m_pstrlistFields_Names[1].AddTail("账号");
m_pstrlistFields_Names[0].AddTail("taxpayer");		m_pstrlistFields_Names[1].AddTail("纳税人");
m_pstrlistFields_Names[0].AddTail("email");			m_pstrlistFields_Names[1].AddTail("E-mail");

data.kh_id="";
data.kh_name="";
data.jc="";
data.address="";
data.area="";
data.mail="";
data.phone="";
data.fax="";
data.linkman="";
data.lm_phone="";
data.bank="";
data.accounts="";
data.taxpayer="";
data.email="";

}

CDataKH::~CDataKH()
{
delete [] m_pstrlistFields_Names;
}
bool CDataKH::IsCurValueIn()
{
	CString sql;
	sql.Format("select * from %s where %s = '%s'",this->m_sTableName,this->m_sKeyField,this->data.kh_id);
	return this->m_runsql.CheckSQLResult(sql);

}
bool CDataKH::InsertCurValue()
{	if(this->IsCurValueIn())
	{
		AfxMessageBox("无法插入,有此字段");
		return false;

	}
	CString sql;
	if(m_bKh)
	sql.Format("insert into %s(kh_id,kh_name,jc,address,area,mail,phone,fax,\
		linkman,lm_phone,bank,accounts,taxpayer,email) \
		values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
		this->m_sTableName,
		data.kh_id,
		data.kh_name,
		data.jc,
		data.address,
		data.area,
		data.mail,
		data.phone,
		data.fax,
		data.linkman,
		data.lm_phone,
		data.bank,
		data.accounts,
		data.taxpayer,
		data.email
	);
	else
	{
		sql.Format("insert into %s(gys_id,gys_name,jc,address,area,mail,phone,fax,\
		linkman,lm_phone,bank,accounts,taxpayer,email) \
		values('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
		this->m_sTableName,
		data.kh_id,
		data.kh_name,
		data.jc,
		data.address,
		data.area,
		data.mail,
		data.phone,
		data.fax,
		data.linkman,
		data.lm_phone,
		data.bank,
		data.accounts,
		data.taxpayer,
		data.email
	);
	}
	
	return m_runsql.RunSQL(sql);
}
bool CDataKH::DeleteCurValue()
{	if(!IsCurValueIn())
	{
		AfxMessageBox("无法删除,没有此字段");
		return false;
	}
	CString sql;
	sql.Format("delete * from %s where %s = '%s'",
		this->m_sTableName,
		this->m_sKeyField,
		this->data.kh_id);
	
	return m_runsql.RunSQL(sql);
}
bool CDataKH::UpdateCurValue()
{	if(!this->IsCurValueIn()) 
	{
		AfxMessageBox("无法更新,没有此字段");
		return false;
	}
	CString sql;
	if(m_bKh)
	sql.Format("update %s set kh_name='%s',jc='%s',address='%s',area='%s',\
		mail='%s',phone='%s',fax='%s',linkman='%s',lm_phone='%s',\
		bank='%s',accounts='%s',taxpayer='%s',email='%s' where %s ='%s'",
		  m_sTableName,

		data.kh_name,
		data.jc,
		data.address,
		data.area,
		data.mail,
		data.phone,
		data.fax,
		data.linkman,
		data.lm_phone,
		data.bank,
		data.accounts,
		data.taxpayer,
		data.email,
	this->m_sKeyField,
	this->data.kh_id);
	else
	{
		sql.Format("update %s set gys_name='%s',jc='%s',address='%s',area='%s',\
		mail='%s',phone='%s',fax='%s',linkman='%s',lm_phone='%s',\
		bank='%s',accounts='%s',taxpayer='%s',email='%s' where %s ='%s'",
		  m_sTableName,

		data.kh_name,
		data.jc,
		data.address,
		data.area,
		data.mail,
		data.phone,
		data.fax,
		data.linkman,
		data.lm_phone,
		data.bank,
		data.accounts,
		data.taxpayer,
		data.email,
	this->m_sKeyField,
	this->data.kh_id);
	}
	return m_runsql.RunSQL(sql);
}

⌨️ 快捷键说明

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