首页 Delphi 正文
  • 本文约655字,阅读需3分钟
  • 2992
  • 0
举报该广告
Delphi 练习1 制作易飞高级查询窗口(2)

Delphi 练习1 制作易飞高级查询窗口(2)

QQ截图20150429205230.jpg

QQ截图20150429205252.jpgQQ截图20150429205309.jpg

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls,StrUtils;

type
  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    edt1: TEdit;
    grp1: TGroupBox;
    rb1: TRadioButton;
    rb2: TRadioButton;
    btn1: TButton;
    btn2: TButton;
    lst1: TListBox;
    btn3: TButton;
    procedure btn2Click(Sender: TObject);
    procedure btn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure btn3Click(Sender: TObject);
  private
    { Private declarations }
      s1,y,i:string;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
//等于         ='(Trim(edt1.Text) '
//大于等于     >='(Trim(edt1.Text) '
//小于等于     <='(Trim(edt1.Text) '
//大于         >'(Trim(edt1.Text) '
//小于         <'(Trim(edt1.Text) '
//不等       <> '(Trim(edt1.Text) '
//起始       '(Trim(edt1.Text) + '%''
//终止       ''%'+ (Trim(edt1.Text)'
//包含         ''%' + (Trim(edt1.Text) +  '%''

procedure TForm1.btn2Click(Sender: TObject);
var
  x,i:integer;
begin
  if (edt1.Text='' )then
  begin
    MessageBox(Handle,'请输入查询条','错误信息',MB_ICONERROR);
  end
  else
  begin
  // lst1.Items.Add(Trim(ComboBox1.Items[ComboBox1.ItemIndex]) + Trim(ComboBox2.Items[ComboBox2.ItemIndex]) + Trim(edt1.Text));
    with lst1 do
    begin
          x:=ComboBox1.ItemIndex;
          i:=ComboBox2.ItemIndex;
          y:='DSCMA';
      begin
        case x of
          0:
          begin
            case i of
              0:
              if (rb1.Enabled=false) and (rb2.Enabled=false) then
              begin
                if (lst1.Items.Count<=0) then
                begin
                  Items.Add('('+Trim(y +'.'+rightstr(ComboBox1.Text,5)) +'='+QuotedStr(Trim(edt1.Text))+')');
                  rb1.Enabled:=true;
                  rb2.Enabled:=true;
                end;
              end
              else
              begin
                if (lst1.Items.Count>=1) then
                begin
                  if rb1.Checked then
                  begin
                    s1:='('+ Trim(y +'.'+rightstr(ComboBox1.Text,5))+'='+QuotedStr(Trim(edt1.Text))+')';
                    Items.Add(rb1.Caption+s1);
                  end;
                  if rb2.Checked then
                  begin
                    s1:='('+ Trim(y +'.'+rightstr(ComboBox1.Text,5))+'='+QuotedStr(Trim(edt1.Text))+')';
                    Items.Add(rb2.Caption+s1);
                  end;
                end;
              end;
              1:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'>='+QuotedStr(Trim(edt1.Text)));end;
              2:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'<='+QuotedStr(Trim(edt1.Text)));end;
              3:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'>'+QuotedStr(Trim(edt1.Text)));end;
              4:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'<'+QuotedStr(Trim(edt1.Text)));end;
              5:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'<>'+QuotedStr(Trim(edt1.Text)));end;
              6:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+' like '+QuotedStr(Trim(edt1.Text+'%')));end;
              7:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+' like '+QuotedStr(Trim('%'+edt1.Text)));end;
              8:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+' like '+QuotedStr(Trim('%'+edt1.Text+'%')));end;
            end;
          end;
          1:
          begin
            case i of
              0:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'='+QuotedStr(Trim(edt1.Text)));end;
              1:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'>='+QuotedStr(Trim(edt1.Text)));end;
              2:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'<='+QuotedStr(Trim(edt1.Text)));end;
              3:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'>'+QuotedStr(Trim(edt1.Text)));end;
              4:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'<'+QuotedStr(Trim(edt1.Text)));end;
              5:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+'<>'+QuotedStr(Trim(edt1.Text)));end;
              6:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+' like '+QuotedStr(Trim(edt1.Text+'%')));end;
              7:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+' like '+QuotedStr(Trim('%'+edt1.Text)));end;
              8:begin Items.Add(Trim(y +'.'+rightstr(ComboBox1.Text,5))+' like '+QuotedStr(Trim('%'+edt1.Text+'%')));end;
            end;
          end;
        end;
      end
    end;
  end;
end;

procedure TForm1.btn3Click(Sender: TObject);
var
  i:Integer;
  list:TStrings;
  sqlstr:string;
begin
  if (edt1.Text='' )then
  begin
    MessageBox(Handle,'请输入查询条件在看语','错误信息',MB_ICONERROR);
  end else
  begin
    with lst1 do
    begin
      list:=TStringList.Create;
      sqlstr:=' select * from test where ';
      try
        list.Text:=StringReplace(lst1.Items.CommaText,',',' ',[rfReplaceAll]);
        ShowMessage(sqlstr +list.Text);
      finally
        list.Free;
      end;
    end;
  end;
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
  lst1.Items.Clear;
  rb1.Enabled:=false;
  rb2.Enabled:=false;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  self.Caption:='易飞demo';
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  ComboBox1.ItemIndex:=0;
  ComboBox2.ItemIndex:=0;
  rb1.Enabled:=false;
  rb2.Enabled:=false;
end;

end.

 

 

 


📱 扫码关注公众号

公众号二维码

扫描二维码关注我们,获取更多精彩内容
实时更新 · 干货满满

收藏

扫描二维码,在手机上阅读
评论
更换验证码
友情链接