2024-12-14 17:23:12 +08:00
unit U_FinTradeSalesContractSel;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage,
cxEdit, DB, cxDBData, ToolWin, ComCtrls, U_BaseHelp, cxGridCustomTableView,
cxGridTableView, cxGridDBTableView, cxGridLevel, cxClasses, cxControls,
cxGridCustomView, cxGrid, DBClient, ADODB, ImgList, StdCtrls, ExtCtrls,
cxTextEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels,
2025-07-17 14:27:41 +08:00
cxLookAndFeelPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu,
System. ImageList, U_BaseInput, cxButtonEdit, cxDropDownEdit, cxCheckBox,
Vcl. Menus, dxSkinsCore, dxSkinsDefaultPainters, dxScrollbarAnnotations;
2024-12-14 17:23:12 +08:00
type
TfrmFinTradeSalesContractSel = class( TfrmBaseHelp)
ToolBar1: TToolBar;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
ADOQueryCmd: TADOQuery;
DS_1: TDataSource;
CDS_1: TClientDataSet;
TBSave: TToolButton;
TBClose: TToolButton;
ToolButton1: TToolButton;
ADOConnection1: TADOConnection;
Panel1: TPanel;
2025-07-17 14:27:41 +08:00
Label1: TLabel;
ConNo: TEdit;
2024-12-14 17:23:12 +08:00
GPM_1: TcxGridPopupMenu;
ImageList1: TImageList;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxGrid1: TcxGrid;
TV1: TcxGridDBTableView;
VC_SCSCode: TcxGridDBColumn;
cxGridDBColumn2: TcxGridDBColumn;
cxGridDBColumn3: TcxGridDBColumn;
v1Column5: TcxGridDBColumn;
cxGridDBColumn4: TcxGridDBColumn;
cxGridDBColumn5: TcxGridDBColumn;
cxGridDBColumn6: TcxGridDBColumn;
cxGridDBColumn7: TcxGridDBColumn;
cxGridDBColumn8: TcxGridDBColumn;
v1Column6: TcxGridDBColumn;
v1Column7: TcxGridDBColumn;
v1PRTOrderQty: TcxGridDBColumn;
v1OrderUnit: TcxGridDBColumn;
v1Column2: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
TV1Column1: TcxGridDBColumn;
TV1Column2: TcxGridDBColumn;
TV1Column3: TcxGridDBColumn;
TV1Column4: TcxGridDBColumn;
TV1Column5: TcxGridDBColumn;
TV1Column6: TcxGridDBColumn;
ThreeColorBase: TcxStyleRepository;
SHuangSe: TcxStyle;
SkyBlue: TcxStyle;
Default : TcxStyle;
QHuangSe: TcxStyle;
Red: TcxStyle;
FontBlue: TcxStyle;
TextSHuangSe: TcxStyle;
FonePurple: TcxStyle;
FoneClMaroon: TcxStyle;
FoneRed: TcxStyle;
RowColor: TcxStyle;
handBlack: TcxStyle;
cxBlue: TcxStyle;
SHuangSeCu: TcxStyle;
TV1Column7: TcxGridDBColumn;
PM_1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Label2: TLabel;
2025-07-17 14:27:41 +08:00
C_Name: TEdit;
Label3: TLabel;
BuyName: TEdit;
2024-12-14 17:23:12 +08:00
procedure FormCreate( Sender: TObject) ;
procedure FormClose( Sender: TObject; var Action: TCloseAction) ;
procedure FormShow( Sender: TObject) ;
procedure ToolButton1Click( Sender: TObject) ;
procedure FormDestroy( Sender: TObject) ;
procedure TBSaveClick( Sender: TObject) ;
procedure TV1DblClick( Sender: TObject) ;
procedure TBCloseClick( Sender: TObject) ;
procedure N1Click( Sender: TObject) ;
procedure N2Click( Sender: TObject) ;
procedure ConNoChange( Sender: TObject) ;
private
procedure InitGrid( ) ;
{ Private declarations }
public
FCoType, FAuthority, FConNo, FC_Code: string ;
{ Public declarations }
end ;
var
frmFinTradeSalesContractSel: TfrmFinTradeSalesContractSel;
implementation
uses
U_DataLink, U_RTFun;
{$R *.dfm}
procedure TfrmFinTradeSalesContractSel. FormCreate( Sender: TObject) ;
begin
inherited ;
try
with ADOConnection1 do
begin
Connected : = false ;
ConnectionString : = DConString;
Connected : = true ;
end ;
ADOQueryBaseCmd. Connection : = ADOConnection1;
ADOQueryBaseTemp. Connection : = ADOConnection1;
except
application. MessageBox( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʧ<EFBFBD> ܣ<EFBFBD> ' , '<27> <> ʾ <EFBFBD> <CABE> Ϣ' ) ;
end ;
end ;
procedure TfrmFinTradeSalesContractSel. ConNoChange( Sender: TObject) ;
begin
if ADOQueryMain. Active = False then
Exit;
SDofilter( ADOQueryMain, SGetFilters( Panel1, 1 , 2 ) ) ;
SCreateCDS( ADOQueryMain, CDS_1) ;
SInitCDSData( ADOQueryMain, CDS_1) ;
end ;
procedure TfrmFinTradeSalesContractSel. FormClose( Sender: TObject; var Action: TCloseAction) ;
begin
ConNo. SetFocus;
Action : = cahide;
end ;
procedure TfrmFinTradeSalesContractSel. InitGrid( ) ;
begin
try
ADOQueryMain. DisableControls;
with ADOQueryMain do
begin
Close;
sql. Clear;
sql. Add( 'select A.*,B.* from BS_Contract_Main A inner join BS_Contract_Sub B on A.ConMId=B.ConMId ' ) ;
sql. Add( ' where isnull(A.status,' '0' ')=' '9' '' ) ;
sql. Add( ' and A.ConType in (' '<27> <> <EFBFBD> <EFBFBD> ' ',' '<27> <> <EFBFBD> <EFBFBD> ' ') ' ) ;
if trim( fconNo) < > '' then
sql. Add( ' and conNo=' + quotedstr( fconNo) ) ;
if trim( fC_Code) < > '' then
sql. Add( ' and C_Code=' + quotedstr( fC_Code) ) ;
2025-07-17 14:27:41 +08:00
if Self. FAuthority = 'ӵ<> <D3B5> <EFBFBD> <EFBFBD> ' then
sql. Add( ' and exists (select * from [dbo].[f_get_user_dataRight](' + quotedstr( trim( DCode) ) + ',' '<27> <> <EFBFBD> ۺ<EFBFBD> ͬ' ') X where X.keyno =A.CONMID )' ) ;
// ShowMessage(SQL.Text);
2024-12-14 17:23:12 +08:00
Open;
end ;
SDofilter( ADOQueryMain, SGetFilters( Panel1, 1 , 2 ) ) ;
SCreateCDS( ADOQueryMain, CDS_1) ;
SInitCDSData( ADOQueryMain, CDS_1) ;
finally
ADOQueryMain. EnableControls;
end ;
end ;
procedure TfrmFinTradeSalesContractSel. N1Click( Sender: TObject) ;
begin
SelOKNo( CDS_1, True ) ;
end ;
procedure TfrmFinTradeSalesContractSel. N2Click( Sender: TObject) ;
begin
SelOKNo( CDS_1, False ) ;
end ;
procedure TfrmFinTradeSalesContractSel. FormShow( Sender: TObject) ;
begin
inherited ;
InitGrid( ) ;
ReadCxGrid( Trim( self. Caption) , TV1, '<27> Զ<EFBFBD> <D4B6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ) ;
end ;
procedure TfrmFinTradeSalesContractSel. TBCloseClick( Sender: TObject) ;
begin
inherited ;
Close;
end ;
procedure TfrmFinTradeSalesContractSel. TBSaveClick( Sender: TObject) ;
begin
WriteCxGrid( Trim( self. Caption) , TV1, '<27> Զ<EFBFBD> <D4B6> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ' ) ;
end ;
procedure TfrmFinTradeSalesContractSel. ToolButton1Click( Sender: TObject) ;
begin
ConNo. SetFocus;
ModalResult : = 1 ;
end ;
procedure TfrmFinTradeSalesContractSel. TV1DblClick( Sender: TObject) ;
begin
ModalResult : = 1 ;
end ;
procedure TfrmFinTradeSalesContractSel. FormDestroy( Sender: TObject) ;
begin
inherited ;
frmFinTradeSalesContractSel : = nil ;
end ;
end .