📄 recommendmandlg.cpp
字号:
// RecommendManDlg.cpp : implementation file
//
#include "stdafx.h"
#include "QuoteManage.h"
#include "RecommendManDlg.h"
#include "RecommendEditDlg.h"
#include "RecommendInfo.h"
#include "COMDEF.H"
#include "Columns.h"
#include "Column.h"
#include "_Recordset.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRecommendManDlg dialog
CRecommendManDlg::CRecommendManDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRecommendManDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CRecommendManDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CRecommendManDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRecommendManDlg)
DDX_Control(pDX, IDC_TYPE_COMBO, m_type);
DDX_Control(pDX, IDC_DATAGRID1, m_Datagrid);
DDX_Control(pDX, IDC_ADODC1, m_Adodc);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRecommendManDlg, CDialog)
//{{AFX_MSG_MAP(CRecommendManDlg)
ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
ON_BN_CLICKED(IDC_MODI_BUTTON, OnModiButton)
ON_BN_CLICKED(IDC_DEL_BUTTON, OnDelButton)
ON_CBN_SELCHANGE(IDC_TYPE_COMBO, OnSelchangeTypeCombo)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRecommendManDlg message handlers
BOOL CRecommendManDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_type.SetCurSel(0);
RefreshData();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
// 刷新数据
void CRecommendManDlg::RefreshData()
{
UpdateData(TRUE);
// 设置Select语句
CString cSource,cFlag;
cFlag.Format("%d",m_type.GetCurSel());
cSource = "SELECT r.RecommendId,t.TypeName AS 配件类型,"
" t1.TypeName AS 品牌名,f.Std AS 型号规格, f.UnitPrice AS 单价, "
" f.Maintain AS 保修期,p.Name AS 供应商, r.Num AS 数量, r.SubTotal AS 小计"
" FROM FittingInfo f, RecommendInfo r, Type t, ProviderInfo p,Type t1 "
" WHERE r.FittingId = f.FittingId And f.TypeId=t.TypeId"
" AND f.MarkId = t1.TypeId AND f.ProviderId = p.ProviderId AND r.Flag = " + cFlag;
// MessageBox(cSource);
//刷新ADO Data控件的记录源
m_Adodc.SetRecordSource(cSource);
m_Adodc.Refresh();
//设置列宽度
_variant_t vIndex;
vIndex = long(0);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(0);
vIndex = long(1);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
vIndex = long(2);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(50);
vIndex = long(3);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(80);
vIndex = long(4);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(50);
vIndex = long(5);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
vIndex = long(6);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(100);
vIndex = long(7);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(40);
vIndex = long(8);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
}
// 选择框的选择改变时
void CRecommendManDlg::OnSelchangeTypeCombo()
{
// TODO: Add your control notification handler code here
RefreshData();
}
// 增加
void CRecommendManDlg::OnAddButton()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
//初始化变量
CRecommendEditDlg dlg;
dlg.cRId = "";
dlg.iFlag = m_type.GetCurSel();
dlg.m_UnitPrice = 0;
dlg.m_num = 1;
dlg.m_Subtotal = 0;
// 返回
if(dlg.DoModal() == IDOK)
{
RefreshData();
}
}
// 修改
void CRecommendManDlg::OnModiButton()
{
// TODO: Add your control notification handler code here
if (m_Adodc.GetRecordset().GetEof())
{
MessageBox("请选择要修改的记录");
return;
}
// 设置RecommendEditDlg对话框中的变量
CRecommendEditDlg dlg;
dlg.cRId = m_Datagrid.GetItem(0);
dlg.iFlag = m_type.GetCurSel();
dlg.cTypeName = m_Datagrid.GetItem(1);
dlg.cMark = m_Datagrid.GetItem(2);
dlg.cStd = m_Datagrid.GetItem(3);
dlg.m_UnitPrice = atof(m_Datagrid.GetItem(4));
dlg.m_maintain = m_Datagrid.GetItem(5);
dlg.m_provider = m_Datagrid.GetItem(6);
dlg.m_num = atoi(m_Datagrid.GetItem(7));
dlg.m_Subtotal = atof(m_Datagrid.GetItem(8));
// 打开RecommendEditDlg对话框
if (dlg.DoModal() == IDOK)
RefreshData();
}
// 删除
void CRecommendManDlg::OnDelButton()
{
// TODO: Add your control notification handler code here
if (m_Adodc.GetRecordset().GetEof())
{
MessageBox("请选择要删除的记录!");
return;
}
if (MessageBox("是否删除当前记录?","请确认", MB_YESNO + MB_ICONQUESTION) == IDYES)
{
// 删除
CRecommendInfo cur;
cur.SqlDelete(m_Datagrid.GetItem(0));
RefreshData();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -