0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 22
|
|
1 | |
Фильтры в StringGrid01.11.2017, 09:49. Показов 1539. Ответов 12
Метки нет (Все метки)
Помогите, пожалуйста, с кодом на фильтрацию данных в разных столбцах в StringGrid. Например, есть 3 Edit'a и StringGrid с тремя столбцами (неограниченно строк), каждый Edit фильтрует данные в своём столбце (это получается сделать), главное без учёта регистра, соответственно, самое главное, отфильтровав один столбец, и вводя данные в другой, фильтрация происходила бы уже по предыдущей сортировке. По типу экселя, постепенно чтобы найти нужную строку) Помогите чайнику)) Пример на скрине.
0
|
01.11.2017, 09:49 | |
Ответы с готовыми решениями:
12
VBA Excel автофильтр: вместо "фильтры по дате" предлагается "текстовые фильтры" Delphi 7 Stringgrid Нужно сделать цикл для заполнения Stringgrid данными из другого Stringgrid Как перенести строку из одного StringGrid в столбец другого StringGrid? Необходимо сложить ячейки в столбце Stringgrid и вывести в другой Stringgrid |
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 22
|
|||||||||||
02.11.2017, 08:53 [ТС] | 3 | ||||||||||
Данные не в массиве, а в файлах хранятся в данном случае.
Вот код на фильтрацию одного столбца, но этого мало для того что я описал выше.
0
|
02.11.2017, 09:04 | 4 |
что бы не писать кучу бесполезного кода грузи свои файлы в MemTable и фильтруй
быстро и просто ЗЫ если давать понятные названия компонентам и переменным, то будет работать на 7% быстрее
0
|
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 22
|
|
02.11.2017, 09:44 [ТС] | 5 |
И тем не менее вопрос всё же ещё открыт по StringGrid
0
|
02.11.2017, 10:19 | 6 |
в чем вопрос-то?
уже сказали все что нужно. данные хранятся не на экране, а только отображаются на нём так что как вы данные отсортируете, отфильтруете так и показывайте их в StringGrid если вопрос - как отсортировать и отфильтровать, то это другая тема.
0
|
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 22
|
|
02.11.2017, 11:52 [ТС] | 7 |
В этом вопрос и есть, как отфильтровать (выше, в первом сообщении, полное описание)...
0
|
Модератор
|
|
02.11.2017, 12:39 | 9 |
да и не фильтр это у Вас, а (не знаю как и сказать)... Фильтр, в моем представлении, работает так (на примере):
1. Поле ввода пусто - в столбце 10 записей... 2. В поле ввода 1 буква - в столбце осталось 5 записей, начинающихся на эту букву 3. В поле ввода 2 буквы - в столбце осталось 2 записи, начинающихся на эти 2 буквы 4. В поле ввода удалили вторую букву. осталась одна первая - в столбце снова 5 записей, начинающихся на эту букву 5. Очистили поле ввода - в столбце снова 10 записей А где у Вас откат к предыдущему состоянию? Нет, без БД такое сделать - это или сторонние компоненты или куча геморойного кода...
0
|
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 22
|
|
02.11.2017, 13:13 [ТС] | 10 |
Поэтому я и прошу помощи у знатоков)
такой принцип мне и надо, однако не могу реализовать (всё что намудрил - выше)...при этом всём, чтобы помимо одного столбца как вы привели пример, вводя во второе поле ввода, мне таким же образом отбирало во втором столбце, но отбирало уже по имеющемуся предыдущему результату, так как строчки связаны (5-ая строка 1-го столбца привязана к 5-ой строке 4*-ого столбца), плюс без учёта регистра Не получилось, лишь обновлением грида к исходным данным Платный ведь компонент, или я ошибаюсь? Конкретно с тем же DBGrid не работал, так как все данные держал в файлах и визуально их потом отображал.
0
|
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 22
|
|
02.11.2017, 13:29 [ТС] | 12 |
0
|
02.11.2017, 13:40 | 13 |
DBGrid он не для фильтра, он для отображения
Если ты свои данные загрузишь в БД\MemTable (любой источник где есть SQL) то фильтр\поиск делать проще простого и быстрее быстрого
0
|
02.11.2017, 13:40 | |
02.11.2017, 13:40 | |
Помогаю со студенческими работами здесь
13
Вывести данные из StringGrid-ов на двух формах в StringGrid на третьей форме Содержимое выделенной строки из первого StringGrid-а перенести во второй StringGrid StringGrid: проверить, имеется ли строка с ключевым полем во втором StringGrid-е Значение одной ячейки первого StringGrid-а присвоить другой ячейке второго StringGrid-а Сохранение из StringGrid массива в файл и загрузка из файла в StringGrid Как соединить StringGrid с другим StringGrid (Rad xe8) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |