ppc.cpp

来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 179 行

CPP
179
字号
//---------------------------------------------------------------------------
#include <vcl.h>
#include "Ppc.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma link "RecBaseForm"
#pragma link "fpanel"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma link "SdPanel"
#pragma resource "*.dfm"

TfrmPpc *frmPpc;
//---------------------------------------------------------------------------
__fastcall TfrmPpc::TfrmPpc(TComponent* Owner,HWND chWnd,AnsiString MidCode,AnsiString WhereStr)
    : TRecBaseForm(Owner,chWnd,MidCode,WhereStr)
{

}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmPpc::GetDataToGrid()
{
    AnsiString s;
    s = GetFieldValue("PpcGoods")+
        "\t" + GetFieldValue("PpcQty");
    return (s);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::InitEditControl()
{
     ClientGroup->AddComponent(2,false,false,true, fpPpc,fpPpc->Name);
     ClientGroup->AddComponent(2,true,true,false, sgPpc,sgPpc->Name);
     ClientGroup->AddComponent(2,true,true,true, sePpcGoodsName,sePpcGoodsName->Name);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::ClearControl(bool BringToNext)
{
    if(!BringToNext)
      EmptyAll(fpPpc);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::WaitUserInput()
{
    if(sePpcGoods->Enabled)
      sePpcGoods->SetFocus();
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::GetDataFromComObject()
{
   /* AnsiString tempS = GetFieldValue("PpcGoods");
    sePpcGoods->Text = tempS;
    //MoveFirst,MovePrority,MoveNext,MoveLast
    sgPpc->LocateGrid(0,tempS);
      InitRsGoods(WideString(tempS));
    if(l_Query->LocateByKey(WideString(tempS))==0)
       sePpcGoodsName->Text=GetGoodsValue("GoodsName");
    sePpcQty->Text=GetFieldValue("PpcQty");       */
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::SendDataToComObject()
{
    SetFieldValue("PpcGoods",sePpcGoods->Text);
    SetFieldValue("PpcQty",sePpcQty->Text);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::RefreshGridData(int mAction)
{
    AnsiString sGridItem;
    sGridItem=GetDataToGrid();
    int i;
    switch(mAction)
    {
      case 0:     //新增
         sgPpc->AddItem(sGridItem);
         sgPpc->Row=sgPpc->RowCount-1;
         break;
      case 1:     //修改
          sgPpc->ChangeItem(sGridItem,sgPpc->Row);
          break;
      case 2:     //删除
         sgPpc->RemoveItem(sgPpc->Row);
    } ;
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::FillGridWithData()
{
    AnsiString ItemStr;
    comServer->MoveFirst();
    sgPpc->RowCount = 1;
    while (comServer->Eof == 0)
    {
      ItemStr = GetDataToGrid();
      sgPpc->AddItem(ItemStr);
      comServer->MoveNext();
    }
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::FormShow(TObject *Sender)
{
    if(comServer->RecordCount>0)
    {
      FillGridWithData();
      comServer->MoveFirst();
      GetDataFromComObject();
    }
    else
    {
      ClearControl(false);
      sgPpc->RowCount=1;
    }
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::FormClose(TObject *Sender,
      TCloseAction &Action)
{
      TRecBaseForm::FormClose(Sender,Action);
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::sgPpcClick(TObject *Sender)
{
    int ARow;
    ARow=sgPpc->Row;
    if(ARow > 0)
       comServer->LocateByKey(WideString(sgPpc->TextMatrix[ARow][0]));
    if(!comServer->Eof)
       GetDataFromComObject();
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::sePpcGoodsButtonClick(TObject *Sender)
{
  AnsiString SqlStr;
  SqlStr="004[物料编码][物料名称][计量单位][批量]";
  SqlStr+="Select GoodsCode,GoodsName,GoodsUnitCode,GoodsEoq from sdGoods where GoodsFrom=1 order by GoodsCode";
  TfrmWnQuery *p;
  try
  {
    StartWaitForm("正在查询,请稍候...");
    p=new TfrmWnQuery(this,"材料数据查询",SqlStr);
  }
  __finally
  {
    EndWaitForm();
  }
  if(p->ShowModal()==mrOk)
  {
    sePpcGoods->Text=p->ColData[1];
    sePpcGoodsName->Text =  p->ColData[2];
  }
  delete p;
}
//---------------------------------------------------------------------------

void __fastcall TfrmPpc::sePpcGoodsExit(TObject *Sender)
{
 /*  AnsiString tempGoods;
    tempGoods=sePpcGoods->Text;
    if(!tempGoods.IsEmpty())
    {
      if(l_Query->LocateByKey(WideString(tempGoods))==0)
         sePpcGoodsName->Text=GetGoodsValue("GoodsName");
      else
         ShowMessage("录入的零件编码:'"+tempGoods+"'不存在!");
    }   */
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?