📄 getwxpj.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "ShFwMain.h"
#include "GetWxPj.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TGetPjForm *GetPjForm;
//---------------------------------------------------------------------------
__fastcall TGetPjForm::TGetPjForm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::Button2Click(TObject *Sender)
{
MaskEdit1->Text="1";
ADOQuerypjpzxx->Close();
ADOQuerypjkc->Close();
ADOTableflxx->Close();
ADOTableflxx->Open();
ADOQuerypjpzxx->Parameters->ParamByName("P_flbh")->Value = MainForm->MyGsFl;
ADOQuerypjpzxx->Open();
if(ADOQuerypjpzxx->RecordCount > 0) {
ADOQuerypjkc->Parameters->ParamByName("P_flbh")->Value = ADOQuerypjpzxx->FieldByName("flbh")->AsString;
ADOQuerypjkc->Parameters->ParamByName("P_pzbh")->Value = ADOQuerypjpzxx->FieldByName("pzbh")->AsString;
ADOQuerypjkc->Open();
}
ADOQuery1->Insert();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::Button4Click(TObject *Sender)
{
if(DBLookupComboBox3->Text.Trim()=="") {
Application->MessageBox("请选择分类","错误",MB_OK+MB_ICONERROR);
Abort();
}
if(DBLookupComboBox1->Text.Trim()=="") {
Application->MessageBox("请选择种类","错误",MB_OK+MB_ICONERROR);
Abort();
}
if(DBLookupComboBox2->Text.Trim()=="") {
Application->MessageBox("请选择型号","错误",MB_OK+MB_ICONERROR);
Abort();
}
if(MaskEdit1->Text.Trim()=="" || MaskEdit1->Text.ToInt()<1) {
Application->MessageBox("请输入数量","错误",MB_OK+MB_ICONERROR);
Abort();
}
if(MaskEdit1->Text.ToInt()>ADOQuerypjkc->FieldByName("kcsl")->AsInteger ) {
Application->MessageBox("库存数量不足","错误",MB_OK+MB_ICONERROR);
Abort();
}
ADOQuerypjkc->Edit();
ADOQuerypjkc->FieldByName("kcsl")->AsInteger = ADOQuerypjkc->FieldByName("kcsl")->AsInteger - MaskEdit1->Text.ToInt();
ADOQuerypjkc->Post();
ADOQuery1->Post();
ADOQuerypjpzxx->Close();
ADOQuerypjkc->Close();
ADOTableflxx->Close();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::Button5Click(TObject *Sender)
{
ADOQuery1->Cancel();
ADOQuerypjpzxx->Close();
ADOQuerypjkc->Close();
ADOTableflxx->Close();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::Button6Click(TObject *Sender)
{
if(Application->MessageBox("是否删除当前记录?","确认",MB_OKCANCEL+MB_ICONERROR)!=IDOK)
Abort();
ADOQuerytmp->Close();
ADOQuerytmp->SQL->Clear();
ADOQuerytmp->SQL->Add("select * from pjkc where pjbh=:P_pjbh and flbh=:P_gsfl and pzbh=:P_gspz");
ADOQuerytmp->Parameters->ParamByName("P_pjbh")->Value = ADOQuery1->FieldByName("pjbh")->AsString;
ADOQuerytmp->Parameters->ParamByName("P_gsfl")->Value = ADOQuery1->FieldByName("gsfl")->AsString;
ADOQuerytmp->Parameters->ParamByName("P_gspz")->Value = ADOQuery1->FieldByName("gspz")->AsString;
ADOQuerytmp->Open();
if(ADOQuerytmp->RecordCount != 1) {
Application->MessageBox("无法定位库存信息!","警告",MB_OK+MB_ICONWARNING);
Abort();
}
ADOQuerytmp->Edit();
ADOQuerytmp->FieldByName("kcsl")->AsInteger = ADOQuerytmp->FieldByName("kcsl")->AsInteger + ADOQuery1->FieldByName("sl")->AsInteger;
ADOQuerytmp->Post();
ADOQuerytmp->Close();
ADOQuerytmp->SQL->Clear();
ADOQuerytmp->SQL->Add("delete * from wxpjxx where dabh=:P_dabh and khbh=:P_khbh and pjbh=:P_pjbh and gsfl=:P_gsfl and gspz=:P_gspz and lx=:P_lx and sl=:P_sl");
ADOQuerytmp->Parameters->ParamByName("P_dabh")->Value = MainForm->MyDaBh;
ADOQuerytmp->Parameters->ParamByName("P_khbh")->Value = MainForm->MyKhBh;
ADOQuerytmp->Parameters->ParamByName("P_pjbh")->Value = ADOQuery1->FieldByName("pjbh")->AsString;
ADOQuerytmp->Parameters->ParamByName("P_gsfl")->Value = ADOQuery1->FieldByName("gsfl")->AsString;
ADOQuerytmp->Parameters->ParamByName("P_gspz")->Value = ADOQuery1->FieldByName("gspz")->AsString;
ADOQuerytmp->Parameters->ParamByName("P_lx")->Value = ADOQuery1->FieldByName("lx")->AsString;
ADOQuerytmp->Parameters->ParamByName("P_sl")->Value = ADOQuery1->FieldByName("sl")->AsInteger;
ADOQuerytmp->ExecSQL();
ADOQuery1->Close();
ADOQuery1->Open();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::Button7Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::ADOQuery1BeforePost(TDataSet *DataSet)
{
ADOQuery1->FieldByName("dabh")->Value = MainForm->MyDaBh;
ADOQuery1->FieldByName("khbh")->Value = MainForm->MyKhBh;
ADOQuery1->FieldByName("flmc")->Value = DBLookupComboBox3->Text;
ADOQuery1->FieldByName("pzmc")->Value = DBLookupComboBox1->Text;
ADOQuery1->FieldByName("pjmc")->Value = DBLookupComboBox2->Text;
ADOQuery1->FieldByName("rybh")->AsString = MainForm->MyLoginBh;
ADOQuery1->FieldByName("clrm")->AsString = MainForm->MyLoginName;
ADOQuery1->FieldByName("clrq")->Value = Date();
ADOQuery1->FieldByName("slrq")->Value = Date();
ADOQuery1->FieldByName("cllx")->AsString = MainForm->MyCllx;
ADOQuery1->FieldByName("endflag")->AsString = "是";
ADOQuery1->FieldByName("sl")->AsInteger = MaskEdit1->Text.ToInt();
ADOQuery1->FieldByName("je")->AsFloat = ADOQuery1->FieldByName("sl")->AsInteger * ADOQuery1->FieldByName("dj")->AsFloat;
ADOQuery1->FieldByName("cbdj")->AsFloat = ADOQuerypjkc->FieldByName("bxdj")->AsFloat;
ADOQuery1->FieldByName("lsdj")->AsFloat = ADOQuerypjkc->FieldByName("lsdj")->AsFloat;
ADOQuery1->FieldByName("lx")->AsString = RadioGroup1->Items->Strings[RadioGroup1->ItemIndex];
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::FormClose(TObject *Sender,
TCloseAction &Action)
{
ADOQuery1->Close();
ADOQuery1->Parameters->ParamByName("P_dabh")->Value = MainForm->MyDaBh;
ADOQuery1->Open();
MainForm->bxje = MainForm->zfje = MainForm->fwsje = MainForm->fwpjcb = 0;
while(!ADOQuery1->Eof) {
MainForm->fwpjcb += ADOQuery1->FieldByName("cbdj")->AsFloat * ADOQuery1->FieldByName("sl")->AsInteger;
if( ADOQuery1->FieldByName("lx")->AsString == "保修")
MainForm->bxje += ADOQuery1->FieldByName("je")->AsFloat;
else if( ADOQuery1->FieldByName("lx")->AsString == "自费")
MainForm->zfje += ADOQuery1->FieldByName("je")->AsFloat;
else
MainForm->fwsje += ADOQuery1->FieldByName("je")->AsFloat;
ADOQuery1->Next();
}
ADOQuery1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::DataSource1StateChange(TObject *Sender)
{
switch(ADOQuery1->State) {
case dsBrowse:
GroupBox2->Enabled = false;
Button2->Enabled = true;
Button4->Enabled = false;
Button5->Enabled = false;
if(ADOQuery1->RecordCount > 0)
Button6->Enabled = true;
else
Button6->Enabled = false;
break;
case dsInsert:
case dsEdit:
GroupBox2->Enabled = true;
Button2->Enabled = false;
Button4->Enabled = true;
Button5->Enabled = true;
Button6->Enabled = false;
break;
default:
Button2->Enabled = false;
Button4->Enabled = false;
Button5->Enabled = false;
Button6->Enabled = false;
GroupBox2->Enabled = false;
break;
}
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::FormCreate(TObject *Sender)
{
GroupBox2->Enabled = false;
Button2->Enabled = false;
Button4->Enabled = false;
Button5->Enabled = false;
Button6->Enabled = false;
if( MainForm->MySflx == "商场保修" || MainForm->MySflx == "外购保修" ) {
if( MainForm->jsflag == false )
RadioGroup1->ItemIndex = 2;
else
RadioGroup1->ItemIndex = 0;
} else
RadioGroup1->ItemIndex = 1;
ADOQuery1->Close();
ADOQuery1->Parameters->ParamByName("P_dabh")->Value = MainForm->MyDaBh;
ADOQuery1->Open();
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::ADOQuery1AfterInsert(TDataSet *DataSet)
{
ADOQuery1->FieldByName("sl")->AsInteger = 1;
RadioGroup1->ItemIndex = MainForm->jsflag == true ? 0:2;
ADOQuery1->FieldByName("gsfl")->AsString = MainForm->MyGsFl;
if(ADOQuerypjpzxx->RecordCount > 0)
ADOQuery1->FieldByName("gspz")->AsString = ADOQuerypjpzxx->FieldByName("pzbh")->AsString;
if(ADOQuerypjkc->State == dsBrowse && ADOQuerypjkc->RecordCount > 0) {
ADOQuery1->FieldByName("pjbh")->AsString = ADOQuerypjkc->FieldByName("pjbh")->AsString;
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("bxdj")->AsFloat;
} else
ADOQuery1->FieldByName("dj")->AsFloat =0;
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::DBLookupComboBox1Click(TObject *Sender)
{
ADOQuerypjkc->Close();
ADOQuery1->FieldByName("pjbh")->AsString = "0000";
ADOQuery1->FieldByName("dj")->AsFloat =0;
if(DBLookupComboBox3->Text.Trim()=="")
Abort();
if(DBLookupComboBox1->Text.Trim()=="")
Abort();
ADOQuerypjkc->Parameters->ParamByName("P_flbh")->Value = DBLookupComboBox3->KeyValue;
ADOQuerypjkc->Parameters->ParamByName("P_pzbh")->Value = DBLookupComboBox1->KeyValue;
ADOQuerypjkc->Open();
if( ADOQuerypjkc->RecordCount > 0) {
ADOQuery1->FieldByName("pjbh")->AsString = ADOQuerypjkc->FieldByName("pjbh")->AsString;
if( RadioGroup1->ItemIndex != 1 ) //非自费
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("bxdj")->AsFloat;
else
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("lsdj")->AsFloat;
} else
ADOQuery1->FieldByName("dj")->AsFloat =0;
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::DBLookupComboBox2Click(TObject *Sender)
{
if(DBLookupComboBox3->Text.Trim()=="")
Abort();
if(DBLookupComboBox2->Text.Trim()=="")
Abort();
ADOQuery1->FieldByName("pjbh")->AsString = ADOQuerypjkc->FieldByName("pjbh")->AsString;
if( RadioGroup1->ItemIndex != 1 ) //非自费
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("bxdj")->AsFloat;
else
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("lsdj")->AsFloat;
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::DBLookupComboBox3Click(TObject *Sender)
{
ADOQuerypjpzxx->Close();
ADOQuerypjkc->Close();
ADOQuery1->FieldByName("gspz")->AsString = "0000";
ADOQuery1->FieldByName("pjbh")->AsString = "0000";
ADOQuery1->FieldByName("dj")->AsFloat =0;
if(DBLookupComboBox3->Text.Trim()=="")
Abort();
ADOQuerypjpzxx->Parameters->ParamByName("P_flbh")->Value = DBLookupComboBox3->KeyValue;
ADOQuerypjpzxx->Open();
if(ADOQuerypjpzxx->RecordCount > 0) {
ADOQuerypjkc->Parameters->ParamByName("P_flbh")->Value = ADOQuerypjpzxx->FieldByName("flbh")->AsString;
ADOQuerypjkc->Parameters->ParamByName("P_pzbh")->Value = ADOQuerypjpzxx->FieldByName("pzbh")->AsString;
ADOQuerypjkc->Open();
}
if(ADOQuerypjpzxx->RecordCount > 0)
ADOQuery1->FieldByName("gspz")->AsString = ADOQuerypjpzxx->FieldByName("pzbh")->AsString;
if(ADOQuerypjkc->State == dsBrowse && ADOQuerypjkc->RecordCount > 0) {
ADOQuery1->FieldByName("pjbh")->AsString = ADOQuerypjkc->FieldByName("pjbh")->AsString;
if( RadioGroup1->ItemIndex != 1 ) //非自费
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("bxdj")->AsFloat;
else
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("lsdj")->AsFloat;
} else
ADOQuery1->FieldByName("dj")->AsFloat =0;
}
//---------------------------------------------------------------------------
void __fastcall TGetPjForm::RadioGroup1Click(TObject *Sender)
{
if( RadioGroup1->ItemIndex == 0 ) {
if( MainForm->MySflx == "商场保修" || MainForm->MySflx == "外购保修" ) {
if( MainForm->jsflag == false ) {
RadioGroup1->ItemIndex = 2;
}
} else
RadioGroup1->ItemIndex = 1;
}
if(ADOQuerypjkc->State == dsBrowse && ADOQuerypjkc->RecordCount > 0) {
if( RadioGroup1->ItemIndex != 1 ) //非自费
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("bxdj")->AsFloat;
else
ADOQuery1->FieldByName("dj")->AsFloat =ADOQuerypjkc->FieldByName("lsdj")->AsFloat;
}
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -