![]() |
|
#10
|
||||
|
||||
![]() Вопрос уже не актуален, дошло:
Код:
procedure TForm1.Button3Click(Sender: TObject); var Grom:Integer; Plint:Integer; Port:Integer; Typee:Integer; Note:Integer; begin Form1QueryCrosse.SQL.Clear; Form1.Memo1.Clear; Memo1.Lines.Add('SELECT * FROM Crosse'); if Edit1.Text<>'' then Memo1.Lines.Add('WHERE telefon LIKE '''+Edit1.Text+'%'''); Grom:= Length(Memo1.text)-((Memo1.Lines.Count-1)*2); if Edit2.Text<>'' then if Grom>22 then Memo1.Lines.Add(' and grom LIKE ''' +Edit2.Text+'%'''); if Edit2.Text<>'' then if Grom<24 then Memo1.Lines.Add('WHERE grom LIKE ''' +Edit2.Text+'%'''); Plint:= Length(Memo1.text)-((Memo1.Lines.Count-1)*2); if Edit3.Text<>'' then if Plint>22 then Memo1.Lines.Add(' and Plint LIKE ''' +Edit3.Text+'%'''); if Edit3.Text<>'' then if Plint<24 then Memo1.Lines.Add('WHERE Plint LIKE ''' +Edit3.Text+'%'''); Port:= Length(Memo1.text)-((Memo1.Lines.Count-1)*2); if Edit4.Text<>'' then if Port>22 then Memo1.Lines.Add(' and Port LIKE ''' +Edit4.Text+'%'''); if Edit4.Text<>'' then if Port<24 then Memo1.Lines.Add('WHERE Port LIKE ''' +Edit4.Text+'%'''); Typee:= Length(Memo1.text)-((Memo1.Lines.Count-1)*2); if Edit5.Text<>'' then if Typee>22 then Memo1.Lines.Add(' and Type LIKE ''' +Edit5.Text+'%'''); if Edit5.Text<>'' then if Typee<24 then Memo1.Lines.Add('WHERE Type LIKE ''' +Edit5.Text+'%'''); Note:= Length(Memo1.text)-((Memo1.Lines.Count-1)*2); if Edit6.Text<>'' then if Note>22 then Memo1.Lines.Add(' and Note LIKE ''' +Edit6.Text+'%'''); if Edit6.Text<>'' then if Note<24 then Memo1.Lines.Add('WHERE Note LIKE ''' +Edit6.Text+'%'''); begin Form1QueryCrosse.SQL.Add(Memo1.Text); Form1QueryCrosse.Active:=true; end; end; |