|
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 9
|
|||||||||||
Поиск в БД Delphi с компонентом TADOTable02.05.2017, 22:42. Показов 1694. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|