D7zzCixin/工资管理(Wage.dll)/U_DCGView.pas
DESKTOP-E401PHE\Administrator 48a82ff3f9 0
2025-09-30 15:00:54 +08:00

197 lines
4.8 KiB
ObjectPascal
Raw Blame History

unit U_DCGView;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls,
cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit,
cxTextEdit, cxDBLookupComboBox, cxPC, cxDropDownEdit, Menus, cxContainer,
cxLookAndFeels, cxLookAndFeelPainters, cxNavigator;
type
TfrmDCGView = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ToolButton2: TToolButton;
ADOQueryMain: TADOQuery;
ToolButton1: TToolButton;
Label3: TLabel;
C_CodeName: TEdit;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
cxGridLevel1: TcxGridLevel;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
CDS_HZ: TClientDataSet;
v2Column6: TcxGridDBColumn;
v2Column2: TcxGridDBColumn;
Label1: TLabel;
C_Code: TEdit;
v2Column10: TcxGridDBColumn;
Label2: TLabel;
StaffName: TEdit;
v2Column19: TcxGridDBColumn;
Label4: TLabel;
v2Column1: TcxGridDBColumn;
v2Column3: TcxGridDBColumn;
PopupMenu2: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Label5: TLabel;
CarNo: TEdit;
Label6: TLabel;
ConNo: TEdit;
CDS_Data: TClientDataSet;
Panel2: TPanel;
v2Column11: TcxGridDBColumn;
v2Column12: TcxGridDBColumn;
v2Column4: TcxGridDBColumn;
v2Column5: TcxGridDBColumn;
v2Column7: TcxGridDBColumn;
Label7: TLabel;
CarType: TEdit;
v2Column8: TcxGridDBColumn;
v2Column9: TcxGridDBColumn;
BegDate: TDateTimePicker;
EndDate: TDateTimePicker;
v2Column13: TcxGridDBColumn;
v2Column14: TcxGridDBColumn;
Label8: TLabel;
APID: TEdit;
v2Column15: TcxGridDBColumn;
Label9: TLabel;
JBFlag: TComboBox;
procedure FormDestroy(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBRafreshClick(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure C_CodeNameChange(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure JBFlagChange(Sender: TObject);
private
{ Private declarations }
canshu1: string;
procedure InitGrid();
public
end;
var
frmDCGView: TfrmDCGView;
implementation
uses
U_DataLink, U_Fun, U_ZDYHelp,U_ClothSCSelList;
{$R *.dfm}
procedure TfrmDCGView.InitGrid();
begin
try
ToolBar1.SetFocus;
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
SQL.Clear;
sql.Add(' exec P_View_DCG_MX :Begdate,:EndDate ');
Parameters.ParamByName('Begdate').Value:=Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date));
Parameters.ParamByName('Enddate').Value:=Trim(FormatDateTime('yyyy-MM-dd',Enddate.Date+1));
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
CDS_HZ.Last;
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmDCGView.FormDestroy(Sender: TObject);
begin
frmDCGView := nil;
end;
procedure TfrmDCGView.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmDCGView.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ѯ1', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmDCGView.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>ѯ1', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmDCGView.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmDCGView.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
end;
end;
procedure TfrmDCGView.C_CodeNameChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmDCGView.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
Exit;
TcxGridToExcel('<27>²<EFBFBD><C2B2><EFBFBD>ѯ', cxgrid2);
end;
procedure TfrmDCGView.FormCreate(Sender: TObject);
var
fsj,fsj1:string;
FDate:TDate;
begin
FDate:=SGetServerDate10(ADOQueryTemp)-1;
EndDate.Date:=FDate;
BegDate.Date:=FDate;
end;
procedure TfrmDCGView.JBFlagChange(Sender: TObject);
begin
ToolButton2.Click;
end;
end.