/////////////////////////////////////////////////////////////////////////////
// CDOutPut message handlers
void CDOutPut::OnOK()
{
// TODO: Add extra validation here
//CDialog::OnOK();
}
BOOL CDOutPut::OnInitDialog()
{
CDialog::OnInitDialog();
CString FieldName[]={"商品名称","规格","产地","计量单位","出厂日期","保质期","出货仓库","出货单价","出货数量"};
int ColWidth[]={150,60,100,60,80,80,100,100,100};
CDialog::OnInitDialog();
m_EdtClient.DataBase="客户信息查询";
m_EdtClient.Field="名称";
m_EdtClient.assn=true;
m_EdtClient.GridParent=this;
for(int i=0;i<9;i++)
{
m_Grid.InsertColumn(i,FieldName[i]);
m_Grid.SetColumnWidth(i,ColWidth[i]);
}
m_Grid.SetColumnCount(9);
CString sSQL;
m_Grid.m_Edit.Changed=false;
m_Grid.m_Edit.IsPopShow=true;
sSQL.Format("SELECT 商品名称,规格,产地,计量单位,出厂日期,保质期 FROM 库存查询 ");
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
m_Grid.SetField("商品名称");
m_Grid.m_Edit.SetPopRecordset(rst);
this->IsPopShow=false;
m_Grid.AutoInsert=true;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDOutPut::SetOP(CString cOP)
{
OP=cOP;
}
BOOL CDOutPut::DestroyWindow()
{
::DeleteObject(m_hBrush);
return CDialog::DestroyWindow();
}
void CDOutPut::ItemChange()
{
CString sSQL,sWare,sStore,sInput;
if(m_Grid.GetCol()==6)
{
try{
sInput=(char*)(_bstr_t)m_Grid.m_Edit.rst->GetCollect("销售价格");
m_Grid.SetItemText(m_Grid.GetRow(),7,sInput);
}
catch(...)
{
goto ResameNext;
}
m_Grid.m_Edit.IsPopShow=false;
}
/* if(m_Grid.GetCol()==8)
{
m_Grid.m_Edit.IsPopShow=false;
sSQL.Format("SELECT 商品名称,规格,产地,计量单位,出厂日期,保质期 FROM 库存查询 ");
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
m_Grid.m_Edit.SetPopRecordset(rst);
}
*/
if(m_Grid.GetCol()==0) //自动添充
{
CString sSpec,sArer,sUnit,sOutFactroyDate,sKeepDate;
try{
sSpec=(char*)(_bstr_t)m_Grid.m_Edit.rst->GetCollect("规格");
}
catch(...)
{
goto ResameNext;
}
sArer=(char*)(_bstr_t)m_Grid.m_Edit.rst->GetCollect("产地");
sUnit=(char*)(_bstr_t)m_Grid.m_Edit.rst->GetCollect("计量单位");
sOutFactroyDate=(char*)(_bstr_t)m_Grid.m_Edit.rst->GetCollect("出厂日期");
sKeepDate=(char*)(_bstr_t)m_Grid.m_Edit.rst->GetCollect("保质期");
m_Grid.SetItemText(m_Grid.GetRow(),1,sSpec);
m_Grid.SetItemText(m_Grid.GetRow(),2,sArer);
m_Grid.SetItemText(m_Grid.GetRow(),3,sUnit);
m_Grid.SetItemText(m_Grid.GetRow(),4,sOutFactroyDate);
m_Grid.SetItemText(m_Grid.GetRow(),5,sKeepDate);
m_Grid.m_Edit.IsPopShow=true;
m_Grid.m_Edit.GetWindowText(sWare);
m_Grid.SetField("仓库名称");
sSQL.Format("SELECT 仓库名称,销售价格 FROM 库存查询 WHERE 商品名称=''%s''",sWare);
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
m_Grid.m_Edit.SetPopRecordset(rst);
IsShow=true;
}
ResameNext:
return;
}
HBRUSH CDOutPut::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd==&m_StaDate || pWnd==&m_StaID)
{
pDC->SetBkColor(RGB(96,96,96));
pDC->SetTextColor(RGB(255,255,255));
}
if(pWnd==&m_EdtClient)
{
pDC->SetBkColor(RGB(96,96,96));
pDC->SetTextColor(RGB(255,255,255));
return m_hBrush; // TODO: Return a different brush if the default is not desired
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
void CDOutPut::OnItemchangingList(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(m_Grid.GetCol()==0)
m_Grid.m_Col=5;
*pResult = 0;
}
BOOL CDOutPut::PreTranslateMessage(MSG* pMsg) 相关热词:VC6.0 商品 库存 管理 信息 系统 源代码 论文
{
if(FromHandle(pMsg->hwnd)->GetParent()==&m_Grid && pMsg->message==WM_KEYDOWN &&pMsg->wParam==13)
{
if(m_Grid.GetCol()==0 && this->IsShow==true)
{
CString sSQL;
m_Grid.m_Edit.IsPopShow=true;
sSQL.Format("SELECT 商品名称,规格,产地,计量单位,出厂日期,保质期 FROM 库存查询 ");
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
m_Grid.m_Edit.SetPopRecordset(rst);
IsShow=false;
m_Grid.SetField("商品名称");
}
ItemChange();
int nSum=0,nMoney=0;
CString sSum,sMoney;
for(int i=0;i<m_Grid.