【VC开源代码栏目提醒】:本文主要为网学会员提供Class_subjectinfodlg.cpp,希望对需要Class_subjectinfodlg.cpp网友有所帮助,学习一下!
// Class_subjectinfodlg.cpp : implementation file
//
#include "stdafx.h"
#include "mystudentsys.h"
#include "Class_subjectinfodlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CClass_subjectinfodlg dialog
CClass_subjectinfodlg::CClass_subjectinfodlg(CWnd* pParent /*=NULL*/)
: CDialog(CClass_subjectinfodlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CClass_subjectinfodlg)
m_classid = _T("");
m_classname = _T("");
//}}AFX_DATA_INIT
}
void CClass_subjectinfodlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CClass_subjectinfodlg)
DDX_Text(pDX, IDC_EDITclassid, m_classid);
DDX_Text(pDX, IDC_EDITclassname, m_classname);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CClass_subjectinfodlg, CDialog)
//{{AFX_MSG_MAP(CClass_subjectinfodlg)
ON_COMMAND(ID_classsubjectinfo_toolbar_add, Onclasssubjectinfotoolbaradd)
ON_COMMAND(ID_classsubjectinfo_toolbar_del, Onclasssubjectinfotoolbardel)
ON_COMMAND(ID_classsubjectinfo_toolbar_first, Onclasssubjectinfotoolbarfirst)
ON_COMMAND(ID_classsubjectinfo_toolbar_last, Onclasssubjectinfotoolbarlast)
ON_COMMAND(ID_classsubjectinfo_toolbar_next, Onclasssubjectinfotoolbarnext)
ON_COMMAND(ID_classsubjectinfo_toolbar_pre, Onclasssubjectinfotoolbarpre)
ON_COMMAND(ID_classsubjectinfo_toolbar_save, Onclasssubjectinfotoolbarsave)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CClass_subjectinfodlg message handlers
BOOL CClass_subjectinfodlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
if(!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_SIZE_DYNAMIC)
||!m_ToolBar.LoadToolBar(IDR_TOOLBAR_classsubjectinfo))
{
TRACE0(_T("创建工具条失败\n"));
return FALSE;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_ToolBar.SetButtonStyle(0,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(1,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(2,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(3,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(4,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(5,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(6,TBBS_CHECKBOX);
// TODO: Add extra initialization here
CString sqlStr;
sqlStr="SELECT * FROM tb_class_subject";//在tb_class_subject数据表里面查询
if(!myclass_subjectinfoset.Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))//打开数据表
{
AfxMessageBox("tb_class_subject表打开失败!");
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbaradd()
{
// TODO: Add your command handler code here
m_classname="";
m_classid="";
UpdateData(false);
m_bAdd=true;
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbardel()
{
// TODO: Add your command handler code here
myclass_subjectinfoset.Delete();//删除记录
myclass_subjectinfoset.Requery();
DisplayRecord();//更新显示
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbarfirst()
{
// TODO: Add your command handler code here
if(!myclass_subjectinfoset.IsBOF())
{
myclass_subjectinfoset.MoveFirst();//向前移动一条记录
DisplayRecord();//更新窗口显示
// UpdateData(FALSE);
}
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbarlast()
{
// TODO: Add your command handler code here
if(!myclass_subjectinfoset.IsEOF())//如果不是结尾,就移动到最后一条记录,然后显示更新
{
myclass_subjectinfoset.MoveLast();
DisplayRecord();//更新显示
}
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbarnext()
{
// TODO: Add your command handler code here
if(!myclass_subjectinfoset.IsEOF())//如果不是结尾,就移动到下一条记录,然后显示更新
{
myclass_subjectinfoset.MoveNext();
DisplayRecord();//更新显示
}
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbarpre()
{
// TODO: Add your command handler code here
if(!myclass_subjectinfoset.IsBOF())//如果不是开头,就移动到上一条记录,然后显示更新
{
myclass_subjectinfoset.MovePrev();
DisplayRecord();//更新显示
}
}
void CClass_subjectinfodlg::Onclasssubjectinfotoolbarsave()
{
// TODO: Add your command handler code here
UpdateData(true);//读入输入的资料
if(m_classname.IsEmpty()||m_classid.IsEmpty())
{//如果名字是空就提示错误
AfxMessageBox("请输入相应的数据!");
return;
}
CString sqlStr_findid;
sqlStr_findid="SELECT * FROM tb_class_subject WHERE tb_class_subject.code='";////在 tb_class_subject数据表里面查询
sqlStr_findid+=m_classid;
sqlStr_findid+="'";
sqlStr_findid+="AND tb_class_subject.classname='";////在 tb_class_subject数据表里面查询
sqlStr_findid+=m_classname;
sqlStr_findid+="'";
if(myclass_subjectinfoset_find.IsOpen())
{
myclass_subjectinfoset_find.Close();
}
if(!myclass_subjectinfoset_find.Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr_findid))
{
AfxMessageBox("tb_class_subject 表打开失败!");
}
if(myclass_subjectinfoset_find.GetRecordCount()!=0)
{
AfxMessageBox("此班级的此科目代码已经存在,不能重复,请修改后再输入!");
if(myclass_subjectinfoset_find.IsOpen())
{
myclass_subjectinfoset_find.Close();
}
return;
}
//如果是添加记录,就调用添加记录的函数处理
myclass_subjectinfoset.AddNew();
// else
// {//否则调用编辑函数处理
// bkSet.Edit();
// }
myclass_subjectinfoset.m_code=m_classid;//对应变量更新
myclass_subjectinfoset.m_classname=m_classname;
myclass_subjectinfoset.Update();
myclass_subjectinfoset.Requery();
m_bAdd=false;//设置添加状态为false
// m_bEdit=false;//设置编辑状态为false
DisplayRecord();//更新显示
}
bool CClass_subjectinfodlg::DisplayRecord()
{
if(myclass_subjectinfoset.IsEOF()&&myclass_subjectinfoset.IsBOF())//判断是否移动到了开头和结尾
{
m_classname="";
m_classid="";
}
else
{
if(myclass_subjectinfoset.IsBOF())//移动到了开头,就向后移动
{
myclass_subjectinfoset.MoveNext();
}
else//否则前移
{
if(myclass_subjectinfoset.IsEOF())
{
myclass_subjectinfoset.MovePrev();
}
}
}
m_classname=myclass_subjectinfoset.m_classname;//对应变量赋值
m_classid=myclass_subjectinfos
上一篇:
ClassTemplate.cpp
下一篇:
科研管理杂志简介