www.pudn.com > rsdagl.rar > AddDate.cpp
// AddDate.cpp : 实现文件
//
#include "stdafx.h"
#include "人事管理系统.h"
#include "AddDate.h"
#include ".\adddate.h"
#include "Picture.h"
#include "MainFrm.h"
// CAddDate 对话框
IMPLEMENT_DYNAMIC(CAddDate, CDialog)
CAddDate::CAddDate(CWnd* pParent /*=NULL*/)
: CDialog(CAddDate::IDD, pParent)
, m_Records(0)
, m_collectnum(0)
{
//AfxOleInit();
}
CAddDate::~CAddDate()
{
}
void CAddDate::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAddDate, CDialog)
ON_BN_CLICKED(IDC_ADD, OnBnClickedAdd)
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
ON_BN_CLICKED(IDC_BACK, OnBnClickedBack)
ON_BN_CLICKED(IDC_NEXT2, OnBnClickedNext2)
ON_BN_CLICKED(IDC_ADD2, OnBnClickedAdd2)
ON_BN_CLICKED(IDC_ADD3, OnBnClickedAdd3)
ON_BN_CLICKED(IDC_REWRITE, OnBnClickedRewrite)
END_MESSAGE_MAP()
// CAddDate 消息处理程序
BOOL CAddDate::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
//设置始终最上于窗口.
CRect rc;
GetWindowRect(&rc);
SetWindowPos(&wndTopMost,rc.left,rc.top,rc.bottom,rc.right,SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
CenterWindow();
//获取数据库中的记录总数
InitDatebase();
int nums=0;
while(!m_pRecordset->adoEOF)
{
nums++;
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
m_collectnum=nums;
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
bool CAddDate::InitDatebase(void)
{
m_pRecordset.CreateInstance(_uuidof(Recordset));
try
{
m_pRecordset->Open("SELECT * FROM 基本信息 ORDER BY 员工编号",theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error se)
{
AfxMessageBox(se.ErrorMessage());
return false;
}
return true;
}
void CAddDate::OnBnClickedAdd() //添加记录
{
//Invalidate();
CString Cygbh,Cygxm,Cxb,Czy,Cxl,Ccsny,Cbyrq,Ctc,Chk,Cbyxx,Cjtdz,Csj,Csfzh,Chyzk;
CString Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk,Cmz;
//1员工编号,2员工姓名,3性别,4专业,5学历,6出生年月,7毕业日期,8特长,9户口,10毕业学校,11家庭地址,12手机,13身份证号,14,婚姻状况,
//15,js,16,所属部门,17,当前职位,18,薪水等级,19,电子邮件,20,人事备注,21在职状况,22;民族
GetDlgItemText(IDC_YGBH,Cygbh);//1
GetDlgItemText(IDC_YGXM,Cygxm);//2
GetDlgItemText(IDC_XB,Cxb);//3
GetDlgItemText(IDC_ZY,Czy);//4
GetDlgItemText(IDC_XL,Cxl);//5
GetDlgItemText(IDC_CSNY,Ccsny);//6
GetDlgItemText(IDC_BYRQ,Cbyrq);//7
GetDlgItemText(IDC_TC,Ctc);//8
GetDlgItemText(IDC_HK,Chk);//9
GetDlgItemText(IDC_BYXX,Cbyxx);//10
GetDlgItemText(IDC_JTDZ,Cjtdz);//11
GetDlgItemText(IDC_SJHM,Csj);//12
GetDlgItemText(IDC_SFZH,Csfzh);//13
GetDlgItemText(IDC_HYZK,Chyzk);//14
//15,js,16,所属部门,17,当前职位,18,薪水等级,19,电子邮件,20,人事备注
//CString Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk;
GetDlgItemText(IDC_SSBM,Cssbm);//16
GetDlgItemText(IDC_DQZW,Cdqzw);//17
GetDlgItemText(IDC_XSDJ,Cxsdj);//18
GetDlgItemText(IDC_DZYJ,Cdzyj);//19
GetDlgItemText(IDC_BZ,Cbz);//20
GetDlgItemText(IDC_ZZZKD,Czzzk);//21
GetDlgItemText(IDC_MZ,Cmz);
if(strcmp(Cygbh,"")==0)
{
AfxMessageBox("员工编号没有填写!");
GetDlgItem(IDC_YGBH)->SetFocus();
return;
}
if(strcmp(Cygxm,"")==0)
{
AfxMessageBox("员工姓名没有填写!");
GetDlgItem(IDC_YGXM)->SetFocus();
return;
}
if(strcmp(Cxb,"")==0) //3
{
Cxb="男";
}
if(strcmp(Czy,"")==0)//4
{
Czy="-";
}
if(strcmp(Cxl,"")==0)//5
{
Cxl="-";
}
if(strcmp(Ctc,"")==0)//8
{
Ctc="-";
}
if(strcmp(Chk,"")==0)//9
{
Chk="-";
}
if(strcmp(Cbyxx,"")==0)//10
{
Cbyxx="-";
}
if(strcmp(Cjtdz,"")==0)//11
{
Cjtdz="-";
}
if(strcmp(Csj,"")==0) //12
{
Csj="-";
}
if(strcmp(Csfzh,"")==0) //13
{
Csfzh="-";
}
if(strcmp(Chyzk,"")==0)//14
{
Chyzk="-";
}
//Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk;
if(strcmp(Cssbm,"")==0)//16
{
Cssbm="-";
}
if(strcmp(Cdqzw,"")==0)//17
{
Cdqzw="-";
}
if(strcmp(Cxsdj,"")==0)//18
{
Cxsdj="-";
}
if(strcmp(Cdzyj,"")==0)//19
{
Cdzyj="-";
}
if(strcmp(Cbz,"")==0)//20
{
Cbz="-";
}
if(strcmp(Czzzk,"")==0)//21
{
Czzzk="在职";
}
if(strcmp(Cmz,"")==0)//21
{
Cmz="-";
}
if(m_Filename.IsEmpty())
m_Filename="CIBAS.JPG";
//////////////////////////////保存//////////////////////////////
if(InitDatebase())
{
try
{
int number=1;
if(!m_pRecordset->adoEOF)
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
number++;
m_pRecordset->MoveNext();
}
m_pRecordset->AddNew();
m_pRecordset->PutCollect("id",_variant_t(number));
m_pRecordset->PutCollect("员工编号",_variant_t(Cygbh));
m_pRecordset->PutCollect("员工姓名",_variant_t(Cygxm));
m_pRecordset->PutCollect("性别",_variant_t(Cxb));
m_pRecordset->PutCollect("专业",_variant_t(Czy));
m_pRecordset->PutCollect("学历",_variant_t(Cxl));
m_pRecordset->PutCollect("出生年月",_variant_t(Ccsny));
m_pRecordset->PutCollect("毕业日期",_variant_t(Cbyrq));
m_pRecordset->PutCollect("特长",_variant_t(Chk));
m_pRecordset->PutCollect("户口",_variant_t(number));
m_pRecordset->PutCollect("毕业学校",_variant_t(Cbyxx));
m_pRecordset->PutCollect("家庭地址",_variant_t(Cjtdz));
m_pRecordset->PutCollect("手机",_variant_t(Csj));
m_pRecordset->PutCollect("身份证号",_variant_t(Csfzh));
m_pRecordset->PutCollect("婚姻状况",_variant_t(Chyzk));
//15,js,16,所属部门,17,当前职位,18,薪水等级,19,电子邮件,20,人事备注21在职状况22民族
//CString Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk,Cmz;
m_pRecordset->PutCollect("所属部门",_variant_t(Cssbm));
m_pRecordset->PutCollect("当前职位",_variant_t(Cdqzw));
m_pRecordset->PutCollect("薪水等级",_variant_t(Cxsdj));
m_pRecordset->PutCollect("电子邮件",_variant_t(Cdzyj));
m_pRecordset->PutCollect("人事备注",_variant_t(Cbz));
m_pRecordset->PutCollect("在职状况",_variant_t(Czzzk));
m_pRecordset->PutCollect("民族",_variant_t(Cmz));
m_pRecordset->PutCollect("照片路径",_variant_t(m_Filename));
m_pRecordset->Update();
MessageBox("添加记录集成功!");
SetDlgItemText(IDC_YGBH,"");//1
SetDlgItemText(IDC_YGXM,"");//2
SetDlgItemText(IDC_XB,"");//3
SetDlgItemText(IDC_ZY,"");//4
SetDlgItemText(IDC_XL,"");//5
SetDlgItemText(IDC_CSNY,"");//6
SetDlgItemText(IDC_BYRQ,"");//7
SetDlgItemText(IDC_TC,"");//8
SetDlgItemText(IDC_HK,"");//9
SetDlgItemText(IDC_BYXX,"");//10
SetDlgItemText(IDC_JTDZ,"");//11
SetDlgItemText(IDC_SJHM,"");//12
SetDlgItemText(IDC_SFZH,"");//13
SetDlgItemText(IDC_HYZK,"");//14
//15,js,16,所属部门,17,当前职位,18,薪水等级,19,电子邮件,20,人事备注21在职状况22民族
SetDlgItemText(IDC_SSBM,"");//16
SetDlgItemText(IDC_DQZW,"");//17
SetDlgItemText(IDC_XSDJ,"");//18
SetDlgItemText(IDC_DZYJ,"");//19
SetDlgItemText(IDC_BZ,"");//20
SetDlgItemText(IDC_ZZZKD,"");//21
SetDlgItemText(IDC_MZ,"");//22
}
catch(_com_error e)
{
AfxMessageBox("该员工编号请填数字或已经存在!请查询");
}
// ------ 添加信息 ------
}
if(strcmp(m_Filename,"CIBAS.JPG")!=0)
{
CMainFrame * pPath= (CMainFrame *)AfxGetMainWnd();
CString PathName;
PathName=pPath->m_AdminInfo.SystemPath;
// MessageBox(PathName);
PathName+=m_Filename;
CopyFile(m_Filename,PathName,false); //复制图象到photo文件夹下面;
m_Filename="";
}
m_Filename="" ; //文件路径设置为空
}
void CAddDate::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog cs(true);
cs.m_ofn.lpstrTitle="软件课程设计2 : 人事管理系统 ";
cs.m_ofn.lpstrFilter="jpg files(*.jpg)\0*.jpg\0All Files(*.*)\0*.*\0\0";
cs.m_ofn.lpstrDefExt="jpg";
if(IDOK==cs.DoModal())
{
m_Filename=cs.GetFileName();
// MessageBox(m_Filename);
UpdateData(false);
}
CFile f;
CFileException e;
if(m_Pic.m_IPicture != NULL)
m_Pic.FreePictureData(); // Important - Avoid Leaks...
if(f.Open(m_Filename, CFile::modeRead | CFile::typeBinary, &e)) //打开了一个jpg文件
{
int nSize = (int)f.GetLength(); //先得到jpg文件长度
BYTE * pBuffer = new BYTE [nSize]; //按文件的大小在堆上申请一块内存
f.Read(pBuffer, nSize) ;//把jpg文件读到pBuffer(堆上申请一块内存)
m_Pic.LoadPictureData(pBuffer, nSize);//接作调用函数读pBuffer的jpg数据准备显示
delete [] pBuffer; //删掉堆上申请的那一块内
f.Close();
}
CClientDC dc(this);
CRect rect;
GetDlgItem(IDC_PHOTO)->GetClientRect(rect);//154 134
rect.left=531;
rect.right=rect.right+531;
rect.top=11;
rect.bottom=rect.bottom+11;
m_Pic.UpdateSizeOnDC(&dc); // Get Picture Dimentions In Pixels
m_Pic.Show(&dc, rect);//显示出来看看
}
void CAddDate::OnBnClickedBack()
{
try
{
if(m_Records>=1)
{
GetDlgItem(IDC_NEXT2)->EnableWindow(true);
m_Records--;
ShowPhoto(m_Records);
InitDatebase();
m_pRecordset->MoveFirst();
m_pRecordset->Move(m_Records);
CString Cygbh,Cygxm,Cbm,Cxb,Ccsny,Cmz,Cjg,Chyzk, Cxl,Czw,Csfzh,Csj,Czzzk,Cxsdj;
_variant_t vygbh,vygxm,vbm, vxb,vcsny,vmz,vjg,vhyzk,vxl,vzw,vsfzh,vsj,vzzzk,vxsdj;
CString Czy,Cbyrq,Ctc,Cbyxx,Cjtdz,Cdzyj,Crsbz;
_variant_t vzy,vbyrq,vtc,vbyxx,vjtdz,vdzyj,vrsbz;
vygbh=m_pRecordset->GetCollect("员工编号"); //1
if(vygbh.vt!=VT_NULL)
Cygbh=(LPCSTR)_bstr_t(vygbh);
vygxm=m_pRecordset->GetCollect("员工姓名"); //2
if(vygxm.vt!=VT_NULL)
Cygxm=(LPCSTR)_bstr_t(vygxm);
vbm=m_pRecordset->GetCollect("所属部门"); //3
if(vbm.vt!=VT_NULL)
Cbm=(LPCSTR)_bstr_t(vbm);
vxb=m_pRecordset->GetCollect("性别"); //4
if(vxb.vt!=VT_NULL)
Cxb=(LPCSTR)_bstr_t(vxb);
vcsny=m_pRecordset->GetCollect("出生年月"); //5
if(vcsny.vt!=VT_NULL)
Ccsny=(LPCSTR)_bstr_t(vcsny);
vmz=m_pRecordset->GetCollect("民族"); //6
if(vmz.vt!=VT_NULL)
Cmz=(LPCSTR)_bstr_t(vmz);
vjg=m_pRecordset->GetCollect("户口"); //7
if(vjg.vt!=VT_NULL)
Cjg=(LPCSTR)_bstr_t(vjg);
vhyzk=m_pRecordset->GetCollect("婚姻状况"); //8
if(vhyzk.vt!=VT_NULL)
Chyzk=(LPCSTR)_bstr_t(vhyzk);
vxl=m_pRecordset->GetCollect("学历"); //9
if(vxl.vt!=VT_NULL)
Cxl=(LPCSTR)_bstr_t(vxl);
vzw=m_pRecordset->GetCollect("当前职位"); //10
if(vzw.vt!=VT_NULL)
Czw=(LPCSTR)_bstr_t(vzw);
vsfzh=m_pRecordset->GetCollect("身份证号"); //11
if(vsfzh.vt!=VT_NULL)
Csfzh=(LPCSTR)_bstr_t(vsfzh);
vsj=m_pRecordset->GetCollect("手机"); //12
if(vsj.vt!=VT_NULL)
Csj=(LPCSTR)_bstr_t(vsj);
vzzzk=m_pRecordset->GetCollect("在职状况"); //13
if(vzzzk.vt!=VT_NULL)
Czzzk=(LPCSTR)_bstr_t(vzzzk);
vxsdj=m_pRecordset->GetCollect("薪水等级"); //14
if(vxsdj.vt!=VT_NULL)
Cxsdj=(LPCSTR)_bstr_t(vxsdj);
vzy=m_pRecordset->GetCollect("专业"); //14
if(vzy.vt!=VT_NULL)
Czy=(LPCSTR)_bstr_t(vzy);
vbyrq=m_pRecordset->GetCollect("毕业日期"); //14
if(vbyrq.vt!=VT_NULL)
Cbyrq=(LPCSTR)_bstr_t(vbyrq);
vtc=m_pRecordset->GetCollect("特长"); //14
if(vtc.vt!=VT_NULL)
Ctc=(LPCSTR)_bstr_t(vtc);
vbyxx=m_pRecordset->GetCollect("毕业学校"); //14
if(vbyxx.vt!=VT_NULL)
Cbyxx=(LPCSTR)_bstr_t(vbyxx);
vjtdz=m_pRecordset->GetCollect("家庭地址");
if(vjtdz.vt!=VT_NULL)
Cjtdz=(LPCSTR)_bstr_t(vjtdz);
vdzyj=m_pRecordset->GetCollect("电子邮件"); //14
if(vdzyj.vt!=VT_NULL)
Cdzyj=(LPCSTR)_bstr_t(vdzyj);
vrsbz=m_pRecordset->GetCollect("人事备注"); //14
if(vrsbz.vt!=VT_NULL)
Crsbz=(LPCSTR)_bstr_t(vrsbz);
SetDlgItemText(IDC_YGBH,Cygbh);
SetDlgItemText(IDC_YGXM,Cygxm);
SetDlgItemText(IDC_SSBM,Cbm);
SetDlgItemText(IDC_XB,Cxb);
SetDlgItemText(IDC_CSNY,Ccsny);
SetDlgItemText(IDC_MZ,Cmz);
SetDlgItemText(IDC_HK,Cjg);
SetDlgItemText(IDC_HYZK,Chyzk);
SetDlgItemText(IDC_XL,Cxl);
SetDlgItemText(IDC_DQZW,Czw);
SetDlgItemText(IDC_SFZH,Csfzh);
SetDlgItemText(IDC_SJHM,Csj);
SetDlgItemText(IDC_ZZZKD,Czzzk);
SetDlgItemText(IDC_XSDJ,Cxsdj);
SetDlgItemText(IDC_ZY,Czy);
SetDlgItemText(IDC_BYRQ,Cbyrq);
SetDlgItemText(IDC_TC,Ctc);
SetDlgItemText(IDC_BYXX,Cbyxx);
SetDlgItemText(IDC_JTDZ,Cjtdz);
SetDlgItemText(IDC_DZYJ,Cdzyj);
SetDlgItemText(IDC_BZ,Crsbz);
}
else
{
AfxMessageBox("已经到达记录底!");
GetDlgItem(IDC_BACK)->EnableWindow(false);
}
}
catch(_com_error e)
{
}
}
bool CAddDate::ShowPhoto(int m_Records)
{
try //读照片序号:)
{
InitDatebase();
CString m_photopath;
_variant_t vadmin;
m_pRecordset->MoveFirst();
m_pRecordset->Move(m_Records);
vadmin=m_pRecordset->GetCollect("照片路径");
if(vadmin.vt!=VT_NULL)
m_photopath=(LPCSTR)_bstr_t(vadmin);
m_photopath="photo\\"+m_photopath;
// MessageBox(m_photopath);
CFile f;
CFileException e;
if(m_Pic.m_IPicture != NULL)
m_Pic.FreePictureData(); // Important - Avoid Leaks...
if(f.Open(m_photopath, CFile::modeRead | CFile::typeBinary, &e)) //打开了一个jpg文件
{
int nSize = (int)f.GetLength(); //先得到jpg文件长度
BYTE * pBuffer = new BYTE [nSize]; //按文件的大小在堆上申请一块内存
f.Read(pBuffer, nSize) ;//把jpg文件读到pBuffer(堆上申请一块内存)
m_Pic.LoadPictureData(pBuffer, nSize);//接作调用函数读pBuffer的jpg数据准备显示
delete [] pBuffer; //删掉堆上申请的那一块内
f.Close();
}
CClientDC dc(this);
CRect rect;
GetDlgItem(IDC_PHOTO)->GetClientRect(rect);//154 134
rect.left=531;
rect.right=rect.right+531;
rect.top=11;
rect.bottom=rect.bottom+11;
m_Pic.UpdateSizeOnDC(&dc); // Get Picture Dimentions In Pixels
m_Pic.Show(&dc, rect);//显示出来看看
m_pRecordset->Close();
}
catch (_com_error e)
{
}
return false;
}
void CAddDate::OnBnClickedNext2()
{
try
{
if(m_Records<=m_collectnum-1)
{
GetDlgItem(IDC_BACK)->EnableWindow(true);
m_Records++;
ShowPhoto(m_Records);
InitDatebase();
m_pRecordset->MoveFirst();
m_pRecordset->Move(m_Records);
CString Cygbh,Cygxm,Cbm,Cxb,Ccsny,Cmz,Cjg,Chyzk, Cxl,Czw,Csfzh,Csj,Czzzk,Cxsdj;
_variant_t vygbh,vygxm,vbm, vxb,vcsny,vmz,vjg,vhyzk,vxl,vzw,vsfzh,vsj,vzzzk,vxsdj;
CString Czy,Cbyrq,Ctc,Cbyxx,Cjtdz,Cdzyj,Crsbz;
_variant_t vzy,vbyrq,vtc,vbyxx,vjtdz,vdzyj,vrsbz;
vygbh=m_pRecordset->GetCollect("员工编号"); //1
if(vygbh.vt!=VT_NULL)
Cygbh=(LPCSTR)_bstr_t(vygbh);
vygxm=m_pRecordset->GetCollect("员工姓名"); //2
if(vygxm.vt!=VT_NULL)
Cygxm=(LPCSTR)_bstr_t(vygxm);
vbm=m_pRecordset->GetCollect("所属部门"); //3
if(vbm.vt!=VT_NULL)
Cbm=(LPCSTR)_bstr_t(vbm);
vxb=m_pRecordset->GetCollect("性别"); //4
if(vxb.vt!=VT_NULL)
Cxb=(LPCSTR)_bstr_t(vxb);
vcsny=m_pRecordset->GetCollect("出生年月"); //5
if(vcsny.vt!=VT_NULL)
Ccsny=(LPCSTR)_bstr_t(vcsny);
vmz=m_pRecordset->GetCollect("民族"); //6
if(vmz.vt!=VT_NULL)
Cmz=(LPCSTR)_bstr_t(vmz);
vjg=m_pRecordset->GetCollect("户口"); //7
if(vjg.vt!=VT_NULL)
Cjg=(LPCSTR)_bstr_t(vjg);
vhyzk=m_pRecordset->GetCollect("婚姻状况"); //8
if(vhyzk.vt!=VT_NULL)
Chyzk=(LPCSTR)_bstr_t(vhyzk);
vxl=m_pRecordset->GetCollect("学历"); //9
if(vxl.vt!=VT_NULL)
Cxl=(LPCSTR)_bstr_t(vxl);
vzw=m_pRecordset->GetCollect("当前职位"); //10
if(vzw.vt!=VT_NULL)
Czw=(LPCSTR)_bstr_t(vzw);
vsfzh=m_pRecordset->GetCollect("身份证号"); //11
if(vsfzh.vt!=VT_NULL)
Csfzh=(LPCSTR)_bstr_t(vsfzh);
vsj=m_pRecordset->GetCollect("手机"); //12
if(vsj.vt!=VT_NULL)
Csj=(LPCSTR)_bstr_t(vsj);
vzzzk=m_pRecordset->GetCollect("在职状况"); //13
if(vzzzk.vt!=VT_NULL)
Czzzk=(LPCSTR)_bstr_t(vzzzk);
vxsdj=m_pRecordset->GetCollect("薪水等级"); //14
if(vxsdj.vt!=VT_NULL)
Cxsdj=(LPCSTR)_bstr_t(vxsdj);
vzy=m_pRecordset->GetCollect("专业"); //14
if(vzy.vt!=VT_NULL)
Czy=(LPCSTR)_bstr_t(vzy);
vbyrq=m_pRecordset->GetCollect("毕业日期"); //14
if(vbyrq.vt!=VT_NULL)
Cbyrq=(LPCSTR)_bstr_t(vbyrq);
vtc=m_pRecordset->GetCollect("特长"); //14
if(vtc.vt!=VT_NULL)
Ctc=(LPCSTR)_bstr_t(vtc);
vbyxx=m_pRecordset->GetCollect("毕业学校"); //14
if(vbyxx.vt!=VT_NULL)
Cbyxx=(LPCSTR)_bstr_t(vbyxx);
vjtdz=m_pRecordset->GetCollect("家庭地址");
if(vjtdz.vt!=VT_NULL)
Cjtdz=(LPCSTR)_bstr_t(vjtdz);
vdzyj=m_pRecordset->GetCollect("电子邮件"); //14
if(vdzyj.vt!=VT_NULL)
Cdzyj=(LPCSTR)_bstr_t(vdzyj);
vrsbz=m_pRecordset->GetCollect("人事备注"); //14
if(vrsbz.vt!=VT_NULL)
Crsbz=(LPCSTR)_bstr_t(vrsbz);
SetDlgItemText(IDC_YGBH,Cygbh);
SetDlgItemText(IDC_YGXM,Cygxm);
SetDlgItemText(IDC_SSBM,Cbm);
SetDlgItemText(IDC_XB,Cxb);
SetDlgItemText(IDC_CSNY,Ccsny);
SetDlgItemText(IDC_MZ,Cmz);
SetDlgItemText(IDC_HK,Cjg);
SetDlgItemText(IDC_HYZK,Chyzk);
SetDlgItemText(IDC_XL,Cxl);
SetDlgItemText(IDC_DQZW,Czw);
SetDlgItemText(IDC_SFZH,Csfzh);
SetDlgItemText(IDC_SJHM,Csj);
SetDlgItemText(IDC_ZZZKD,Czzzk);
SetDlgItemText(IDC_XSDJ,Cxsdj);
SetDlgItemText(IDC_ZY,Czy);
SetDlgItemText(IDC_BYRQ,Cbyrq);
SetDlgItemText(IDC_TC,Ctc);
SetDlgItemText(IDC_BYXX,Cbyxx);
SetDlgItemText(IDC_JTDZ,Cjtdz);
SetDlgItemText(IDC_DZYJ,Cdzyj);
SetDlgItemText(IDC_BZ,Crsbz);
}
}
catch(_com_error e)
{
AfxMessageBox("已经到达记录末尾!!!",MB_OK);
m_Records--;
}
}
void CAddDate::OnBnClickedAdd2() //修改记录:(
{
// TODO: 在此添加控件通知处理程序代码
CString Cygbh,Cygxm,Cxb,Czy,Cxl,Ccsny,Cbyrq,Ctc,Chk,Cbyxx,Cjtdz,Csj,Csfzh,Chyzk;
CString Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk,Cmz;
//1员工编号,2员工姓名,3性别,4专业,5学历,6出生年月,7毕业日期,8特长,9户口,10毕业学校,11家庭地址,12手机,13身份证号,14,婚姻状况,
//15,js,16,所属部门,17,当前职位,18,薪水等级,19,电子邮件,20,人事备注,21在职状况,22;民族
int iygbh=GetDlgItemInt(IDC_YGBH);//1
GetDlgItemText(IDC_YGXM,Cygxm);//2
GetDlgItemText(IDC_XB,Cxb);//3
GetDlgItemText(IDC_ZY,Czy);//4
GetDlgItemText(IDC_XL,Cxl);//5
GetDlgItemText(IDC_CSNY,Ccsny);//6
GetDlgItemText(IDC_BYRQ,Cbyrq);//7
GetDlgItemText(IDC_TC,Ctc);//8
GetDlgItemText(IDC_HK,Chk);//9
GetDlgItemText(IDC_BYXX,Cbyxx);//10
GetDlgItemText(IDC_JTDZ,Cjtdz);//11
GetDlgItemText(IDC_SJHM,Csj);//12
GetDlgItemText(IDC_SFZH,Csfzh);//13
GetDlgItemText(IDC_HYZK,Chyzk);//14
//15,js,16,所属部门,17,当前职位,18,薪水等级,19,电子邮件,20,人事备注
//CString Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk;
GetDlgItemText(IDC_SSBM,Cssbm);//16
GetDlgItemText(IDC_DQZW,Cdqzw);//17
GetDlgItemText(IDC_XSDJ,Cxsdj);//18
GetDlgItemText(IDC_DZYJ,Cdzyj);//19k
GetDlgItemText(IDC_BZ,Cbz);//20
GetDlgItemText(IDC_ZZZKD,Czzzk);//21
GetDlgItemText(IDC_MZ,Cmz);
try
{
InitDatebase();
m_pRecordset->Move(m_Records);
_variant_t vtemp,vtemp2;
CString Ctemp,Ctemp2;
vtemp=m_pRecordset->GetCollect("id");
if(vtemp.vt!=VT_NULL)
Ctemp=(LPCSTR)_bstr_t(vtemp);
vtemp2=m_pRecordset->GetCollect("照片路径"); //处理图片保存路径
if(vtemp2.vt!=VT_NULL)
Ctemp2=(LPCSTR)_bstr_t(vtemp2);
int itemp=atoi(Ctemp);
if(m_Filename.IsEmpty())
m_Filename=Ctemp2;
CString Sqlcommand;
_variant_t vadmin;
Sqlcommand.Format("UPDATE 基本信息 SET 员工编号=%d,员工姓名='%s',性别='%s',专业='%s',学历='%s',出生年月='%s',毕业日期='%s',特长='%s',户口='%s',毕业学校='%s',家庭地址='%s',手机='%s',身份证号='%s',婚姻状况='%s',所属部门='%s',当前职位='%s',薪水等级='%s',电子邮件='%s',人事备注='%s',在职状况='%s',民族='%s',照片路径='%s' WHERE id=%d",iygbh,Cygxm,Cxb,Czy,Cxl,Ccsny,Cbyrq,Ctc,Chk,Cbyxx,Cjtdz,Csj,Csfzh,Chyzk,Cssbm,Cdqzw,Cxsdj,Cdzyj,Cbz,Czzzk,Cmz,m_Filename,itemp);
// MessageBox(Sqlcommand);
theApp.m_pConnection->Execute(_bstr_t(Sqlcommand),&vadmin,adCmdText);
AfxMessageBox("员工信息修改成功 !");
m_pRecordset->Close();
m_Filename="";
}
catch(_com_error e)
{
AfxMessageBox("员工姓名已存在!");
}
}
void CAddDate::OnBnClickedAdd3() //删除记录
{
// TODO: 在此添加控件通知处理程序代码
int i=GetDlgItemInt(IDC_YGBH);
if(AfxMessageBox("确定要删除该记录么?",MB_YESNO)==IDYES)
{
try
{
InitDatebase();
CString Sqlcommand;
Sqlcommand.Format("DELETE * FROM 基本信息 WHERE 员工编号=%d",i);
_variant_t vadmin;
theApp.m_pConnection->Execute(_bstr_t(Sqlcommand),&vadmin,adCmdText);
m_pRecordset->Close();
AfxMessageBox("删除记录成功");
SetDlgItemText(IDC_YGBH,"");//1
SetDlgItemText(IDC_YGXM,"");//2
SetDlgItemText(IDC_XB,"");//3
SetDlgItemText(IDC_ZY,"");//4
SetDlgItemText(IDC_XL,"");//5
SetDlgItemText(IDC_CSNY,"");//6
SetDlgItemText(IDC_BYRQ,"");//7
SetDlgItemText(IDC_TC,"");//8
SetDlgItemText(IDC_HK,"");//9
SetDlgItemText(IDC_BYXX,"");//10
SetDlgItemText(IDC_JTDZ,"");//11
SetDlgItemText(IDC_SJHM,"");//12
SetDlgItemText(IDC_SFZH,"");//13
SetDlgItemText(IDC_HYZK,"");//14
SetDlgItemText(IDC_SSBM,"");//16
SetDlgItemText(IDC_DQZW,"");//17
SetDlgItemText(IDC_XSDJ,"");//18
SetDlgItemText(IDC_DZYJ,"");//19
SetDlgItemText(IDC_BZ,"");//20
SetDlgItemText(IDC_ZZZKD,"");//21
SetDlgItemText(IDC_MZ,"");//22
}
catch(_com_error e)
{
}
}
GetDlgItem(IDC_YGBH)->EnableWindow(true);
}
void CAddDate::OnBnClickedRewrite()
{
// TODO: 在此添加控件通知处理程序代码
m_Filename="";
GetDlgItem(IDC_ADD2)->EnableWindow(false);
GetDlgItem(IDC_ADD3)->EnableWindow(false);
GetDlgItem(IDC_YGBH)->EnableWindow(true);
GetDlgItem(IDC_ADD)->EnableWindow(true);
SetDlgItemText(IDC_YGBH,"");//1
SetDlgItemText(IDC_YGXM,"");//2
SetDlgItemText(IDC_XB,"");//3
SetDlgItemText(IDC_ZY,"");//4
SetDlgItemText(IDC_XL,"");//5
SetDlgItemText(IDC_CSNY,"");//6
SetDlgItemText(IDC_BYRQ,"");//7
SetDlgItemText(IDC_TC,"");//8
SetDlgItemText(IDC_HK,"");//9
SetDlgItemText(IDC_BYXX,"");//10
SetDlgItemText(IDC_JTDZ,"");//11
SetDlgItemText(IDC_SJHM,"");//12
SetDlgItemText(IDC_SFZH,"");//13
SetDlgItemText(IDC_HYZK,"");//14
SetDlgItemText(IDC_SSBM,"");//16
SetDlgItemText(IDC_DQZW,"");//17
SetDlgItemText(IDC_XSDJ,"");//18
SetDlgItemText(IDC_DZYJ,"");//19
SetDlgItemText(IDC_BZ,"");//20
SetDlgItemText(IDC_ZZZKD,"");//21
SetDlgItemText(IDC_MZ,"");//22
}