unit U_foreigncurrencyHelp;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
  cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridLevel,
  cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses,
  cxControls, cxGridCustomView, cxGrid, StdCtrls, ImgList, ComCtrls,
  ToolWin;

type
  TfrmforeigncurrencyHelp = class(TForm)
    ToolBar1: TToolBar;
    TBOk: TToolButton;
    TBClose: TToolButton;
    ImageList24: TImageList;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    edttj: TEdit;
    cxGrid1: TcxGrid;
    tv1: TcxGridDBTableView;
    tv1Code: TcxGridDBColumn;
    tv1Name: TcxGridDBColumn;
    tv1AccRate: TcxGridDBColumn;
    cxGrid1Level1: TcxGridLevel;
    DataSource1: TDataSource;
    ADOConnection1: TADOConnection;
    ADOQueryHelp: TADOQuery;
    procedure TBOkClick(Sender: TObject);
    procedure TBCloseClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure edttjChange(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure tv1DblClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmforeigncurrencyHelp: TfrmforeigncurrencyHelp;

implementation
uses
  U_global;

{$R *.dfm}

procedure TfrmforeigncurrencyHelp.TBOkClick(Sender: TObject);
begin
  if ADOQueryHelp.IsEmpty then
    ModalResult:=-1
  else
    modalResult:=1;
end;

procedure TfrmforeigncurrencyHelp.TBCloseClick(Sender: TObject);
begin
  ModalResult:=-1;
end;

procedure TfrmforeigncurrencyHelp.FormCreate(Sender: TObject);
begin
  cxgrid1.Align :=alClient;
  with ADOConnection1 do
  begin
    Connected:=false;
    ConnectionString:=gConString;
    Connected:=true;
  end;
end;

procedure TfrmforeigncurrencyHelp.edttjChange(Sender: TObject);
begin
  try
    ADOQueryHelp.DisableControls;
    if trim(edttj.Text)<>'' then
    begin
      with ADOQueryHelp do
      begin
        filtered:=false;
        filter:='code like '+quotedStr('%'+trim(edttj.Text)+'%')+
              ' or name like '+quotedStr(trim(edttj.Text)+'%');
        filtered:=true;
      end;
    end
    else
    begin
      with ADOQueryHelp do
      begin
        filtered:=false;
      end;
    end;
  finally
    ADOQueryHelp.EnableControls;
  end;
end;

procedure TfrmforeigncurrencyHelp.FormShow(Sender: TObject);
begin
  try
    ADOQueryHelp.DisableControls ;
    with ADOQueryHelp do
    begin
      Filtered:=False;
      close;
      sql.Clear;
      sql.Add('select foreigncurrCode Code,foreigncurrName Name, ');
      sql.Add('AccRate from GY_foreigncurrency order by Code');
      open;
    end;
  finally
    ADOQueryHelp.EnableControls ;
  end;
end;

procedure TfrmforeigncurrencyHelp.tv1DblClick(Sender: TObject);
begin
  ModalResult:=1;
end;

end.