D7myYunxiang/云翔生产管理(MYSC.dll)/U_MLSCDXZ.pas

177 lines
4.4 KiB
ObjectPascal
Raw Normal View History

2025-01-20 13:04:03 +08:00
unit U_MLSCDXZ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters,
2025-07-19 16:54:23 +08:00
cxStyles, dxSkinsCore,
dxSkinDarkRoom,
dxSkinOffice2013White,
dxSkinSharpPlus,
dxSkinSpringTime,
dxSkinsDefaultPainters,
dxSkinscxPCPainter, cxCustomData, cxFilter, cxData,
2025-01-20 13:04:03 +08:00
cxDataStorage, cxEdit, cxNavigator, DB, cxDBData, DBClient, ADODB, cxGridLevel,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
cxGridCustomView, cxGrid, StdCtrls, ComCtrls, ExtCtrls, ToolWin, cxCheckBox;
type
Tfrmmlscdxz = class(TForm)
tlb1: TToolBar;
btnTBRafresh: TToolButton;
btnTBFind: TToolButton;
btnTBClose: TToolButton;
pnl1: TPanel;
lbl1: TLabel;
lbl2: TLabel;
lbl3: TLabel;
lbl4: TLabel;
lbl5: TLabel;
lbl6: TLabel;
KHConNo: TEdit;
ConNo: TEdit;
chk1: TCheckBox;
KHNo: TEdit;
KHName: TEdit;
GYNoteZ: TEdit;
Note: TEdit;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1KHNo: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
Tv1Column2: TcxGridDBColumn;
Tv1Column3: TcxGridDBColumn;
Tv1Column4: TcxGridDBColumn;
Tv1Column5: TcxGridDBColumn;
Tv1Column1: TcxGridDBColumn;
v1KHLXR: TcxGridDBColumn;
Tv1Column6: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
DataSource1: TDataSource;
Order_Main: TClientDataSet;
ADOQueryTemp: TADOQuery;
Tv1Column7: TcxGridDBColumn;
Tv1Column8: TcxGridDBColumn;
Tv1Column9: TcxGridDBColumn;
Tv1Column10: TcxGridDBColumn;
Tv1Column11: TcxGridDBColumn;
Tv1Column12: TcxGridDBColumn;
Tv1Column13: TcxGridDBColumn;
Tv1Column14: TcxGridDBColumn;
Tv1Column15: TcxGridDBColumn;
Tv1Column16: TcxGridDBColumn;
dtpBegDate: TDateTimePicker;
dtpEndDate: TDateTimePicker;
btn1: TToolButton;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure btnTBRafreshClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure btnTBFindClick(Sender: TObject);
procedure btnTBCloseClick(Sender: TObject);
procedure ConNoChange(Sender: TObject);
procedure btn1Click(Sender: TObject);
private
procedure InitGrid();
procedure InitForm();
{ Private declarations }
public
{ Public declarations }
end;
var
frmmlscdxz: Tfrmmlscdxz;
implementation
uses
U_DataLink, U_RTFun, U_ZDYHelp;
{$R *.dfm}
procedure Tfrmmlscdxz.InitForm();
begin
dtpBegDate.Date := SGetServerDateMBeg(ADOQueryTemp);
dtpEndDate.Date := SGetServerDate(ADOQueryTemp);
ReadCxGrid(self.Caption + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>', Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>');
InitGrid();
end;
procedure Tfrmmlscdxz.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
sql.Clear;
sql.Add('select * ');
sql.Add(' from MLSC A ');
sql.Add(' inner join MLSC_Sub B on A.MainID=B.MainID ');
sql.Add(' where A.CRTime>=''' + Trim(FormatDateTime('yyyy-MM-dd', dtpBegDate.Date)) + '''');
sql.Add(' and A.CRTime<''' + Trim(FormatDateTime('yyyy-MM-dd', dtpEndDate.Date + 1)) + '''');
Open;
end;
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure Tfrmmlscdxz.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ModalResult := 1;
end;
procedure Tfrmmlscdxz.btnTBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure Tfrmmlscdxz.FormShow(Sender: TObject);
begin
InitForm();
end;
procedure Tfrmmlscdxz.btnTBFindClick(Sender: TObject);
begin
if ADOQueryMain.Active = False then
Exit;
SDofilter(ADOQueryMain, SGetFilters(pnl1, 1, 2));
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
end;
procedure Tfrmmlscdxz.btnTBCloseClick(Sender: TObject);
begin
Close;
writeCxGrid(self.Caption + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>', Tv1, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>');
end;
procedure Tfrmmlscdxz.ConNoChange(Sender: TObject);
begin
if ADOQueryMain.Active = False then
Exit;
SDofilter(ADOQueryMain, SGetFilters(pnl1, 1, 2));
SCreateCDS20(ADOQueryMain, Order_Main);
SInitCDSData20(ADOQueryMain, Order_Main);
end;
procedure Tfrmmlscdxz.btn1Click(Sender: TObject);
begin
ModalResult := 1;
end;
end.