RtTool/Delphi7/开发档案/马国钢开发代码/ThreeFun/helpForm/U_DyeStoreHelp.pas

95 lines
2.0 KiB
ObjectPascal
Raw Normal View History

2025-01-08 11:55:07 +08:00
unit U_DyeStoreHelp;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids, ExtCtrls;
type
TfrmDyeStoreHelp = class(TForm)
DataSource1: TDataSource;
Label1: TLabel;
edttj: TEdit;
ADOQueryHelp: TADOQuery;
DBGrid1: TDBGrid;
ADOConnection1: TADOConnection;
procedure FormShow(Sender: TObject);
procedure DBGrid1DblClick(Sender: TObject);
procedure edttjChange(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject);
private
procedure DoQuery();
public
fRightCtr:Boolean;
end;
var
frmDyeStoreHelp: TfrmDyeStoreHelp;
implementation
uses
U_global;
{$R *.dfm}
procedure TfrmDyeStoreHelp.FormShow(Sender: TObject);
begin
DoQuery();
dbgrid1.SetFocus;
end;
procedure TfrmDyeStoreHelp.DBGrid1DblClick(Sender: TObject);
begin
if ADOQueryHelp.IsEmpty then exit;
ModalResult:=1;
end;
procedure TfrmDyeStoreHelp.edttjChange(Sender: TObject);
begin
DoQuery();
end;
procedure TfrmDyeStoreHelp.DoQuery();
var
whereStr:string;
begin
if trim(edttj.text)<>'' then
whereStr:='and (A.DSCode like '+quotedStr('%'+trim(edttj.text)+'%')
+' or DSName like '+quotedStr('%'+trim(edttj.text)+'%')+')';
with ADOQueryHelp do
begin
close;
sql.Clear;
sql.Add('select A.DSCode,A.DSName from XC_DyeStore A');
{if fRightCtr then
sql.Add('inner join gy_whLimit B on A.whcode=B.whCode and B.czyBm='+quotedStr(gUserId));}
sql.Add('where valid=1');
sql.Add(whereStr);
sql.Add(' order by A.DSCode');
open;
end;
end;
procedure TfrmDyeStoreHelp.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if not ADOQueryHelp.IsEmpty then
ModalResult:=1;
end;
end;
procedure TfrmDyeStoreHelp.FormCreate(Sender: TObject);
begin
fRightCtr:=true;
with ADOConnection1 do
begin
Connected:=false;
ConnectionString:=gConString;
Connected:=true;
end;
end;
end.