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

200 lines
4.9 KiB
ObjectPascal
Raw Permalink Blame History

unit U_XBView;
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, dxCore, cxDateUtils, cxNavigator;
type
TfrmXBView = 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: TcxDateEdit;
EndDate: TcxDateEdit;
v2Column13: TcxGridDBColumn;
Label8: TLabel;
JBStr: TComboBox;
v2Column14: TcxGridDBColumn;
v2Column15: TcxGridDBColumn;
v2Column16: TcxGridDBColumn;
Label9: TLabel;
JBPerson: TEdit;
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 JBStrChange(Sender: TObject);
private
{ Private declarations }
canshu1: string;
procedure InitGrid();
public
end;
var
frmXBView: TfrmXBView;
implementation
uses
U_DataLink, U_Fun, U_ZDYHelp,U_ClothSCSelList;
{$R *.dfm}
procedure TfrmXBView.InitGrid();
begin
try
ToolBar1.SetFocus;
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
SQL.Clear;
sql.Add(' exec P_View_XB_MX :Begdate,:EndDate ');
Parameters.ParamByName('Begdate').Value:=Trim(BegDate.Text);
Parameters.ParamByName('Enddate').Value:=Trim(Enddate.Text);
Open;
end;
SCreateCDS20(ADOQueryMain, CDS_HZ);
SInitCDSData20(ADOQueryMain, CDS_HZ);
CDS_HZ.Last;
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmXBView.FormDestroy(Sender: TObject);
begin
frmXBView := nil;
end;
procedure TfrmXBView.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmXBView.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27>²<EFBFBD><C2B2><EFBFBD>ѯ1', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
Close;
end;
procedure TfrmXBView.FormShow(Sender: TObject);
begin
ReadCxGrid('<27>²<EFBFBD><C2B2><EFBFBD>ѯ1', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
InitGrid();
end;
procedure TfrmXBView.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmXBView.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 TfrmXBView.C_CodeNameChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmXBView.ToolButton1Click(Sender: TObject);
begin
if ADOQueryMain.IsEmpty then
Exit;
TcxGridToExcel('<27>²<EFBFBD><C2B2><EFBFBD>ѯ', cxgrid2);
end;
procedure TfrmXBView.FormCreate(Sender: TObject);
var
fsj,fsj1:string;
FDate:TDate;
begin
FDate:=SGetServerDate10(ADOQueryTemp);
fsj:=Trim(FormatDateTime('yyyy-MM-dd',FDate))+' 07:00:00' ;
fsj1:=Trim(FormatDateTime('yyyy-MM-dd',FDate-1))+' 07:00:00' ;
EndDate.Text:=fsj ;
BegDate.Text:=fsj1 ;
end;
procedure TfrmXBView.JBStrChange(Sender: TObject);
begin
ToolButton2.Click;
end;
end.