📄 inv_outbillandlist.pas
字号:
unit Inv_OutBillAndList;
Interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Base_Qry, AdODB, Menus, ExtPrintReport, Db, ActnList, Grids, DBGridEh,
StdCtrls, ExtCtrls, ComCtrls, ToolWin;
Type
TFrm_Inv_OutBillAndList = Class(TFrm_Base_Qry)
lbl_Status: TLabel;
AdODataSet_Main: TAdODataSet;
procedure FormCreate(Sender: TObject);
procedure Act_nextExecute(Sender: TObject);
private
{ Private declarations }
public
procedure InitForm(Adoconnect:TAdoConnection);
{ Public declarations }
end;
var
Frm_Inv_OutBillAndList: TFrm_Inv_OutBillAndList;
implementation
uses Inv_QueryStatus;
{$R *.DFM}
procedure TFrm_Inv_OutBillAndList.FormCreate(Sender: TObject);
begin
inherited;
TlBtn_Look.Action:=act_next;
act_next.Visible:=False;
Frm_Inv_QueryStatus:=TFrm_Inv_QueryStatus.Create(Application);
Frm_Inv_QueryStatus.Show;
Frm_Inv_QueryStatus.refresh;
end;
procedure TFrm_Inv_OutBillAndList.InitForm(Adoconnect: TAdoConnection);
begin
AdODataSet_Main.Connection:=Adoconnect;
AdoQry_Main.Connection:=Adoconnect;
AdoQry_Tmp.Connection:=Adoconnect;
Frm_Inv_QueryStatus.SetFocus;
act_next.Execute;
end;
procedure TFrm_Inv_OutBillAndList.Act_nextExecute(Sender: TObject);
var
Sql_Txt:String;
begin
inherited;
lbl_Status.Caption:='正在查询,请稍候......';
lbl_Status.Refresh;
Sql_Txt:='select a.pono 订单号,'+
' a.polineno 行号,'+
' a.ItemCode+'' ''+I.ItemName 物料标识,'+
' a.InvBillqty 领料清单数量,'+
' a.porealqty 单据数量,'+
' a.porealqty-a.InvBillqty 差异 '+
' from'+
' (select'+
' bl.pono,'+
' bl.polineno,'+
' bl.ItemCode,'+
' bl.InvBillqty,'+
' pl.porealqty'+
' from'+
' (select b.pono,bl.polineno,ItemCode,sum(InvBillqty) InvBillqty'+
' from InvOutBillline bl,InvOutBill b'+
' where b.InvBillid=bl.InvBillid and'+
' b.pono is not null'+
' group by b.pono,bl.polineno,ItemCode) bl'+
' left join opItemList pl on bl.pono=pl.pono and bl.polineno=pl.polineno and bl.ItemCode=pl.ItemCode'+
' ) a,Item I'+
' where InvBillqty<>porealqty and '+
' I.ItemCode=a.ItemCode ';
with AdODataSet_Main do
begin
CommandTimeout:=0;
Close;
CommandText:=sql_txt;
Open;
lbl_Status.Caption:='记录共_'+inttostr(RecordCount)+'条';
end;
with DBGridEh do
begin
TFloatField(AdODataSet_Main.Fields[3]).displayFormat:='0.##';
TFloatField(AdODataSet_Main.Fields[4]).displayFormat:='0.##';
TFloatField(AdODataSet_Main.Fields[5]).displayFormat:='0.##';
Columns[0].Width:=80;
Columns[1].Width:=40;
Columns[2].Width:=350;
Columns[3].Width:=80;
Columns[4].Width:=60;
Columns[5].Width:=60;
Frm_Inv_QueryStatus.Close;
//Columns[6].Width:=60;
Frozencols:=3;
ReFresh;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -