Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.04.2009, 13:45
Aндрей Aндрей вне форума
Прохожий
 
Регистрация: 16.02.2009
Адрес: Брянск
Сообщения: 34
Репутация: 10
По умолчанию Поиск в таблице бд

Имеется таблица в базе данных с разными полями, необходимо в ней организовать поиск данных по какому-то из этих полей. Например, в таблице есть столбец "Кол-во", содержащий строки 5, 2, 50, 2, 2 и т.д. Допустим если искать по этому столбцу строки с 2, при нажатии на копку поиск , он находит первую строку с 2, если эта строка с двойкой не удовлетворяет, то продолжить поиск таким образом, что при повторном нажатии кнопки "Поиск" он нашел строку со след 2 и т.д. если строк с двойками больше нет, то выдал сообщение ”не найдено”.
Поиогите пожалуйста это реализовать. В принципе я сделал поиск с пом Locate, FIND KEY, FIND_NEAREST, он находит строку с первой двойкой, но при повторном нажатии на кн "Locate"
он все-равно находит эту же строку..

Вот мой поиск с пом Locate:
Код:
procedure TBooks.Button1Click(Sender: TObject);
var
finder:string;
begin
case
combobox1.ItemIndex of
0:finder:='B_NAME';
1:finder:='B_DATE';
2:finder:='B_KOL';
3:finder:='B_N_KOL';
4:finder:='Avtor';
5:finder:='ganr';
6:finder:='IZDAT';
end;
dm.BOOK.Locate(finder,edit1.Text,[loPartialKey])

end;
Admin: Не забывем про теги!

Последний раз редактировалось Aндрей, 19.10.2009 в 20:44.
Ответить с цитированием
  #2  
Старый 26.04.2009, 13:53
Аватар для artemavd
artemavd artemavd вне форума
Начинающий
 
Регистрация: 05.08.2008
Сообщения: 115
Репутация: 12
По умолчанию

Вот, держите. Должен помочь как мне когда-то
Вложения
Тип файла: 7z FindRecord.7z (9.7 Кбайт, 43 просмотров)
Ответить с цитированием
  #3  
Старый 26.04.2009, 13:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Сортируем по нужному столбцу, выполняем первый поиск.
Если надо дальше искать, переходим к следующей записи и проверяем на совпадение, и так до тех пор пока запись = искомому значению.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:29.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter