Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2012, 09:04   #1
Ericnex
Форумчанин
 
Регистрация: 07.04.2010
Сообщений: 218
По умолчанию Обеспечение безопасности поиска

Имеется поиск по БД.
Как правильно сделать чтобы если пользователь не выбрал поле для поиска из ComboBox1 выдавалось соответствующее предупреждение.

Код:
procedure TForm3.Button5Click(Sender: TObject);
begin
options:=[locaseinsensitive,lopartialkey];
begin
case ComboBox1.ItemIndex of
0: s1:='Name_program';
1: s1:='Kolvo_licensy';
2: s1:='Name_server';
3: s1:='Set_key'
end;
DM.Query1.Locate(s1,Edit1.Text,options);
end;
end;
Ericnex вне форума Ответить с цитированием
Старый 31.08.2012, 09:31   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
не выбрал поле для поиска
Значит у ComboBox1 значение ItemIndex будет минус один.
Кстати, Locate будет всегда находить только первую запись. Не лучший способ для поиска.
_SERGEYX_ вне форума Ответить с цитированием
Старый 31.08.2012, 09:49   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
procedure TForm3.Button5Click(Sender: TObject);
begin
options:=[locaseinsensitive,lopartialkey];
if ComboBox.ItemIndex<>-1
  then
  begin
  case ComboBox1.ItemIndex of
    0: s1:='Name_program';
    1: s1:='Kolvo_licensy';
    2: s1:='Name_server';
    3: s1:='Set_key'
    end;
  DM.Query1.Locate(s1,Edit1.Text,options);
  end
  else ShowMessage('Не выбрано поле для поиска');
end;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...

Последний раз редактировалось Yurk@; 31.08.2012 в 10:22.
Yurk@ вне форума Ответить с цитированием
Старый 31.08.2012, 10:05   #4
Ericnex
Форумчанин
 
Регистрация: 07.04.2010
Сообщений: 218
По умолчанию

Не совсем правильно. Ошибка из Delphi вылетает раньше предупреждения.
Ericnex вне форума Ответить с цитированием
Старый 31.08.2012, 10:08   #5
Ericnex
Форумчанин
 
Регистрация: 07.04.2010
Сообщений: 218
По умолчанию

А нет все понял сам нашел ошибку. Должно быть

Код:
if ComboBox1.ItemIndex>-1 then
Ericnex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма поиска (несколько параметров поиска) Nastasya83 Microsoft Office Access 1 19.04.2012 15:48
макрос для поиска позиций и вывода данных на лист поиска mr-111 Microsoft Office Excel 12 13.03.2012 15:03
Форма поиска - задать диапазон поиска VictorM Microsoft Office Excel 9 21.04.2011 00:12