|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 14
|
|
DBGrid закрасить несколько ячеек29.03.2016, 19:31. Показов 2506. Ответов 9
Метки нет (Все метки)
Всех приветствую, столкнулся с такой вот задачей:
имеется на форме DBGrid, таблица ADOTable 1 с полями: Наименование, Стоимость, Количество дней, Дата начала, Статус( всего 3 статуса: Занято, Выполняется, Свободно, для каждого свой цвет), данные в DBGrid выводятся из перекрестного запроса ADOQuery1. Задача, закрасить ячейки в таблице DBGrid, в которых есть определенный текст(статус) Это я сделал, получилось закрасить 1 определенную ячейку, все ячейки где есть нужный мне текст, и всю строку, в которой встречается этот текст, НО закрасить мне нужно не 1 ячейку, а несколько в одной строке (определенный диапазон ячеек), а именно Заполнена только 1 ячейка в строке 1, например "Занято", эту ячейку нужно закрасить красным (этого добился, получилось закрасить все ячейки в таблице с выбранным параметром), далее известно что количество дней = , например, 3 , а значит нужно закрасить ещё 2 ячейки справа (в этих ячейках никаких данных не заполнено). Проще говоря, суть проблемы в том, чтобы закрасить диапазон (несколько диапазонов) ячеек в строке таблицы DBGrid. (Прикрепляю пример, как должно быть)
0
|
|
| 29.03.2016, 19:31 | |
|
Ответы с готовыми решениями:
9
DBgrid закрасить нужную строку
|
|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 14
|
||||||
| 30.03.2016, 04:47 [ТС] | ||||||
|
Это я и делаю, но получается закрасить либо ячейки, соответствующие условию (а нужно еще несколько ячеек дополнительно), либо строку целиком.
Вот мой код
0
|
||||||
|
управление сложностью
|
|
| 30.03.2016, 07:59 | |
|
Вы получайте индекс ячейки, в которой выполняется условие, далее "вручную" проходите по соседним справа и закрашивайте, причем нужно условие, чтобы не выйти за диапазон таблицы и не словить ошибку.
0
|
|
|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 14
|
||
| 30.03.2016, 08:26 [ТС] | ||
|
Есть таблица ADOTable1, в которой есть поле "Количество дней" - это количество закрашиваемых ячеек, и "Наименование" и "Дата". В ADOQuery строится перекрестный запрос по таблице ADOTable1 с полями, которые видно на рисунке. Как получить индекс ячейки? и как вручную закрасить остальные ячейки (количество проходов равно "Количество дней -1" ) Добавлено через 1 минуту Может возможно сделать такую "шахматку" не в DBGrid?
0
|
||
|
управление сложностью
|
|
| 30.03.2016, 09:53 | |
|
Я еще не силен в области БД, но у вас же в параметрах процедуры передается Column. Вот тут по всей видимости и нужно обращаться к колонке. Sender, как я понял, имеет целую строку(набор колонок, т.е. полей)
0
|
|
|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 14
|
|||||||
| 30.03.2016, 13:34 [ТС] | |||||||
|
в результирующей таблице ячейка с текстом "Занят" закрашена красным, другие ячейки тоже должны будут закрашены своими цветами, но с этим разберусь. КОД ЗАПРОСА:
0
|
|||||||
| 31.03.2016, 04:41 | |
|
с PIVOT не работал, но запрос не верный. У тебя не выводятся период брони последнего номера.
И самого отбора по датам нет. Поэтому, если у тебя будет много таких записей то и столбцов будет много. Предлагаю тебе переделать запрос и чтобы в каждом столбце был статус. Облегчишь себе жизнь.
0
|
|
|
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 14
|
||
| 01.04.2016, 05:56 [ТС] | ||
|
Как реализую, поделюсь результатом ) Добавлено через 11 минут И ещё нужно будет предусмотреть, если меняю статус, например с "бронь", на "свободно", то статус во всех автоматически созданных записях статус тоже должен будет измениться, ну и ,соответственно, цвет ячейки в таблице запроса тоже измениться, в зависимости от статуса. Добавлено через 3 минуты Минусом такого метода с запросом будет то, что если на дату в определенном промежутке не заполнено никакого статуса, то эти столбцы не будут формироваться в таблице, а значит визуально, пользователь не увидит, что в тот день не один номер не имеет статуса (не занят или не забронирован, например), в связи с чем, могут быь ошибки с заполнением, не знаю как это решить.
0
|
||
| 01.04.2016, 05:56 | |
|
Помогаю со студенческими работами здесь
10
Редактирование ячеек в DBGrid DBGrid произведение 2 ячеек DBGrid, раскраска ячеек Закрасить несколько ячеек StringGrid при клике мышью Как закрасить DBGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|