?? 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 庫存數(shù)量 ";
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();
// 設(shè)置列寬度
_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); // 庫存數(shù)量
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("請選擇要修改的數(shù)據(jù)");
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)); //項目數(shù)量
if(dlg.DoModal()==IDOK)
RefreshData();
}
void CItemsManDlg::OnDeltButton()
{
if (m_Adodc.GetRecordset().GetEof())
{
MessageBox("請選擇要刪除的數(shù)據(jù)");
return;
}
if (MessageBox("是否刪除當(dāng)前記錄?","請確認(rèn)", MB_YESNO) == IDYES)
{
CItems citm;
citm.sql_Delete(m_DataGrid.GetItem(0));
RefreshData();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -