📄 datakh.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 + -