|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
|||||||||||
Поиск в БД Delphi с компонентом TADOTable02.05.2017, 22:42. Показов 1681. Ответов 13
Метки нет (Все метки)
Здравствуйте уважаемые программисты!
Делаю курсовую с базой данных и столкнулся с проблемой поиска(сортировки)в ней. Много статей перечитал и так и не увидел такого кода который бы фильтровал информацию с TADOTable(все просто пишут:я пользуюсь TADOQuery,вот тебе к нему код)а переделывать всю программу под TADOQuery ой как не хочется. Поискал код который пишется для Edit(допустим фильтрация по фамилии):
А так же обработчик событий onFilterRecord к той таблице которую надо фильтровать(он вызывается при включенной фильтрации каждый раз, когда программе надо выяснить, соответствует ли строка фильтру):
Извиняюсь за такое столь длинное описание и прошу помочь мне разобраться в данной проблеме без советов по переходу на TADOQuery. Заранее спасибо!!!
0
|
|||||||||||
| 02.05.2017, 22:42 | |
|
Ответы с готовыми решениями:
13
Работа с компонентом memo - поиск слова,или строчек Поиск по TADOTable (не с помощью Locate()) |
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|||||||||||||
| 02.05.2017, 22:55 | |||||||||||||
|
во-вторых в этом обработчике нудно пользоваться исключительно параметром DataSet и от него плясать, безо всяких BookTableDSDesigner, MainTableDSDesigner, т.е.
Добавлено через 2 минуты
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
|
| 02.05.2017, 23:40 [ТС] | |
|
Сделал все как вы сказали, ошибки исчезли, но поиск вообще не понятно работает.
Допустим у меня есть фамилии "ааа" и "ггг" если я введу "а" или "аа" ничего не изменится, но при вводе "ааа" фамилия с этой записью пропадает и остается просто запись "ггг". А вот если ввести "г" то сразу запись(фамилия)"ааа" пропадает и остается запись "ггг"(и при вводе "гг" тоже самое) но стоит добавить якобы последнюю букву фамилии т.е "ггг" то и эта запись исчезает и дбгрид остается пустым. Подскажите пожалуйста в чем тут может быть ошибка. Заранее спасибо!!!
0
|
|
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
| 02.05.2017, 23:42 | |
|
код бы СВОЙ показали
1
|
|
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
|||||||||||
| 03.05.2017, 00:23 [ТС] | |||||||||||
|
Это код к Таблице:
0
|
|||||||||||
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
| 03.05.2017, 00:29 | ||||||
|
оба варианта зачем использовать?
К тому же с разными требованиями?у вас же стоит Фамилия> поэтому ггг не удовлетворяет ггг>ггг но при а обе записи удовлетворяют условию aaa>a ггг>а попробуйте
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
|
| 03.05.2017, 00:58 [ТС] | |
|
Компилится,но при вводе в окно редактирования выдает ошибку(ту процедуру с таблицей на всякий пожарный удалил,не помогло):
0
|
|
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
| 03.05.2017, 01:01 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
||||||
| 03.05.2017, 01:04 [ТС] | ||||||
0
|
||||||
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
| 03.05.2017, 01:15 | ||||||
|
а где Filtered:=false? ошибка же возникает при пустом Edit1.Text
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
||||||
| 03.05.2017, 01:53 [ТС] | ||||||
|
Так и получается что из-за чистого эдита,вот при запуске пишу допустим 1 фамилию,он все хорошо сортирует но стоит стереть и другую начать писать та же ошибка вылазит
0
|
||||||
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
| 03.05.2017, 01:57 | ||||||
Сообщение было отмечено Neoniche как решение
Решение
ну не знаю, у меня в таком виде ошибок не выдает
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
|
| 03.05.2017, 02:09 [ТС] | |
|
Фуух все работает!!! Спасибо вам за такую длительную и оперативную поддержку! Только вот еще вопросик:как можно в этом же эдите допустим одновременно с фамилией и поиск имени обработать?
0
|
|
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||
| 03.05.2017, 02:31 | ||
|
Добавлено через 1 минуту или бы будете искать ИЛИ по имени ИЛИ по фамилии, но в одном едите? И при поиске по Иван вам всё равно Ивановы там по фамилии или Иваны по имени?
0
|
||
| 03.05.2017, 02:31 | |
|
Помогаю со студенческими работами здесь
14
Создание двумерных массивов в Delphi с компонентом StringGrid Filter TADOTable Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|