📄 goodscheckacceptqry.~pas
字号:
unit GoodsCheckAcceptQry;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, RzTabs, ExtCtrls, Menus, RzPanel, RzSplit, RzCommon, DBClient,
DB, ckDBClient, MConnect, TFlatSpeedButtonUnit, RzStatus, TFlatPanelUnit,
RzButton, RzDTP, RzEdit, RzCmboBx, RzBtnEdt, DBGridEh, DbUtilsEh, EhLibCDS,
StdCtrls, Mask, ComCtrls, Grids, xEhLibCtl, ActnList, ImgList, RzRadChk,
ModuleAction, xBaseFrm, IMainFrm, uGlobal, uDataTypes, DBFuncs;
type
TFmGoodsCheckAcpt = class(TxBaseForm)
RzSizePanel1: TRzSizePanel;
ptBkPanel: TFlatPanel;
ptCaption: TRzMarqueeStatus;
FlatPanel2: TPanel;
BtnWhatIs: TFlatSpeedButton;
BtnHelp: TFlatSpeedButton;
FlatPanel3: TPanel;
BtnPopMenu: TFlatSpeedButton;
TopPopMenu: TPopupMenu;
SetFields1: TMenuItem;
refresh1: TMenuItem;
DCOMConnection1: TDCOMConnection;
dsGoodsCheckAccept: TDataSource;
cdsGoodsCheckAccept: TckClientDataSet;
RzGroupBox1: TRzGroupBox;
RzBitBtn1: TRzBitBtn;
RzBitBtn2: TRzBitBtn;
RzBitBtn3: TRzBitBtn;
Label3: TLabel;
Label4: TLabel;
Label6: TLabel;
Label9: TLabel;
Label10: TLabel;
Label15: TLabel;
Label16: TLabel;
edBillNo1: TRzEdit;
edBillNo2: TRzEdit;
edProvNo: TRzButtonEdit;
edGoodsID: TRzButtonEdit;
cbOptor: TRzButtonEdit;
cbAudit: TRzComboBox;
edAudit: TRzButtonEdit;
Label5: TLabel;
Label11: TLabel;
DTCtrl1: TRzDateTimePicker;
DTCtrl2: TRzDateTimePicker;
Label12: TLabel;
edDepartID: TRzButtonEdit;
Panel1: TPanel;
dbgPchOrders: TxDBGridEh;
ActionList1: TActionList;
ImageList1: TImageList;
ActQuery: TModlAction;
ActReport: TModlAction;
ActFieldsLayout: TModlAction;
ActDataExport: TModlAction;
ActDesignReport: TModlAction;
ckMultiSelect: TRzCheckBox;
ActViewBill: TModlAction;
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ActQueryExecute(Sender: TObject);
procedure ActReportExecute(Sender: TObject);
procedure ActFieldsLayoutExecute(Sender: TObject);
procedure ActDataExportExecute(Sender: TObject);
procedure BtnPopMenuClick(Sender: TObject);
procedure cdsGoodsCheckAcceptAfterOpen(DataSet: TDataSet);
procedure ActViewBillExecute(Sender: TObject);
procedure edGoodsIDButtonClick(Sender: TObject);
procedure edProvNoButtonClick(Sender: TObject);
procedure edDepartIDButtonClick(Sender: TObject);
procedure cbOptorButtonClick(Sender: TObject);
procedure edAuditButtonClick(Sender: TObject);
private
IFmMain: IMainForm;
LocSetting: PLocSetting;
iClientID: Integer;
SvrCommon: TDispatchConnection;
CdsFieldProperty :TckClientDataSet;
public
{ Public declarations }
end;
var
FmGoodsCheckAcpt: TFmGoodsCheckAcpt;
Const
sFieldProPerty='Select * From SysFieldProperty '+
' Where TableName=''GoodsCheckAccept''';
implementation
uses ceGlobal, ShowProGress, FieldsLayoutFrm, RepSelectFrm, DataExportFrm,
SelectProvFrm,SelectEmpFrm,SelectDepartFrm,SelectGoodsFrm;
{$R *.dfm}
procedure TFmGoodsCheckAcpt.FormCreate(Sender: TObject);
var SystemTime: TSystemTime;
begin
CdsFieldProperty := TckClientDataSet.Create(Self);
GetLocalTime(SystemTime);
with SystemTime do
DTCtrl1.Date := EncodeDate(wYear, wMonth, 1);
DTCtrl2.Date := Date;
IFmMain := Application.MainForm as IMainForm;
LocSetting := IFmMain.IFmMainEx.GetLocSetting;
iClientID := IFmMain.IFmMainEx.ClientID;
SetGressHint('正在连接到公用信息服务器...');
SvrCommon := IFmMain.GetConnection(Handle, '', 'CommonSvr.CommonRDM');
cdsGoodsCheckAccept.RemoteServer := SvrCommon;
CdsFieldProPerty.ProviderName:='DspTemp';
CdsFieldProPerty.RemoteServer:=SvrCommon;
end;
procedure TFmGoodsCheckAcpt.FormShow(Sender: TObject);
var sTableNames: string;
begin
SetGressHint('初始化本地环境...');
IFmMain.SetActionStatus(ActionList1, hInstance, self.ClassName);
SysFieldXml(CdsFieldProPerty,sFieldProPerty,'TFmGoodsCheckAcceptQry.Xml');
sTableNames:='GoodsCheckAccept';
SetFieldProperty(CdsFieldProPerty,CdsGoodsCheckAccept,sTableNames);
SetGridEhColor([dbgPchOrders]);
ptBkPanel.Color := TitlePanelColor;
FreeGressForm;
end;
procedure TFmGoodsCheckAcpt.ActQueryExecute(Sender: TObject);
var swMst, swDtl, str: String;
sTableNames:String;
begin
swMst := 'and M.FDATE>='''+FormatDateTime('yyyy-mm-dd', DTCtrl1.Date)
+''' AND M.FDATE<'''+FormatDateTime('yyyy-mm-dd', DTCtrl2.Date+1)+'''';
// if edDepotID.Text<>'' then
str := edProvNo.Text;
if str<>'' then
swMst := swMst+' AND M.ProvNo='''+str+'''';
str := edBillNo1.Text;
if str<>'' then begin
if edBillNo2.Text='' then
swMst := swMst+' AND M.BILLNO='''+str+''''
else
swMst := swMst+' AND M.BILLNO>='''+str+''' AND M.BillNo<='''+edBillNo2.Text+'''';
end;
str := cbOptor.Text;
if str<>'' then
swMst := swMst+' AND M.Creater='''+str+'''';
str := edAudit.Text;
if str<>'' then
swMst := swMst+' AND M.Audit='''+str+'''';
if cbAudit.ItemIndex=1 then
swMst := swMst+' AND M.Audit IS NOT NULL '
else if cbAudit.ItemIndex=2 then
swMst := swMst+' AND M.Audit IS NULL ';
str := edGoodsID.Text;
if str<>'' then begin
if AnsiPos(',', str)>0 then
swDtl := ' AND GoodsID IN ('+str+')'
else
swDtl := ' AND GoodsID Like '''+edGoodsID.Text+'''';
end;
cdsGoodsCheckAccept.Close;
cdsGoodsCheckAccept.Data := SvrCommon.AppServer.QueryBill(iClientID, 'GoodsCheckAccept', swMst, swDtl);
sTableNames := 'GoodsCheckAccept';
SetFieldProperty(CdsFieldProPerty,cdsGoodsCheckAccept,sTableNames);
end;
procedure TFmGoodsCheckAcpt.ActReportExecute(Sender: TObject);
begin
SelRepPrint(self.Name, [cdsGoodsCheckAccept], '来货质量验收查询', ActDesignReport.Enabled);
end;
procedure TFmGoodsCheckAcpt.ActFieldsLayoutExecute(Sender: TObject);
begin
SetFieldsLayOut(LocSetting^.FieldLayoutCfgFile, Name, [dbgPchOrders], '来货质量验收查询');
end;
procedure TFmGoodsCheckAcpt.ActDataExportExecute(Sender: TObject);
begin
ExportData([cdsGoodsCheckAccept], '来货质量验收查询', '');
end;
procedure TFmGoodsCheckAcpt.BtnPopMenuClick(Sender: TObject);
var tp:TPoint;
begin
tp.X:=BtnPopMenu.Left;
tp.Y:=BtnPopMenu.Top+BtnPopMenu.Height+1;
tp:=ClientToScreen(tp);
TopPopmenu.Popup(tp.x,tp.Y);
end;
procedure TFmGoodsCheckAcpt.cdsGoodsCheckAcceptAfterOpen(DataSet: TDataSet);
begin
LoadFieldsLayOut(LocSetting^.FieldLayoutCfgFile, Name, [dbgPchOrders]);
end;
procedure TFmGoodsCheckAcpt.ActViewBillExecute(Sender: TObject);
var //Form: TForm;
Values: Variant;
sBillNo, sBills: String;
mark: TBookmark;
begin
if cdsGoodsCheckAccept.IsEmpty then Exit;
{ IFmMain.OnAction(Sender);
Form := FindForm('TFmPchOrder');
if (Form=nil)or not (Form is TxBaseForm) then Exit;
} with cdsGoodsCheckAccept do begin
sBillNo := FieldByName('BillNo').AsString;
mark := GetBookmark;
DisableControls;
try
First;
while not Eof do begin
sBills := sBills+FieldByName('BillNo').AsString+#13;
Next;
end;
finally
GotoBookmark(mark);
FreeBookmark(mark);
EnableControls;
end;
end;
Values := VarArrayCreate([0,1], varOleStr);
Values[0] := sBillNo;
Values[1] := sBills;
// TxBaseForm(Form).DoSome('ViewBill', Values);
// Form.BringToFront;
IFmMain.DoSome(ActViewBill.ModuleFile, 'ViewBill', Values);
Values := NULL;
end;
procedure TFmGoodsCheckAcpt.edGoodsIDButtonClick(Sender: TObject);
var
sGoodsId :String;
begin
sGoodsID := '';
if ckMultiSelect.Checked then
begin
if SelectGoodsID(sGoodsID, true) then
If edGoodsID.Text<>'' Then
edGoodsId.Text := edGoodsId.Text+','+sGoodsId
else
edGoodsId.Text := sGoodsID;
End
else if SelectGoodsID(sGoodsID, false) then
edGoodsID.text := sGoodsID;
end;
procedure TFmGoodsCheckAcpt.edProvNoButtonClick(Sender: TObject);
Var
Str:String;
begin
Str :='' ;
SelectProv(Str);
edProvNo.Text := Str;
end;
procedure TFmGoodsCheckAcpt.edDepartIDButtonClick(Sender: TObject);
Var
DptId :Integer;
DptNo :String;
DptName :String;
begin
DptId := 0;
DptNo := '';
DptName := '';
if SelectDepart(DptId,DptNo,DptName) then
edDepartID.Text := DptNo;
end;
procedure TFmGoodsCheckAcpt.cbOptorButtonClick(Sender: TObject);
Var
EmpNo,EmpName :string;
begin
EmpNo := '';
EmpName := '';
if SelectEmp(EmpNo,EmpName) then
cbOptor.Text := EmpNo;
end;
procedure TFmGoodsCheckAcpt.edAuditButtonClick(Sender: TObject);
Var
EmpNo,EmpName :string;
begin
EmpNo := '';
EmpName := '';
if SelectEmp(EmpNo,EmpName) then
edAudit.Text := EmpNo;
end;
initialization
RegisterClass(TFmGoodsCheckAcpt);
finalization
UnRegisterClass(TFmGoodsCheckAcpt);
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -