Показать сообщение отдельно
  #10  
Старый 12.01.2011, 06:51
Аватар для th_bav
th_bav th_bav вне форума
Новичок
 
Регистрация: 02.12.2010
Сообщения: 74
Репутация: 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;
Ответить с цитированием