Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите, Что я сделал неправильно 
:(
    Опции темы
ruslan_r
Дата 11.7.2002, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 20.5.2002

Репутация: нет
Всего: нет



Учусь писать на дельфи.
 делаю программу  в види карточки. Поиск работает но не так. Не могу разобраться. Например открыл форму поиска  все реквизиты там пусты, хочу найти карточку, для этого ввели на выбор любые реквизиты  например в (QW1, QW5,QW9) и что бы поиск производился по этим заданным реквизитам и если такая карточка существует то он ее открыл. А у меня получилось так, если по QW1 он не находит записи, то начинает искать по QW5, и если такой тоже нет начинает производить поиск по QW9 и если он находит например  запись по QW9   то он открывает ее не смотря на заполненые рекизиты QW1 и QW5.

Подскажите где я ошибся.


procedure TForm3.SpeedButton1Click(Sender: TObject);
Var  i:Integer;
    Par:Variant;
    DPar,Text:String;
begin
 Text:='';  B:=0;
     Query1.Close;
     Query1.SQL.Clear;
            Par:=E1.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE                  QW1="'+E1.Text+'"');
              Text:=’фффф ’;
              Query1.Open;  LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E2.Text;
            If Par<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW2="'+E2.Text+'"');
              Text:='ыыыы ';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            DPar:=Trim(E3.Text);
            If DPar<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW3="'+DateToStr(E3.Date)+'"');
             Text:=’вввв’;
             Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
             b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E4.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW4="'+E4.Text+'"');
              Text:='аааа';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E5.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW5="'+E5.Text+'"');
              Text:='пппппп';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E6.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW6="'+E6.Text+'"');
              Text:='рррррррр';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E7.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW7="'+E7.Text+'"');
              Text:='ооооооо';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            DPar:=Trim(E8.Text);
            If DPar<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW8="'+DateToStr(E8.Date)+'"');
             Text:='ллллллллллл';
             Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E9.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW9="'+E9.Text+'"');
              Text:='дддддддддд';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            DPar:=Trim(E10.Text);
            If DPar<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW10="'+DateToStr(E10.Date)+'"');
             Text:='жжжжжжжжжж';
             Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E11.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW11="'+E11.Text+'"');
              Text:='ййййййй';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            DPar:=Trim(E12.Text);
            If DPar<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW12="'+DateToStr(E12.Date)+'"');
             Text:=фффффф';
             Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            DPar:=Trim(E13.Text);
            If DPar<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW13="'+DateToStr(E13.Date)+'"');
             Text:='уууууууууууу ';
             Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            Par:=E14.Text;
            If Par<>'' Then
            Begin Query1.SQL.Add('SELECT * FROM main WHERE QW14="'+E14.Text+'"');
              Text:='ккккккккккк';
              Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
            DPar:=Trim(E15.Text);
            If DPar<>'' Then Begin Query1.SQL.Add('SELECT * FROM main WHERE QW15="'+DateToStr(E15.Date)+'"');
             Text:='ееееееееееееее';
             Query1.Open;       LL.Caption:=IntToStr(Query1.RecordCount);
              b:=Query1.FieldByName('Key').AsInteger;
            End;
     IF LL.Caption='0' THEN ShowMessage('Запись с таким '+Text+' не наидена') Else
       Begin
 If b<>0 Then
 Begin
     Table1.Close;
     Table1.open;
     Table1.Locate('Key', b, []);
     Table1.Edit;
     E1. Text:=Table1.FieldByName('QW1').Text;
     E2. Text:=Table1.FieldByName('QW2').Text;
     E3. Date:=Table1.FieldByName('QW3').AsDateTime;
     E4. Text:=Table1.FieldByName('QW4').Text;
     E5. Text:=Table1.FieldByName('QW5').Text;
     E6. Text:=Table1.FieldByName('QW6').Text;
     E7. Text:=Table1.FieldByName('QW7').Text;
     E8. Date:=Table1.FieldByName('QW8').AsDateTime;
     E9. Text:=Table1.FieldByName('QW9').Text;
     E10.Date:=Table1.FieldByName('QW10').AsDateTime;
     E11.Text:=Table1.FieldByName('QW11').Text;
     E12.Date:=Table1.FieldByName('QW12').AsDateTime;
     E13.Date:=Table1.FieldByName('QW13').AsDateTime;
     E14.Text:=Table1.FieldByName('QW14').Text;
     E15.Date:=Table1.FieldByName('QW15').AsDateTime;
 End Else ClearComp;
 End;
     Query1.Close;

 End;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2883 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.