| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Базы данных > Поиск по базе |
| Автор: Flenger 21.1.2007, 17:10 | ||
| Не получается сделать поиск записей методом FinedNearest Вот мой код
Компиляция проходит успешно а потом выдаёт сообщение(При нажатии на кнопку): Table1: No index for fields ‘Last Name;Name’ Это типа я моя таблица не содержит индексов с именами Last Name;Name???? Помогите что зделать? |
| Автор: Rodman 21.1.2007, 20:20 | ||||
| а тебе обязательно ее индексировать??? вот в хелпе нашел
и
|
| Автор: Anikmar 21.1.2007, 21:10 |
| FindNearest работает по текущему ключу, по крайней мере с PARADOX. Если идет поиск по полю, которое индексировано, но ключ не текущий - не работало ( у меня). Насколько помню, я переставлял текущий индекс. |
| Автор: Flenger 21.1.2007, 22:01 |
| Anikmar :"Насколько помню, я переставлял текущий индекс." А как это делать |
| Автор: Anikmar 22.1.2007, 09:32 | ||
Порылся, нашел такой код:
|
| Автор: Flenger 24.1.2007, 21:08 |
| Всё работает нормально через метод Locate void __fastcall TForm1::Button1Click(TObject *Sender) { TLocateOptions SearchOptions; Table1->Locate("Robota",Edit1->Text,SearchOptions<<loPartialKey<<loCaseInsensitive); } Спасибо за помощь Anikmar, Rodman!!!! |