| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > Поиск в базе данных ADO |
| Автор: Vrungel 1.11.2009, 12:44 |
| Доброго времени суток у меня тут проблема не могу упростить поиск по АДО таблице ... как сделать чтобы при нажатии на ПОИСК искал слово (или часть слова) которое было введенно в ЭДИТ?? компоненты: bitbtn2, edit1, label5. Таблица: ADOTable1, поле поиска "Наименование" |
| Автор: Данкинг 1.11.2009, 12:49 | ||
Запросом, например. |
| Автор: Vrungel 1.11.2009, 13:22 |
| как? как? как? я год назад написал прогу где по 2м критериям одновремменно ищеться, а щас сел и не ч0 не понял =))) год не программировал и всё заново вспоминать ... =( |
| Автор: Данкинг 1.11.2009, 14:12 | ||
Не верю ©.
|
| Автор: Vrungel 2.11.2009, 10:44 |
| Опиши пожалусто "что?" да "как?" я добавил компонент ADOQuery там указал путь к БД ... а как выбрать нужную таблицу не нашёл ... Я думал поиск сделать методом "Locate" ... если можно на его примере поиск сделать ... |
| Автор: Vrungel 2.11.2009, 16:04 | ||
что тут не так? и ещё ошибку выдаёт "ADOQuery1: Missing SQL property" объясни мне по пунктам, я в запросах совсем не чего не понимаю ... |
| Автор: Данкинг 2.11.2009, 16:32 |
То, что в одном случае у тебя AdoQuery, а в другом - AdoQuery1. |
| Автор: chip_and_dayl 2.11.2009, 16:35 | ||
Жесть полная
|
| Автор: Akella 2.11.2009, 22:22 | ||
жгут напалмом.... оба Добавлено через 1 минуту и 41 секунду Если требуется реализовать поиск именно с помощью ADOTable, то запросы тут не причём!!!! Вы что.. нарооод Про замечательные методы locate и lookup забыли, что ли? Добавлено через 7 минут и 27 секунд
Ты вообще ни капельки не понимаешь что и к чему, что такое select и с чем его едят. Зачем ты лезешь программировать? Обычно человек, который хочет научится программировать идёт учится, читает книги, полезные материалы в интернете, примеры. А НЕ задаёт вопросы ленивого студента первого курса на форумах. |
| Автор: Данкинг 2.11.2009, 22:50 | ||
Не было задания "именно с ADOTable". |
| Автор: Vrungel 3.11.2009, 10:28 | ||||
я в этом чистосердечно расскялся в одном из вышенаписанных сообщений я и просил обьяснить как сделать поиск методом Locate читал несколько статей ... мало что понял =((( |
| Автор: Данкинг 3.11.2009, 11:28 | ||
Vrungel, на форуме искать по слову "Locate" не пробовал?
Там просто перечисление компонентов и не слова о том, что ими "нада воспользоваться". |
| Автор: Akella 3.11.2009, 17:23 | ||||
Мало того, locate работает без переоткрытия НД ;) Добавлено через 34 секунды Добавлено через 3 минуты и 40 секунд
1. Вверху каждой стриницы форума есть кнопка Поиск. Лично я не буду принципиально искать за тебя информацию. 2. Google.com 3. F1 у тебя тоже выламана? |
| Автор: chip_and_dayl 3.11.2009, 18:22 | ||
| Мда... тяжело с Vrungel Во-первы: чтобы через Locate найти часть слова, которое входит в поле, нужно помучиться. И если его решить, то я боюсь скорость будет не ахты Во-вторы: есть готовый SQL-запрос. Что тебе мешает его использовать!?! Добавлено @ 18:23
Добавлено @ 18:25 Только не вмасти вместо двух одинарных кавычек '' одну двойную " |
| Автор: Данкинг 3.11.2009, 20:36 |
| Не знаю, что быстрее будет: locate или select.... top 1 ? |
| Автор: Akella 3.11.2009, 22:58 |
| Будет зависеть от некоторых факторов, например: 1. Мощность сервера, клиента 2. Пропускная способность сети. 3. СУБД 4. Состояние базы данных. Пример. Есть таблица на 5000 записей. Нужно сфокусировать курсор на нужную запись. Какого перца выполнять Select ... Если можно выполнить просто locate или lookup. Ну если нужно просто узнать значение поля конкретной записи, то Lookup даже в разы быстрее может выполниться из-за того, что нет нужны перемещать курсор по набору данных. А что сделает Select? Select полезет на сервер за записью, серверу нужно будет вернуть ещё запись клиенту. Мало того... назначение и возможности Select`а и Locate`а разные. Тут нужно смотреть по конкретной ситуации. На то программисту голова и дадена. А по сему дальнейший спор по поводу Select vs Locate есть бессмысленный. Спасибо за внимание. Всем спасибо, все свободны. |
| Автор: Vrungel 5.11.2009, 17:01 | ||
| всем лень было помочь ... оставлю это на случай если у кавото возникнет вопрос
|
| Автор: Данкинг 5.11.2009, 17:09 |
| Vrungel, а BEEP зачем - неужели он пищать в динамик будет? |
| Автор: Akella 5.11.2009, 19:03 |
написать тебе одну строку кода нужно было, самому недодуматься? |