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

📄 tdxxdlg.cpp

📁 旅行社的业务帮助系统
💻 CPP
字号:
// TDXXDlg.cpp : implementation file
//

#include "stdafx.h"
#include "LXS.h"
#include "TDXXDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTDXXDlg dialog


CTDXXDlg::CTDXXDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTDXXDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTDXXDlg)
	m_strtddj = _T("");
	m_strtdzt = _T("");
	m_strtdbh = _T("");
	m_strctsj = _T("");
	m_strhtsj = _T("");
	m_strxlmc = _T("");
	m_strdyrs = _T("");
	m_strzdbms = _T("");
	//}}AFX_DATA_INIT
}


void CTDXXDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTDXXDlg)
	DDX_Control(pDX, IDC_LIST1, m_tdxxlist);
	DDX_CBString(pDX, IDC_COMBO1, m_strtddj);
	DDX_CBString(pDX, IDC_COMBO5, m_strtdzt);
	DDX_Text(pDX, IDC_EDIT1, m_strtdbh);
	DDX_Text(pDX, IDC_EDIT13, m_strctsj);
	DDX_Text(pDX, IDC_EDIT14, m_strhtsj);
	DDX_Text(pDX, IDC_EDIT2, m_strxlmc);
	DDX_Text(pDX, IDC_EDIT3, m_strdyrs);
	DDX_Text(pDX, IDC_EDIT4, m_strzdbms);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CTDXXDlg, CDialog)
	//{{AFX_MSG_MAP(CTDXXDlg)
	ON_BN_CLICKED(IDC_BUTTON1, OnAdd)
	ON_BN_CLICKED(IDC_BUTTON2, OnUpdate)
	ON_BN_CLICKED(IDC_BUTTON3, OnDelete)
	ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTDXXDlg message handlers

BOOL CTDXXDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	m_tdxxlist.InsertColumn(0,"团队编号",LVCFMT_LEFT,200);
	m_tdxxlist.InsertColumn(1,"团队等级",LVCFMT_LEFT,200);
	m_tdxxlist.InsertColumn(2,"线路名称",LVCFMT_LEFT,120);
	m_tdxxlist.InsertColumn(3,"团队状态",LVCFMT_LEFT,200);
	m_tdxxlist.InsertColumn(4,"出团时间",LVCFMT_LEFT,200);
	m_tdxxlist.InsertColumn(5,"回团时间",LVCFMT_LEFT,200);
	m_tdxxlist.InsertColumn(6,"导游人数",LVCFMT_LEFT,200);
	m_tdxxlist.InsertColumn(7,"最大报名人数",LVCFMT_LEFT,200);

	m_tdxxlist.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	ListAll();
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CTDXXDlg::OnAdd() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if(!m_tdxx.IsOpen())	
	m_tdxx.Open();
	try
	{
	m_tdxx.AddNew();
	m_tdxx.m_tdbh=m_strtdbh;
	m_tdxx.m_tddj=m_strtddj;
	m_tdxx.m_xlmc=m_strxlmc;
	m_tdxx.m_tdzt=m_strtdzt;
	m_tdxx.m_ctsj=m_strctsj;
	m_tdxx.m_htsj=m_strhtsj;
	m_tdxx.m_dyrs=m_strdyrs;
	m_tdxx.m_zdbms=m_strzdbms;

	if(m_tdxx.CanUpdate())
		m_tdxx.Update();
	}
	catch(CDBException* e)
	{e->ReportError();
	e->Delete();
	}
	m_tdxx.Close();	
 	
    ListAll();
}

void CTDXXDlg::OnUpdate() 
{
	// TODO: Add your control notification handler code here
	POSITION pos=m_tdxxlist.GetFirstSelectedItemPosition();
	//记录当前行的主项目的信息
	int m_CurUser=m_tdxxlist.GetNextSelectedItem(pos);
	UpdateData(TRUE);
	//定义表中的记录
	if(m_tdxx.IsOpen())
	m_tdxx.Close();
	m_tdxx.m_strFilter.Format("tdbh= '%s' ",m_strtdbh);
	m_tdxx.Open();

	if(m_tdxx.IsEOF())
	{
		m_tdxx.Close();
		AfxMessageBox("没有该记录,不能修改!");
		return;
	}
	try
	{
			m_tdxx.Edit();
	//把对话框上的值赋给数据库
	m_tdxx.m_tdbh=m_strtdbh;
	m_tdxx.m_tddj=m_strtddj;
	m_tdxx.m_xlmc=m_strxlmc;
	m_tdxx.m_tdzt=m_strtdzt;
	m_tdxx.m_ctsj=m_strctsj;
	m_tdxx.m_htsj=m_strhtsj;
	m_tdxx.m_dyrs=m_strdyrs;
	m_tdxx.m_zdbms=m_strzdbms;

	if(m_tdxx.CanUpdate())
	m_tdxx.Update();
      AfxMessageBox("修改成功!");
	}
	catch(CDBException* e)
	{
		AfxMessageBox(e->m_strError,MB_ICONEXCLAMATION);
		e->Delete();
	}
	//将用户信息及时更新到ListCtrl中
		m_tdxxlist.SetItemText(m_CurUser,0,m_strtdbh);
		m_tdxxlist.SetItemText(m_CurUser,1,m_strtddj);
		m_tdxxlist.SetItemText(m_CurUser,2,m_strxlmc);
		m_tdxxlist.SetItemText(m_CurUser,3,m_strtdzt);
		m_tdxxlist.SetItemText(m_CurUser,4,m_strctsj);
		m_tdxxlist.SetItemText(m_CurUser,5,m_strhtsj);
		m_tdxxlist.SetItemText(m_CurUser,6,m_strdyrs);
		m_tdxxlist.SetItemText(m_CurUser,7,m_strzdbms);
}

void CTDXXDlg::OnDelete() 
{
	// TODO: Add your control notification handler code here
	if(m_tdxx.IsOpen())
	m_tdxx.Close();
	m_tdxx.m_strFilter.Format("tdbh='%s' ",m_strtdbh);
	m_tdxx.Open();
	if(m_tdxx.IsEOF())
	{
		AfxMessageBox("没有该记录!");
		return;
	}
	int index=m_tdxxlist.GetNextItem(-1,LVNI_SELECTED);
	m_tdxxlist.DeleteItem(index);
	try
	{
		m_tdxx.Delete();

	}
	catch(CDBException * e)
	{
		AfxMessageBox(e->m_strError,MB_ICONEXCLAMATION);
		e->Delete();
		return;
	}
	try
	{
		m_tdxx.Requery();
	}
	catch(CDBException * e)
	{
	   AfxMessageBox("Can not Requery!",MB_ICONEXCLAMATION);
	   e->Delete();
	}	 
	m_tdxx.Close();

	 index=m_tdxxlist.GetNextItem(-1,LVNI_SELECTED);
		m_tdxxlist.DeleteItem(index);
}

void CTDXXDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	 index=m_tdxxlist.GetNextItem(-1,LVNI_SELECTED);
	if (index!=-1)
	{
	m_strtdbh=m_tdxxlist.GetItemText(index,0);
	m_strtddj=m_tdxxlist.GetItemText(index,1);
	m_strxlmc=m_tdxxlist.GetItemText(index,2);
	m_strtdzt=m_tdxxlist.GetItemText(index,3);
	m_strctsj=m_tdxxlist.GetItemText(index,4);
	m_strhtsj=m_tdxxlist.GetItemText(index,5);
	m_strdyrs=m_tdxxlist.GetItemText(index,6);
	m_strzdbms=m_tdxxlist.GetItemText(index,7);

	}
	UpdateData(FALSE);
	*pResult = 0;
}

void CTDXXDlg::ListAll()
{
	m_tdxxlist.DeleteAllItems();
 	if(!m_tdxx.IsOpen())
 		m_tdxx.Open();
 	CString strtemp;
 	int i=0;
 	m_tdxx.MoveFirst();

 	while(!m_tdxx.IsEOF())
 	{
 		
 		m_tdxxlist.InsertItem(i,strtemp);
        m_tdxxlist.SetItemText(i,0,m_tdxx.m_tdbh);
		m_tdxxlist.SetItemText(i,1,m_tdxx.m_tddj);
 		m_tdxxlist.SetItemText(i,2,m_tdxx.m_xlmc);
 		m_tdxxlist.SetItemText(i,3,m_tdxx.m_tdzt);
 		m_tdxxlist.SetItemText(i,4,m_tdxx.m_ctsj);
 		m_tdxxlist.SetItemText(i,5,m_tdxx.m_htsj);
 		m_tdxxlist.SetItemText(i,6,m_tdxx.m_dyrs);
 		m_tdxxlist.SetItemText(i,7,m_tdxx.m_zdbms);
 
 		m_tdxx.MoveNext();
 		i++;
	}
}

⌨️ 快捷键说明

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