📄 itemsmandlg.cpp
字号:
// ItemsManDlg.cpp : implementation file
//
#include "stdafx.h"
#include "HosptialMan.h"
#include "ItemsManDlg.h"
#include "ItemsEditDlg.h"
#include "Items.h"
#include "columns.h"
#include "column.h"
#include "COMDEF.H"
#include "_recordset.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CItemsManDlg dialog
CItemsManDlg::CItemsManDlg(CWnd* pParent /*=NULL*/)
: CDialog(CItemsManDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CItemsManDlg)
m_ItemName = _T("");
//}}AFX_DATA_INIT
}
void CItemsManDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CItemsManDlg)
DDX_Text(pDX, IDC_ITEMNAME_EDIT, m_ItemName);
DDX_Control(pDX, IDC_ADODC1, m_Adodc);
DDX_Control(pDX, IDC_ITEMS_DATAGRID, m_DataGrid);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CItemsManDlg, CDialog)
//{{AFX_MSG_MAP(CItemsManDlg)
ON_BN_CLICKED(IDC_SEARCH_BUTTON, OnSearchButton)
ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
ON_BN_CLICKED(IDC_EDIT_BUTTON, OnEditButton)
ON_BN_CLICKED(IDC_DELT_BUTTON, OnDeltButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CItemsManDlg message handlers
void CItemsManDlg::RefreshData()
{
UpdateData(TRUE);
// 刷新记录
CString cSql;
cSql = "SELECT i.ItemId, i.ItemName AS 项目名称, i.UnitId, b.TypeName AS 单位,";
cSql += " i.BuyPrice AS 项目成本, i.SalePrice AS 销售价格, i.Total AS 库存数量 ";
cSql += " FROM Items i, BaseType b WHERE b.TypeId=3 AND i.UnitId=b.Id";
// 查询条件是否为空
if(m_ItemName!="")
cSql += " AND i.ItemName LIKE '%" + m_ItemName + "%'";
// MessageBox(cSql);
m_Adodc.SetRecordSource((LPCTSTR)(_bstr_t)cSql);
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(120);
vIndex = long(2); // 单位
m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);
vIndex = long(3); // 单位
m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(50);
vIndex = long(4); // 项目成本
m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);
vIndex = long(5); // 销售价格
m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);
vIndex = long(6); // 库存数量
m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(120);
}
BOOL CItemsManDlg::OnInitDialog()
{
CDialog::OnInitDialog();
RefreshData();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CItemsManDlg::OnSearchButton()
{
RefreshData();
}
void CItemsManDlg::OnAddButton()
{
CItemsEditDlg dlg;
dlg.cItId = "";
if(dlg.DoModal() == IDOK)
RefreshData();
}
void CItemsManDlg::OnEditButton()
{
if (m_Adodc.GetRecordset().GetEof())
{
MessageBox("请选择要修改的数据");
return;
}
CItemsEditDlg dlg;
dlg.cItId = m_DataGrid.GetItem(0); //编号
dlg.m_ItemName = m_DataGrid.GetItem(1); //项目名称
dlg.cItemName = m_DataGrid.GetItem(1);
dlg.cUId = m_DataGrid.GetItem(2); //计量单位编号
dlg.m_BuyPrice = atof(m_DataGrid.GetItem(4)); //项目成本
dlg.m_SalePrice = atof(m_DataGrid.GetItem(5)); //销售价格
dlg.m_Total = atoi(m_DataGrid.GetItem(6)); //项目数量
if(dlg.DoModal()==IDOK)
RefreshData();
}
void CItemsManDlg::OnDeltButton()
{
if (m_Adodc.GetRecordset().GetEof())
{
MessageBox("请选择要删除的数据");
return;
}
if (MessageBox("是否删除当前记录?","请确认", MB_YESNO) == IDYES)
{
CItems citm;
citm.sql_Delete(m_DataGrid.GetItem(0));
RefreshData();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -