D7myYunxiang/Z99Dependency/ThreeFun/helpForm/U_GetPlanListHelp.pas

170 lines
4.5 KiB
ObjectPascal
Raw Normal View History

2025-07-19 16:54:23 +08:00
unit U_GetPlanListHelp;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxControls, cxGridCustomView, cxGrid, StdCtrls, ComCtrls, ImgList,
ToolWin, ExtCtrls;
type
TfrmGetPlanListHelp = class(TForm)
ToolBar1: TToolBar;
ToolButton5: TToolButton;
TBOk: TToolButton;
ToolButton8: TToolButton;
TBClose: TToolButton;
pubquery: TADOQuery;
ImageList1: TImageList;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxStyle2: TcxStyle;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
Tv1PlanNo1: TcxGridDBColumn;
Tv1BusineesName1: TcxGridDBColumn;
Tv1CustomNo: TcxGridDBColumn;
Tv1P_ChnName1: TcxGridDBColumn;
Tv1P_Spec1: TcxGridDBColumn;
Tv1P_YHNo1: TcxGridDBColumn;
v1P_BaseChnName: TcxGridDBColumn;
Tv1P_Color: TcxGridDBColumn;
Tv1p_num1: TcxGridDBColumn;
Tv1p_fhs1: TcxGridDBColumn;
Tv1p_kcs1: TcxGridDBColumn;
Tv1UnitName1: TcxGridDBColumn;
Tv1filltime1: TcxGridDBColumn;
Tv1P_Breadth1: TcxGridDBColumn;
Tv1P_UpBreadth1: TcxGridDBColumn;
Tv1B_UnitName1: TcxGridDBColumn;
Tv1P_Gram1: TcxGridDBColumn;
Tv1G_UnitName1: TcxGridDBColumn;
v1RRequest: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
DataSource1: TDataSource;
ADOQueryHelp: TADOQuery;
ADOConnection1: TADOConnection;
TBFind: TToolButton;
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label7: TLabel;
Label8: TLabel;
Label4: TLabel;
Label5: TLabel;
DtpRq1: TDateTimePicker;
DtpRq2: TDateTimePicker;
PlanNo: TEdit;
CustomName: TEdit;
P_ChnName: TEdit;
P_ColStd: TEdit;
P_YHNo: TEdit;
v1LbStr6: TcxGridDBColumn;
v1SupplierName: TcxGridDBColumn;
v1Sbtr2: TcxGridDBColumn;
v1P_FqNo: TcxGridDBColumn;
procedure FormCreate(Sender: TObject);
procedure TBFindClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBOkClick(Sender: TObject);
procedure Tv1CellDblClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
procedure TBCloseClick(Sender: TObject);
private
procedure InitGrid();
{ Private declarations }
public
statusId:Integer;
{ Public declarations }
end;
var
frmGetPlanListHelp: TfrmGetPlanListHelp;
implementation
uses
U_global,U_SelfForm;
{$R *.dfm}
procedure TfrmGetPlanListHelp.FormCreate(Sender: TObject);
begin
with ADOConnection1 do
begin
ADOConnection1.Connected:=False;
ADOConnection1.ConnectionString:=gConString;
ADOConnection1.Connected:=True;
end;
DtpRq1.DateTime:=SGetServerDate(ADOQueryHelp);
DtpRq2.DateTime:=DtpRq1.DateTime;
end;
procedure TfrmGetPlanListHelp.InitGrid();
var
fsj:string;
begin
fsj:=SGetFinds(Panel1,1,2);
if (Trim(fsj)='' ) and ( (DtpRq1.Checked=False and DtpRq2.Checked=True) or (DtpRq2.Checked=False and DtpRq1.Checked=True) ) then
begin
Application.MessageBox('<27><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
try
ADOQueryHelp.DisableControls;
with ADOQueryHelp do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add('exec P_Get_PlanListHelp :PStatus,:begdate,:enddate,:WSql');
Parameters.ParamByName('PStatus').Value:=statusId;
//if Trim(fsj)<>'' then
Parameters.ParamByName('WSql').Value:=fsj;
if DtpRq1.Checked=True then
Parameters.ParamByName('begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',DtpRq1.DateTime));
if DtpRq2.Checked=True then
Parameters.ParamByName('enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',DtpRq2.DateTime+1));
Open;
end;
finally
ADOQueryHelp.EnableControls;
end;
end;
procedure TfrmGetPlanListHelp.TBFindClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmGetPlanListHelp.FormShow(Sender: TObject);
begin
//InitGrid();
DtpRq1.Checked:=False;
DtpRq2.Checked:=False;
end;
procedure TfrmGetPlanListHelp.TBOkClick(Sender: TObject);
begin
ModalResult:=1;
end;
procedure TfrmGetPlanListHelp.Tv1CellDblClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
ModalResult:=1;
end;
procedure TfrmGetPlanListHelp.TBCloseClick(Sender: TObject);
begin
Close;
ModalResult:=-1;
end;
end.