| 
| 
 | Вопрос # 899/ вопрос открыт / | 
 |  Здравствуйте, эксперты!Подскажите, как организовать поиск по готовой БД Paradox с помощью DBGrid и Edit. Типа есть готовая База данных, в которой сведения хр. по кат. Номер, Фамилия И.О., должность и т.д. На форме DBGrid1(он должен отобразить найденные данные) и текстовое поле(в него вводим фамилию например). Да, кстати, Query не предлагать!
 
 Заранее спасибо.
 
|  |   Вопрос задал: Полушин Сергей Анатольевич (статус: Посетитель)Вопрос отправлен: 7 сентября 2007, 21:51
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Полушин Сергей Анатольевич!Есть такой метод, как фильтрация.
 Применяем так
 Table1.Filtered:=False;
 Table1.Filter:=\'Name=\'\'van der\'\'\';
 Table1.Filtered:=True;
 По логике работы это равносильно прозрачному заполнению части where сиквел запроса, которым Table выбитает записи. Тоесть можно и по сложнее запросы писать.
 Также есть такой метод, как Locate, который позволяет перейти к записи, которая удоволетворяет заданному запросу
 Более подробно попробуйте почитать например здесь http://www.sdteam.com/?tid=364
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 7 сентября 2007, 22:15
 Оценка за ответ: 5
 Комментарий к оценке: А я всё смотрел на эти свойства и не мог понять как использовать. Спасибо, пятёрка! |  Ответ #2. Отвечает эксперт: Feniks Здравствуйте, Полушин Сергей Анатольевич!Есть еще второй вариант.
 Table1.Locate(\'Name\', \'van der\', []);
 С помощью этого метода происходит позиционирование каретки в таблице БД, т.е. именно поиск записи.
 Подробно про это есть в Хелпе.
 Например, если в таблице есть 1000 записей, то при открытии ее все записи сливаются с БД в TTable и отображаются в DBGrid. С помощью свойства Filter происходит их фильтрация на стороне клиента.
 А метод Locate, наоборот, сначало ищит на стороне сервера, а потом передает ее клиенту.
 
 P.S. Прошу прощение, если дал какие-то неточности. Я давно этим занимался и сейчас уже нет под рукой Делфи.
 
|  | Ответ отправил: Feniks (статус: Бакалавр)Время отправки: 10 сентября 2007, 13:38
 
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 7 сентября 2007, 21:53; участников в обсуждении: 1. 
|   | Полушин Сергей Анатольевич (статус: Посетитель), 7 сентября 2007, 21:53 [#1]:Оправдание по теме Query: хочу, но не могу, условие задачи такое |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |