select.~pas
上传用户:bjkrmsxy
上传日期:2010-01-31
资源大小:9004k
文件大小:2k
源码类别:

百货/超市行业

开发平台:

Delphi

  1. unit select;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, ExtCtrls;
  6. type
  7.   Tsel_From = class(TForm)
  8.     Panel1: TPanel;
  9.     Panel2: TPanel;
  10.     GroupBox1: TGroupBox;
  11.     Edit2: TEdit;
  12.     Label2: TLabel;
  13.     GroupBox2: TGroupBox;
  14.     Label1: TLabel;
  15.     Edit1: TEdit;
  16.     Label3: TLabel;
  17.     Edit3: TEdit;
  18.     Label4: TLabel;
  19.     Edit4: TEdit;
  20.     GroupBox3: TGroupBox;
  21.     Button1: TButton;
  22.     Button2: TButton;
  23.     DBGrid1: TDBGrid;
  24.     DataSource1: TDataSource;
  25.     ADOQuery1: TADOQuery;
  26.     procedure Button1Click(Sender: TObject);
  27.     procedure Button2Click(Sender: TObject);
  28.     procedure FormActivate(Sender: TObject);
  29.   private
  30.     { Private declarations }
  31.   public
  32.     { Public declarations }
  33.   end;
  34. var
  35.   sel_From: Tsel_From;
  36. implementation
  37. uses datamodule;
  38. {$R *.dfm}
  39. procedure Tsel_From.Button1Click(Sender: TObject);
  40. var
  41. sqls:string;
  42. begin
  43.   if (edit1.Text='') and (edit2.Text='') and (edit3.Text='')and (edit4.Text='')then
  44.       showmessage('请输入要查询的关键字')
  45.   else
  46.   begin
  47.    with adoquery1 do
  48.    begin
  49.     close;
  50.     sql.Clear;
  51.     sqls:='select * from produce_t where 1=1';
  52.     if edit2.Text<>'' then
  53.       sqls:=sqls+'and p_name like ''%'+edit2.Text+'%''';
  54.     if edit4.Text<>'' then
  55.       sqls:=sqls+'and p_unit like ''%'+edit4.Text+'%''';
  56.     if edit1.Text<>'' then
  57.       begin
  58.        sqls:=sqls+'and p_id=:id';
  59.        Parameters.Clear;
  60.        Parameters.ADDParameter; //创建参数1
  61.        Parameters[0].Name:='id';
  62.        Parameters[0].Value:=strtoint(edit1.text);
  63.       end;
  64.     if edit3.Text<>'' then
  65.       begin
  66.        sqls:=sqls+'and p_type=:type';
  67.       Parameters.Clear;
  68.        Parameters.ADDParameter; //创建参数1
  69.        Parameters[0].Name:='type';
  70.        Parameters[0].Value:=strtoint(edit3.text);
  71.       end;
  72.      sql.add(sqls);
  73.      Prepared;
  74.      open;
  75.     if  recordcount=0 then
  76.       showmessage('对不起,该商品不在');
  77.     end;
  78.   end;
  79. end;
  80. procedure Tsel_From.Button2Click(Sender: TObject);
  81. begin
  82. adoquery1.close;
  83. close;
  84. end;
  85. procedure Tsel_From.FormActivate(Sender: TObject);
  86. begin
  87.   if not datamodule1.adoconnection1.connected then
  88.   datamodule1.adoconnection1.connected:=true;
  89. end;
  90. end.