📄 uml.txt
字号:
void CStorageView::StorageRefresh() {
m_pSet->MoveFirst();
while(!m_pSet->IsEOF())
{
m_pSet->MoveNext();
m_pSet->GetRecordCount();
}
m_pSet->MoveFirst();
m_storagegrid.SetCols(4);
m_storagegrid.SetRows(m_pSet->GetRecordCount()+1);//
m_storagegrid.SetColWidth(0,800);
m_storagegrid.SetColWidth(1,800);
m_storagegrid.SetColWidth(2,800);
m_storagegrid.SetColWidth(3,800);
m_storagegrid.SetRow (0);
m_storagegrid.SetCol (0);
m_storagegrid.SetText ("仓库号");
m_storagegrid.SetRow (0);
m_storagegrid.SetCol (1);
m_storagegrid.SetText ("仓名" );
m_storagegrid.SetRow (0);
m_storagegrid.SetCol (2);
m_storagegrid.SetText ("位置");
m_storagegrid.SetCol (3);
m_storagegrid.SetRow (0);
m_storagegrid.SetText ("面积" );
int iRow=1;
while(!m_pSet->IsEOF())
{
m_storagegrid.SetRow(iRow);
m_storagegrid.SetCol(0);
m_storagegrid.SetText(m_pSet->m_id);
m_storagegrid.SetRow(iRow);
m_storagegrid.SetCol(1);
m_storagegrid.SetText(m_pSet->m_name );
m_storagegrid.SetRow(iRow);
m_storagegrid.SetCol(2);
m_storagegrid.SetText( m_pSet->m_locate );
m_storagegrid.SetRow(iRow);
m_storagegrid.SetCol(3);
m_storagegrid.SetText(m_pSet->m_area );
iRow++;
m_pSet->MoveNext();
}
m_storagegrid.SetRow(1);
m_storagegrid.SetCol(1);
m_pSet->MoveFirst();
//初始化窗口
void CStorageView::OnInitialUpdate()
{
m_pSet = &GetDocument()->m_storageSet;
CRecordView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
switch(flags)
{
case '0': //仓库
m_storagegrid.ShowWindow (1);
m_factorygrid.ShowWindow (0);
m_goodgrids.ShowWindow (0);
StorageRefresh();
break;
case '1'://厂商
m_storagegrid.ShowWindow (0);
m_factorygrid.ShowWindow (1);
m_goodgrids.ShowWindow (0);
FactoryRefresh();
break;
case '2'://商品
m_storagegrid.ShowWindow (0);
m_factorygrid.ShowWindow (0);
m_goodgrids.ShowWindow (1);
GoodRefresh();
break;
default:
break;
}
} //确定数据
void CStorageView::OnClickstoragegrid()
{
// TODO: Add your control notification handler code here
row=m_storagegrid.GetRow ();
m_storagegrid.SetRow(row);
m_storagegrid.SetCol(0);
m_storageid=m_storagegrid.GetText ();
m_storagegrid.SetRow(row);
m_storagegrid.SetCol(1);
m_storagename=m_storagegrid.GetText ();
m_storagegrid.SetRow(row);
m_storagegrid.SetCol(2);
m_storagelocate=m_storagegrid.GetText ();
m_storagegrid.SetRow(row);
m_storagegrid.SetCol(3);
m_storagearea=m_storagegrid.GetText ();
this->UpdateData (false); } :"if(inout==1)//进货
{
m_pSet->m_strFilter .Format ("id='%s'",m_entrystorageid);
if(!m_pSet->Requery ())
{
MessageBox("没有这个仓库");
}
else
{
m_goodset.Open();
m_goodset.m_strFilter .Format ("good_id='%s'",m_entrygoodid);
if(!m_goodset.Requery ())
{
MessageBox("没有这个商品");
}
else
{
m_factoryset.Open();
m_factoryset.m_strFilter .Format ("id='%s'",m_entryfactoryid);
if(!m_factoryset.Requery ())
{
MessageBox("没有这个厂");
}
else
{
storeset entry;
temp="good_id="+m_entrygoodid+"storage_id="+m_entrystorageid;
entry.Open();
entry.m_strFilter =temp;
if(!entry.Requery ())
{
entry.AddNew();
entry.m_good_id =m_entrygoodid;
entry.m_storage_id =m_entrystorageid;
amount=atoi(entry.m_entryamount) +atoi(m_entryamount);
entry.m_entryamount =m_entryamount;
temp.Format("%s",amount);
entry.m_nowamount =temp;
entry.m_other ="NULL";
entry.Update();
entry.Requery ();
}
else
{
entry.Edit();
entry.m_good_id =m_entrygoodid;
entry.m_storage_id =m_entrystorageid;
amount=atoi(entry.m_entryamount) +atoi(m_entryamount);
entry.m_entryamount =m_entryamount;
temp.Format("%s",amount);
entry.m_nowamount =temp;
entry.m_other ="NULL";
entry.Update();
entry.Requery ();
}
entry.Close…
//添加仓库
void CStorageView::Onstorageadd()
{
// TODO: Add your control notification handler code here
m_pSet->AddNew();
UpdateData ();
m_pSet->m_id=m_storageid ;
m_pSet->m_name=m_storagename ;
m_pSet->m_locate=m_storagelocate ;
m_pSet->m_area=m_storagearea ;
m_pSet->Update();
m_pSet->Requery ();
UpdateData (false);
m_pSet->MoveFirst();
StorageRefresh(); }
//删除仓库 void CStorageView::Onstoragedel()
{
// TODO: Add your control notification handler code here
UpdateData();
m_pSet->m_strFilter .Format ("id='%s'",m_storageid);
if(m_pSet->Requery ())
{
m_pSet->GetStatus(status);
m_pSet->Delete();
if(status.m_lCurrentRecord==0)
m_pSet->MoveFirst();
else
m_pSet->MoveLast();
m_pSet->Requery();
}
m_storagegrid.RemoveItem(row); //修改仓库信息
void CStorageView::Onstorageedit()
{ // TODO: Add your control notification handler code here storageeditdlg edit; edit.m_id=m_storageid;
edit.m_name=m_storagename;
edit.m_locate=m_storagelocate;
edit.m_area=m_storagearea;
if(edit.DoModal()==IDOK)
{
m_pSet->Edit();
m_pSet->m_id=edit.m_id;
m_pSet->m_name= edit.m_name;
m_pSet->m_locate=edit.m_locate;
m_pSet->m_area=edit.m_area;
m_pSet->Update();
m_pSet->Requery();
UpdateData(false); }
m_pSet->MoveFirst();
StorageRefresh();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -