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

📄 oderefdlg.cpp

📁 access dao 数据库
💻 CPP
字号:
// oderefdlg.cpp : 实现文件
//

#include "stdafx.h"
#include "kaoqing.h"
#include "oderefdlg.h"
#include ".\oderefdlg.h"


// coderefdlg 对话框

IMPLEMENT_DYNAMIC(coderefdlg, CDialog)
coderefdlg::coderefdlg(CWnd* pParent /*=NULL*/)
	: CDialog(coderefdlg::IDD, pParent)
	, refcode(_T(""))
	, refname(_T(""))
	,getcode(_T(""))
	,getname(_T(""))
	
{
}

coderefdlg::~coderefdlg()
{
}

void coderefdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST1, codereflist);
	DDX_Control(pDX, IDC_BUTTON1, hidebt);
}


BEGIN_MESSAGE_MAP(coderefdlg, CDialog)
	ON_NOTIFY(NM_CLICK, IDC_LIST1, OnNMClickList1)
//	ON_WM_CREATE()
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
END_MESSAGE_MAP()


// coderefdlg 消息处理程序

BOOL coderefdlg::OnInitDialog()
{
	CDialog::OnInitDialog();
CRect rectt;     
	codereflist.SetTextColor(RGB(0,0,0));
	 //codereflist.SetTextBkColor(RGB(220,235,220));//文本背景色
	 //codereflist.SetBkColor(RGB(200,220,220));//背景色
     codereflist.SetExtendedStyle (LVS_EX_GRIDLINES|LVS_REPORT|LVS_EX_FULLROWSELECT|LVS_EX_FLATSB);
	
	 codereflist.InsertColumn (0,_T("编号"));
	 codereflist.InsertColumn (1,_T("姓名"));
	// TODO:  在此添加额外的初始化
codereflist.SetColumnWidth (0,100); 
codereflist.SetColumnWidth (1,100); 

this->GetClientRect (&rectt);

this->MoveWindow (10,200,rectt.Width (),rectt.Height ()+20);

kaoqingbu.Open (".\\kqbook.mdb",0,0,";PWD=caolinjie1226loveyou");//打开数据库

//this->GetParent ()->GetDlgItem (IDC_EDIT2)->SetWindowText ("99");
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应()返回 FALSE
}

void coderefdlg::OnCancel()
{
	// TODO: 在此添加专用代码和/或调用基类
//theApp.already =false;
//m_pParent->closeref//dlg();


kaoqingbu.Close ();
DestroyWindow ();
	
}

int coderefdlg::refreshreflist(bool condition)
{CDaoRecordset personrec;
CString str;
int count=0;
personrec.m_pDatabase=&kaoqingbu;
if(!condition) personrec.Open (dbOpenDynaset, _T("select * from [人员编码表]"));
else
{//GetParent ()->GetDlgItem (IDC_EDIT1)->GetWindowText (refcode);
 //GetParent ()->GetDlgItem (IDC_EDIT3)->GetWindowText (refname);
str.Format ("select * from [人员编码表] where [编号] like '*%s*' and [姓名] like '*%s*'",refcode,refname);
personrec.Open (dbOpenDynaset,str);
}

codereflist.DeleteAllItems ();
if(personrec.IsBOF ()) {personrec.Close (); return count;}

while (!personrec.IsEOF ())
	{codereflist.InsertItem (count,CString(V_BSTRT(&personrec.GetFieldValue( 0 ))));
	 codereflist.SetItemText (count,1,CString(V_BSTRT(&personrec.GetFieldValue( 1 ))));
     personrec.MoveNext ();
	 count++;
	}
personrec.Close ();

if(count==1)  {getcode=codereflist.GetItemText (0,0);getname=codereflist.GetItemText (0,1);}
return count;
	
}

void coderefdlg::PostNcDestroy()
{
	if(kaoqingbu.IsOpen ()) kaoqingbu.Close ();
    delete this;
	//CDialog::PostNcDestroy();
}

void coderefdlg::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{int codereflistindex=-1;
 codereflistindex=codereflist.GetSelectionMark ();
 if(codereflistindex>=0)	 
  GetParent ()->GetDlgItem (IDC_EDIT1)->SetWindowText (CString(codereflist.GetItemText (codereflistindex,0)));
	
	
}

BOOL coderefdlg::PreTranslateMessage(MSG* pMsg)
{
	if(pMsg->message ==WM_KEYDOWN)
		switch(pMsg->wParam)
	             {case VK_RETURN:   return TRUE;
				  case VK_ESCAPE:   return TRUE; 
		      }

	return CDialog::PreTranslateMessage(pMsg);
}

//int coderefdlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
//{
//	if (CDialog::OnCreate(lpCreateStruct) == -1)
//		return -1;
//
//	// TODO:  在此添加您专用的创建代码
//
//	return 0;
//}

void coderefdlg::OnBnClickedButton1()
{this->ShowWindow (SW_HIDE);
	// TODO: 在此添加控件通知处理程序代码
}

⌨️ 快捷键说明

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