Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2021, 17:37   #1
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию Не показывать пустые строки в DBGrid

Здравствуйте, на форме ADOConnection, ADOTable, DBGrid, база данных Access.
Подскажите пожалуйста, если в одном из столбцов часть ячеек пустые, как сделать чтобы строки с пустыми ячейками в указанном столбце не показывались в DBGrid ?
Не удалялись, а просто скрывались.
Alex711 вне форума Ответить с цитированием
Старый 13.02.2021, 18:08   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

https://programmersforum.ru/showpost...35&postcount=9

1. проверить все(и каждую) запись
2.на наличие данных в указанных ПОЛЯХ НД. (полях соответствующих нужным колонкам)
Код:
DBGrid.columns.column[..].Field.Isnull
3.для проверенных полей(колонок) установить видимость
Код:
DBGrid.columns.column[..].visible:=true|false
"оптимизационный" алгоритм
1. скрыть ВСЕ колонки DBGrid
2. проверить поля текущей записи для скрытых колонок на наличие данных и изменить их видимость(при необходимости).
3. если скрытых колонок не остались закончить проверку.
4. если есть другие(не проверенные) записи перейти к следующей записи
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 13.02.2021 в 18:19.
evg_m вне форума Ответить с цитированием
Старый 13.02.2021, 18:31   #3
Alex711
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 99
По умолчанию

evg_m, Спасибо evg_m, хороший ответ. Только скрывать необходимо строки а не столбцы, возможно такое?
Alex711 вне форума Ответить с цитированием
Старый 13.02.2021, 20:53   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Код:
Только скрывать необходимо строки
1. проще всего НЕ получать такие строки(НАПИСАТЬ условие SQL запроса исключающее такие строки)
2. фильтация полученного НД(DataSet)
Filtered Filter OnFilterRecord
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрыть пустые столбцы в dbgrid Ernest027 БД в Delphi 9 23.04.2017 22:46
Скрыть пустые столбцы в dbgrid Ernest027 БД в Delphi 7 17.10.2016 19:09
call (показывать последние строки) Nick_odessa SQL, базы данных 2 04.06.2015 11:41
Не показывать пустые строки в ComboBox uralshans Microsoft Office Excel 8 15.01.2013 19:29
Показывать-не показывать скрытые файлы и папки... Романнн Свободное общение 5 07.11.2007 13:16