📄 usaleorderrep.~pas
字号:
unit uSaleOrderRep;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ActnList, LBCtrls, ExtCtrls, StdCtrls, FR_DSet, FR_DBSet,
FR_Class, DB, DBClient, SimpleDS, LBDBScrollBar, Grids, LBDBGrid;
type
TfrmSaleOrderRep = class(TForm)
Panel7: TPanel;
Image2: TImage;
Shape22: TShape;
Shape23: TShape;
Shape24: TShape;
Shape25: TShape;
LBSpeecButton1: TLBSpeecButton;
LBSpeecButton3: TLBSpeecButton;
ActionList1: TActionList;
Action2: TAction;
Action1: TAction;
Panel3: TPanel;
Label1: TLabel;
Panel4: TPanel;
Panel10: TPanel;
Panel1: TPanel;
Panel2: TPanel;
Shape2: TShape;
Shape3: TShape;
Shape5: TShape;
LBDBGrid1: TLBDBGrid;
Panel5: TPanel;
Panel6: TPanel;
Panel8: TPanel;
Panel13: TPanel;
LBDBScrollBar1: TLBDBScrollBar;
OpenView: TPanel;
Image1: TImage;
SelectInfoDs: TDataSource;
Report: TfrReport;
ReportDataSet: TfrDBDataSet;
Label4: TLabel;
Label6: TLabel;
Label7: TLabel;
Label19: TLabel;
Label20: TLabel;
Label12: TLabel;
Label2: TLabel;
Label3: TLabel;
SelectInfoData: TSimpleDataSet;
SelectInfoDataPARTNAME: TStringField;
SelectInfoDataQUANTITY: TBCDField;
SelectInfoDataPRICE: TBCDField;
SelectInfoDataCESS: TBCDField;
SelectInfoDataAGIO: TBCDField;
SelectInfoDataTOTALSUM: TBCDField;
SelectInfoDataRECEIPTQUR: TBCDField;
SelectInfoDataNOTRECEIPTQUR: TBCDField;
SelectInfoDataBILLCODE: TStringField;
SelectInfoDataPROVIDER: TStringField;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
BillType: TLBComboBox;
Label5: TLabel;
procedure FormShow(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Action1Execute(Sender: TObject);
procedure Action2Execute(Sender: TObject);
procedure BillTypeChange(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
procedure GetSum;
public
{ Public declarations }
end;
var
frmSaleOrderRep: TfrmSaleOrderRep;
SelectSh :TShape;
SType: integer;
const
sql='SELECT A.PARTNAME, A.QUANTITY, A.PRICE, A.CESS, A.AGIO, A.TOTALSUM,'+
'A.RECEIPTQUR, (A.QUANTITY-A.RECEIPTQUR) AS NOTRECEIPTQUR, B.BILLCODE,'+
'B.PROVIDER FROM ORDERBILLBODY A, ORDERBILLHAND B WHERE '+
'A.BILLCODE=B.BILLCODE AND B.ORDERTYPE='''+'2''';
implementation
uses uPublicvar, uMain, uDataMo, Tools;
{$R *.dfm}
procedure TfrmSaleOrderRep.GetSum;
var
Sum1, Sum2, Sum3, Sum4: Double;
s: string;
begin
dmData.ExistData.Data:=SelectInfoData.Data;
with dmData.ExistData do
begin
while not Eof do
begin
Sum1:=Sum1+Fieldbyname('QUANTITY').asfloat;
Sum2:=Sum2+Fieldbyname('RECEIPTQUR').asfloat;
Sum3:=Sum3+Fieldbyname('NOTRECEIPTQUR').asfloat;
Sum4:=Sum4+Fieldbyname('TOTALSUM').asfloat;
Next;
end;
Data:=NULL;
end;
Label13.Caption:=FloatToStr(Sum1);
Label14.Caption:=FloatToStr(Sum2);
Label15.Caption:=FloatToStr(Sum3);
s:=FloatToStr(Sum4);
Label16.Caption:=Addradixpoint(S, 2);
end;
procedure TfrmSaleOrderRep.FormShow(Sender: TObject);
begin
{OpenData(sql+' Order By B.BillCode Desc', SelectInfoData);
GetSum;}
Action2Execute(Sender);
end;
procedure TfrmSaleOrderRep.FormActivate(Sender: TObject);
begin
GetWindowsItem(Caption, Self);
end;
procedure TfrmSaleOrderRep.FormDestroy(Sender: TObject);
begin
WindowItem.Delete(WindowItem.IndexOfObject(Self));
SelectInfoData.Close;
end;
procedure TfrmSaleOrderRep.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
frmSaleOrderRep:=Nil;
end;
procedure TfrmSaleOrderRep.Action1Execute(Sender: TObject);
begin
PrintView('RepSaleOrderNotExectRep.frf', Report);
end;
procedure TfrmSaleOrderRep.Action2Execute(Sender: TObject);
var
s: string;
begin
SelectBillType:=3;
s:=sql;
SelectBillinfo;
case BillType.ItemIndex of
1: s:=s+' AND A.QUANTITY=A.RECEIPTQUR ';
2: s:=s+' AND A.QUANTITY>A.RECEIPTQUR ';
end;
if SelectSql<>'' then
begin
OpenData(s+SelectSql+' Order By B.BillCode Desc', SelectInfoData);
GetSum;
end;
end;
procedure TfrmSaleOrderRep.BillTypeChange(Sender: TObject);
begin
case BillType.ItemIndex of
0: OpenData(sql+' Order By B.BillCode Desc', SelectinfoData);
1: OpenData(sql+' AND A.QUANTITY=A.RECEIPTQUR Order By B.BillCode Desc', SelectinfoData);
2: OpenData(sql+' AND A.QUANTITY>A.RECEIPTQUR Order By B.BillCode Desc', SelectinfoData);
end;
GetSum;
end;
procedure TfrmSaleOrderRep.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then Close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -