D10myYicheng/财务管理(Financial.dll)/U_GYSSel.pas

174 lines
4.7 KiB
ObjectPascal
Raw Normal View History

2025-05-27 14:08:09 +08:00
unit U_GYSSel;
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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore,
dxSkinsDefaultPainters, dxDateRanges, dxBarBuiltInMenu;
type
TfrmGYSSel = class(TForm)
ToolBar1: TToolBar;
TBRafresh: TToolButton;
TBClose: TToolButton;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
Panel1: TPanel;
ToolButton2: TToolButton;
ADOQueryMain: TADOQuery;
Label3: TLabel;
KHNameHZ: TEdit;
cxGrid2: TcxGrid;
Tv2: TcxGridDBTableView;
cxGridLevel1: TcxGridLevel;
cxGridPopupMenu2: TcxGridPopupMenu;
DS_HZ: TDataSource;
Order_Main: TClientDataSet;
v2Column6: TcxGridDBColumn;
v2Column2: TcxGridDBColumn;
Tv2Column1: TcxGridDBColumn;
Tv2Column2: TcxGridDBColumn;
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 KHNameHZChange(Sender: TObject);
procedure Tv2DblClick(Sender: TObject);
private
{ Private declarations }
procedure InitGrid();
public
FCRType: string;
F1: string;
canshu1: string;
end;
var
frmGYSSel: TfrmGYSSel;
implementation
uses
U_DataLink, U_RTFun;
{$R *.dfm}
procedure TfrmGYSSel.InitGrid();
begin
try
ADOQueryMain.DisableControls;
with ADOQueryMain do
begin
Filtered := False;
Close;
SQL.Clear;
sql.Add(' select A.*,B.*,KHName=isnull(A.CoName,A.CoHRName) ');
sql.Add(',KHNameHZ=dbo.getpinyin(isnull(A.CoName,''''))+'' ''+dbo.getpinyin(isnull(A.CoHRName,''''))+'' '' ');
sql.Add('+isnull(A.CoName,'''')+isnull(A.CoHRName,'''')+isnull(A.CoCode,'''')');
sql.Add('from Company A LEFT join Company_contact B ON A.COID=B.COID where CoType=''<27><>Ӧ<EFBFBD><D3A6>'' and Valid=''Y'' ');
// sql.Add('and FactType=''ҵ<><D2B5><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>''');
// if F1 = 'ҵ<><D2B5><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>' then
// begin
// sql.Add('and FactType=''ҵ<><D2B5><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>''');
// end;
if canshu1 = <><D2B5>' then
begin
sql.Add('and FactType='<><D2B5><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>''');
end;
if canshu1 = '<27><><EFBFBD><EFBFBD>' then
begin
sql.Add('and FactType<>''<27><><EFBFBD><EFBFBD>''');
end;
// else
// begin
// sql.Add(' select A.*,B.*,KHName=isnull(A.CoName,A.CoHRName) ');
// sql.Add(',KHNameHZ=dbo.getpinyin(isnull(A.CoName,''''))+'' ''+dbo.getpinyin(isnull(A.CoHRName,''''))+'' '' ');
// sql.Add('+isnull(A.CoName,'''')+isnull(A.CoHRName,'''')+isnull(A.CoCode,'''')');
// sql.Add('from Company A where CoType=''<27><>Ӧ<EFBFBD><D3A6>'' and Valid=''Y'' ');
// end;
// ShowMessage(sql.Text);
Open;
end;
SCreateCDS(ADOQueryMain, Order_Main);
SInitCDSData(ADOQueryMain, Order_Main);
finally
ADOQueryMain.EnableControls;
end;
end;
procedure TfrmGYSSel.FormDestroy(Sender: TObject);
begin
frmGYSSel := nil;
end;
procedure TfrmGYSSel.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TfrmGYSSel.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sel', Tv2, '<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
Close;
end;
procedure TfrmGYSSel.FormShow(Sender: TObject);
begin
ReadCxGrid('<27><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Sel', Tv2, '<27>ͻ<EFBFBD><CDBB>Զ<EFBFBD><D4B6><EFBFBD>');
// Tv2Column1.Visible := False;
// Tv2Column1.Hidden := True;
// Tv2Column2.Visible := False;
// Tv2Column2.Hidden := True;
// if f1 = 'ҵ<><D2B5><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>' then
// begin
Tv2Column1.Visible := True;
Tv2Column1.Hidden := False;
Tv2Column2.Visible := True;
Tv2Column2.Hidden := False;
// end;
InitGrid();
end;
procedure TfrmGYSSel.TBRafreshClick(Sender: TObject);
begin
InitGrid();
end;
procedure TfrmGYSSel.ToolButton2Click(Sender: TObject);
begin
if ADOQueryMain.Active then
begin
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
SCreateCDS(ADOQueryMain, Order_Main);
SInitCDSData(ADOQueryMain, Order_Main);
end;
end;
procedure TfrmGYSSel.KHNameHZChange(Sender: TObject);
begin
ToolButton2.Click;
end;
procedure TfrmGYSSel.Tv2DblClick(Sender: TObject);
begin
if Order_Main.IsEmpty then
exit;
ModalResult := 1;
end;
end.