|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
||||||||||||
Неправильно работает фильтр24.06.2012, 13:24. Показов 4235. Ответов 36
Метки нет (Все метки)
Итак давайте все сначало.
1. Открываю Делфи7 На форму кидаю Table1, DataSource1, DBGrid1 2. Делаю связь с базой данной, которая идет по умолчанию в делфи. DBDEMOS - biolife.db 3. Кидаю на форму Edit1 в событии OnChange пишу след:
5. Результат: (Посмотрите все скрины) 5.1. Первоначальная таблица: Скрин1 5.2. Вводим букву "S" Скрин2 5.3. Пишем слово "Smelt" Скрин3 5.4. Вводим букву "W" Скрин4 - как нистранно отфильтровал правильно 5.5. Вводим букву "T" Скрин5 5.6. Вводим букву "Q" Скрин6 - этой буквы вообще нету, а в результате он что то отфильтровал, зачем то.
0
|
||||||||||||
| 24.06.2012, 13:24 | |
|
Ответы с готовыми решениями:
36
Фильтр работает неправильно Проверьте задачку по циклам, неправильно работает. [думаю что неправильно]
|
|
89 / 70 / 9
Регистрация: 04.03.2012
Сообщений: 206
|
||||||||||||
| 24.06.2012, 16:39 | ||||||||||||
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
||
| 24.06.2012, 16:58 [ТС] | ||
|
2.Ну я не совсем понял, я хотел узнать что значит Pos, AsString>0, Accept 3. А если я хочу несколько фильтров поставить через едит на одной и тойже таблицы? 4. Если хочу сразу два фильтра поставить, т.е. проверка по двум фильтрам одновременно?
0
|
||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||||||
| 24.06.2012, 17:22 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
||
| 24.06.2012, 17:41 [ТС] | ||
|
Добавлено через 3 минуты Accept := (Pos(AnsiUpperCase(Edit1.Text),FieldByNa me('fam').AsString)>0) Вот так работает, спасибо...
0
|
||
|
89 / 70 / 9
Регистрация: 04.03.2012
Сообщений: 206
|
||||||
| 24.06.2012, 17:43 | ||||||
|
поменяй на
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
||
| 24.06.2012, 17:56 [ТС] | ||
т.е. если я ввиду слово целиком он уже не найдет запись) не будет фильтровать...
0
|
||
|
89 / 70 / 9
Регистрация: 04.03.2012
Сообщений: 206
|
||||||
| 24.06.2012, 18:02 | ||||||
|
тогда все переводим в верхний регистр
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
|
| 24.06.2012, 18:04 [ТС] | |
|
0
|
|
|
89 / 70 / 9
Регистрация: 04.03.2012
Сообщений: 206
|
|
| 24.06.2012, 18:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
||
| 24.06.2012, 18:16 [ТС] | ||
|
Добавлено через 36 секунд Может опять че не правильно делаю=\ скинь код полностью=\
0
|
||
|
89 / 70 / 9
Регистрация: 04.03.2012
Сообщений: 206
|
|
| 24.06.2012, 18:21 | |
|
так и должно быть, он же ищет совпадение по всей строке, введите хотя две -максимум три первые буквы и будет результат...
1
|
|
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
||
| 24.06.2012, 19:47 [ТС] | ||
|
Добавлено через 1 час 2 минуты А как одновременно можно сделать два фильтра, допустим фильтровать сразу по двум полям?) Добавлено через 11 минут Ну точнее сказать таким образом, на форму кинули два Edit'a, вот мы ввели какой то текст в первый Edit он нам отфильтровал потом во второй Edit ввели какой то текст и он нам еще до отфильтровал...
0
|
||
|
89 / 70 / 9
Регистрация: 04.03.2012
Сообщений: 206
|
|
| 24.06.2012, 20:15 | |
|
а насчет второго запроса - зачем он Вам(сколько записей в базе)
0
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 24.06.2012, 22:45 | |
|
Доотфильтровать - новое условие в Filter или другая процедура для OnFilterRecord. Можно и в одной реализовать, усложнив логику
0
|
|
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
|||
| 24.06.2012, 23:26 [ТС] | |||
|
Добавлено через 36 секунд
0
|
|||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||||||
| 24.06.2012, 23:42 | ||||||
|
Пример усложнения логики OnFilterRecord
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 40
|
|
| 25.06.2012, 00:37 [ТС] | |
|
0
|
|
| 25.06.2012, 00:37 | |
|
Цикл работает неправильно, в то время как POST работает Не работает Wi-Fi, клавиатура работает неправильно
Неправильно работает if неправильно работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|