gshxdlg.cpp
来自「商品进存销管理系统 包含发票」· C++ 代码 · 共 183 行
CPP
183 行
// gshxDlg.cpp : implementation file
//
#include "stdafx.h"
#include "glxt.h"
#include "gshxDlg.h"
#include "findDlg1.h"
#include "ghshDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CgshxDlg dialog
CgshxDlg::CgshxDlg(CWnd* pParent/*=NULL*/)
: CDialog(CgshxDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CgshxDlg)
//}}AFX_DATA_INIT
}
void CgshxDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CgshxDlg)
DDX_Control(pDX, IDC_vchxun, m_listcx);
DDX_Control(pDX, IDC_LIST1, m_list);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CgshxDlg, CDialog)
//{{AFX_MSG_MAP(CgshxDlg)
ON_BN_CLICKED(IDC_BUTTON1, OnallRcd)
ON_BN_CLICKED(IDC_chaxun, Onchaxun)
ON_BN_CLICKED(IDC_BUTTON2, OnPreghsh)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CgshxDlg message handlers
BOOL CgshxDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT );
m_list.InsertColumn(0,"供应商号",LVCFMT_LEFT,80);
m_list.InsertColumn(1,"供应商名字",LVCFMT_LEFT,200);
m_list.InsertColumn(2,"供应商地址",LVCFMT_LEFT,200);
m_list.InsertColumn(3,"联系人",LVCFMT_LEFT,200);
m_list.InsertColumn(4,"联系电话",LVCFMT_LEFT,200);
m_list.InsertColumn(5,"电子邮件",LVCFMT_LEFT,200);
m_listcx.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
m_listcx.InsertColumn(0,"供应商号",LVCFMT_LEFT,80);
m_listcx.InsertColumn(1,"供应商名字",LVCFMT_LEFT,200);
m_listcx.InsertColumn(2,"供应商地址",LVCFMT_LEFT,200);
m_listcx.InsertColumn(3,"联系人",LVCFMT_LEFT,200);
m_listcx.InsertColumn(4,"联系电话",LVCFMT_LEFT,200);
m_listcx.InsertColumn(5,"电子邮件",LVCFMT_LEFT,200);
m_db.Open(_T("gshDSN"));
m_set.m_pDatabase=&m_db;
m_set.Open();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CgshxDlg::OnallRcd()
{
// TODO: Add your control notification handler code here
if (!m_set.IsOpen())
m_set.Open();
m_list.DeleteAllItems();
int n = 0 ;
while(!m_set.IsEOF())
{
m_list.InsertItem(n,"");
CString s;
s.Format("%s",m_set.m_Pno);
m_list.SetItemText(n,0,s);
s.Format("%s",m_set.m_Pname);
m_list.SetItemText(n,1,s);
s.Format("%s",m_set.m_Paddr);
m_list.SetItemText(n,2,s);
s.Format("%s",m_set.m_Pcontacter);
m_list.SetItemText(n,3,s);
s.Format("%s",m_set.m_Ptel);
m_list.SetItemText(n,4,s);
s.Format("%s",m_set.m_Pemail);
m_list.SetItemText(n,5,s);
m_set.MoveNext();
n++;
}
m_set.Close();
if (m_db.IsOpen()) m_db.Close();
}
void CgshxDlg::Onchaxun()
{
// TODO: Add your control notification handler code here
CfindDlg dlg;
if (dlg.DoModal()==IDOK)
UpdateData();
dlg.m_constr1.TrimRight();
if(dlg.m_getstring=="按供应商编号查询")
m_set.m_strFilter="Pno like '%" + dlg.m_constr1 + "%'";
//else if(dlg.m_getstring=="按供应商编号查询")
// m_set.m_strFilter="Pno like '" + dlg.m_constr2 + "'";
// else if(dlg.m_getstring=="按供应商名称查询")
// m_set.m_strFilter="Pname like '" + dlg.m_constr2 + "'";
else if(dlg.m_getstring=="按供应商名称查询")
m_set.m_strFilter="Pname like '%" + dlg.m_constr1 + "%'";
m_set.Open();
if (m_set.IsEOF())
{
MessageBox("对不起,没有您要查找的记录!","提示");
return ;
}
else
{
m_listcx.DeleteAllItems();
int n = 0 ;
while(!m_set.IsEOF())
{
m_set.m_Pno.TrimRight();
m_listcx.InsertItem(n,m_set.m_Pno);
m_listcx.SetItemText(n,1,m_set.m_Pname);
m_listcx.SetItemText(n,2,m_set.m_Paddr);
m_listcx.SetItemText(n,3,m_set.m_Pcontacter);
m_listcx.SetItemText(n,4,m_set.m_Ptel);
m_listcx.SetItemText(n,5,m_set.m_Pemail);
m_set.MoveNext();
n++;
}
}
m_set.Close();
}
void CgshxDlg::OnPreghsh()
{
// TODO: Add your control notification handler code here
int index=m_list.GetNextItem(-1,LVNI_SELECTED);
if(index!=-1)
{
CghshDlg dlg;
dlg.m_gbh=m_list.GetItemText(index,0);
dlg.m_gmc=m_list.GetItemText(index,1);
dlg.m_gdz=m_list.GetItemText(index,2);
dlg.m_glxr=m_list.GetItemText(index,3);
dlg.m_gdh=m_list.GetItemText(index,4);
dlg.m_gyj=m_list.GetItemText(index,5);
UpdateData(FALSE);
dlg.DoModal();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?