Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/86: Рейтинг темы: голосов - 86, средняя оценка - 4.86
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 92

Выделение цветом определенной ячейки

28.02.2012, 15:30. Показов 19085. Ответов 113
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реально ли сделать так, что при нажатии на определенную кнопку на форме - в таблице определенное значение выделялось красным цветом? не все поле в данной графе, а только определенное поле !?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2012, 15:30
Ответы с готовыми решениями:

Как в файле access сделать выделение цветом ячейки
Добрый день. Подскажите, как можно сделать чтобы ячейка (вся строка или одна ячейка) выделялась цветом при смене значения. Например заявка...

Выделение записей цветом
Добрый день! Прочел аналогичную тему, но решил создать свою, чтобы избежать путаницы. На форме есть таблица, в которой организован...

Выделение цветом различий
Добрый день! Необходима помощь! Имеется две таблицы с одинаковыми столбцами, ключевые поля в них могут не совпадать. Если ключи...

113
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
25.05.2018, 17:23
Студворк — интернет-сервис помощи студентам
Angie,

Спасибо. Завтра попробую разобраться.
1
 Аватар для VinniPuh
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
25.05.2018, 19:21
Хоть особо и не вникал в данную тему, но что то верится с трудом, что Капи, почти за 2 месяца не смогла направить ТСа на путь истинный.
Или не умеет объяснить КАК, и просто выпендривается
или
ТС чего то подтупливает.
За такое время, даже я бы уже наверное вник в суть вещей, при должном кураторстве.
Что то тут не то.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
26.05.2018, 09:24
VinniPuh,
Хоть особо и не вникал в данную тему, но что то верится с трудом, что Капи, почти за 2 месяца не смогла направить ТСа на путь истинный.
Направила на путь истинный уже несколько раз, помогла решить уже несколько вопросов, а сейчас помогает оптимизировать и дальше улучшить. Так что работа кипит, очень продуктивная тема
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
28.05.2018, 01:00
Angie,

Не по теме:

Обращать внимание на злопыхательное пустомельство не стоит.


Теперь по теме.
Описание особо не пригодилось, так как там про формы, а не про существо задачи.
И зачем Вы мне описывали форму F_фпСтатистикаФИО,
которую я сама Вам сделала в качестве демонстрации возможностей?
Но схема данных пригодилась очень, из нее все стало ясно.

Выкладываю новый вариант. Смотрите форму КоличественныеПоказатели.
Ваши запросы никакие там не используются.
Сделаны новые запросы: зТренировка_АБВ, зТренировка_ЗИК, Запрос2.
Источник данных формы КоличественныеПоказатели - Запрос2.
Расчет суммарной длительности для И делается непосредственно в запросе зТренировка_ЗИК,
не по Вашей формуле
SQL
1
2
3
4
5
RIGHT("00" & 
(SUM(HOUR([ДлительностьРасчет]![ДлительностьРасчет]))+
SUM(MINUTE([ДлительностьРасчет]![ДлительностьРасчет]))\60),2) & ":" & 
RIGHT("00" & 
(SUM(MINUTE([ДлительностьРасчет]![ДлительностьРасчет])) MOD 60),2) AS ДлительностьИ
, а по несколько другой:
SQL
1
2
3
Format(SUM(HOUR(Операторы.P2-Операторы.P1))+
SUM(MINUTE(Операторы.P2-Операторы.P1))\60,"00:") & 
Format(SUM(MINUTE(Операторы.P2-Операторы.P1)) MOD 60,"00") AS ДлительностьИ
При этом обратите внимание на разницу результата для Кротов О.А., у Вас суммарная длительность 90:46, а у меня 79:31.
Разница 11:15. Это потому, что есть запись с Р1=11:15 и Р2 пустым. У Вас это идет в сумму, как Р2-Р1=11:15, а у меня нет.
Функции (и вообще кода VBA) в форме КоличественныеПоказатели нет.
Теперь окрашивается поле и появляются звездочки практически мгновенно.
Посмотрите.
Вложения
Тип файла: zip 555_NEW04.zip (80.9 Кб, 20 просмотров)
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
28.05.2018, 15:26
Capi, в очередной раз слов просто нет.
Цитата Сообщение от Capi Посмотреть сообщение
При этом обратите внимание на разницу результата
спасибо за нахождение данной ошибки.. это ужасно важно.

По-моему, мне теперь проще всю базу с нуля переделать, чем все исправить...

Буду внимательно изучать Ваш пример! Спасибо!!!
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
05.06.2018, 10:25
Цитата Сообщение от Capi Посмотреть сообщение
Сделаны новые запросы: зТренировка_АБВ, зТренировка_ЗИК, Запрос2.
Источник данных формы КоличественныеПоказатели - Запрос2.
а обязательно для источника формы делать новый отдельный запрос? Есть ли принципиальная разница, если сформировать аналогичный запрос сразу в источнике формы? Сделала так, разницы не вижу, но одним сохраненным запросом меньше.
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
05.06.2018, 13:30
Цитата Сообщение от Angie Посмотреть сообщение
но одним сохраненным запросом меньше.
А одним временным (скрытым) - больше!
Плюс, сохранённый запрос IMHO смотреть и править проще ...
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
05.06.2018, 15:04
Eugene-LS, а если к одному и тому же запросу обращаются разные формы (то есть источник данных - готовый запрос), но разные формы берут разное количество информации из него, в одной форме нужно будет вообще одно поле, например. Для оптимизации так делать нормально или если форма обращается к одному полю, лучше для этой одной формы делать скрытый?
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
05.06.2018, 15:17
Цитата Сообщение от Angie Посмотреть сообщение
... лучше для этой одной формы делать скрытый?
Думаю что не стоит.
Лишние поля же форма не показывает, а запрос у вас универсальный получается.
Хотя... это вам решать.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
05.06.2018, 15:39
Eugene-LS, спасибо!!

Цитата Сообщение от Capi Посмотреть сообщение
Сделаны новые запросы: зТренировка_АБВ, зТренировка_ЗИК, Запрос2.
Источник данных формы КоличественныеПоказатели - Запрос2.
Расчет суммарной длительности для И делается непосредственно в запросе зТренировка_ЗИК,
Почему нельзя изначально сделать один "Запрос2" вместо трех? "Запрос2" ведь и состоит из "зТренировка_АБВ" и "зТренировка_ЗИК".
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
06.08.2018, 15:42
Уважаемая Capi, в примере из этого поста Вы показали мне вариант форматирования ячейки по условию ( форма "КоличественныеПоказатели", созданная на основе "Запрос2", в запросе поле QQ:

SQL
1
2
3
QQ: (SELECT TOP 1 ФИООператоры
FROM Операторы
WHERE ((((SELECT СнаряжениеТренировка FROM Тренировка WHERE Код_Тренировки=КодТренировкиОператоры))=(SELECT Код_Снаряжения FROM ТипСнаряжения WHERE Снаряжение="И")) AND ((Nz([P2])-Nz([P1]))=0)) AND ФИООператоры=Список.Код_Списка)
Переделала структуру базы (прикладываю схему данных), теперь у меня временные параметры P1 и P2 в другой таблице. Мне нужно сделать такое же условие QQ. Подскажите, пожалуйста, если есть время, как теперь правильно прописать условие ((Nz([P2])-Nz([P1]))=0)) в поле QQ, пока у меня никак не получается, как я только не пробовала..
SQL
1
2
3
QQ: (SELECT TOP 1 ФИООператоры
FROM Операторы
WHERE ((((SELECT СнаряжениеТренировка FROM Тренировка WHERE Код_Тренировки=КодТренировкиОператоры))=(SELECT Код_Снаряжения FROM ТипСнаряжения WHERE Снаряжение="И")) AND (((Nz([Время].[P2])-Nz([Время].[P1]))=0)) WHERE КодОператорыВремя=Код_Операторы) AND ФИООператоры=Список.Код_Списка)
Миниатюры
Выделение цветом определенной ячейки  
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
06.08.2018, 15:56
Цитата Сообщение от Angie Посмотреть сообщение
Уважаемая Capi
Уважаемая Capi пока OFF ... и не может отвечать по некоторым причинам.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
06.08.2018, 16:00
Eugene-LS, надеюсь, что с ней всё в порядке.

Если Вас не затруднит, глянете код?
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
06.08.2018, 16:03
Цитата Сообщение от Angie Посмотреть сообщение
надеюсь, что с ней всё в порядке.
Более чем....

Цитата Сообщение от Angie Посмотреть сообщение
Если Вас не затруднит, глянете код?
С какого сабжа код посмотреть?
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
06.08.2018, 16:17
Eugene-LS, вот этот с приложенной схемой данных

SQL
1
2
3
QQ: (SELECT TOP 1 ФИООператоры
FROM Операторы
WHERE ((((SELECT СнаряжениеТренировка FROM Тренировка WHERE Код_Тренировки=КодТренировкиОператоры))=(SELECT Код_Снаряжения FROM ТипСнаряжения WHERE Снаряжение="И")) AND (((Nz([Время].[P2])-Nz([Время].[P1]))=0)) WHERE КодОператорыВремя=Код_Операторы) AND ФИООператоры=Список.Код_Списка)

Суть:
P1- время начала тренировки, P2 - конца. Может быть так, что значения P2 и/или P1 не были введены, а (P2-P1)=длительность Тренировки, поэтому для вывода статистической информации, когда надо посчитать общую длительность всех тренировок определенного человека в Снаряжении "И", я хочу выделять эту общую длительность цветом, если она неверна (из-за отсутствующих значений). Как это делать Capi показала. Но при немного измененной структуре базы (я просто перенесла P2 и P1 в новую таблицу "Время", где-то обсуждали это с Вами в другой теме) я запуталась в запросе для параметра QQ, который и позволяет потом выделять цветом по заданным условиям. ПОэтому мне очень нужен именно такой запрос, просто с учетом измененной структуры
Миниатюры
Выделение цветом определенной ячейки  
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
06.08.2018, 16:22
Цитата Сообщение от Angie Посмотреть сообщение
вот этот с приложенной схемой данных
Я бы предпочёл пример БД с внятной задачкой ...
А пока, извините, я пасс ...
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
06.08.2018, 16:36
Eugene-LS, в данном примере Запрос2, поле "QQ". Это используется в форме "КоличественныеПоказатели" для поля "ДлительностьИ", на это поле ставится условное форматирование [QQ]>0.

Выражение для поля QQ выглядит так:
QQ: (SELECT TOP 1 ФИООператоры
FROM Операторы
WHERE ((((SELECT СнаряжениеТренировка FROM Тренировка WHERE Код_Тренировки=КодТренировкиОператоры))= (SELECT Код_Снаряжения FROM ТипСнаряжения WHERE Снаряжение="И")) AND ((Nz([P2])-Nz([P1]))=0)) AND ФИООператоры=Список.Код_Списка)


Мой вопрос, как правильно записать условие ((Nz([P2])-Nz([P1]))=0)), если теперь P1 и P2 не принадлежат таблице ФИООператоры, а принадлежат таблице "Время", которая является промежуточной таблицей между таблицами "Тренировка" и "Операторы"
Миниатюры
Выделение цветом определенной ячейки  
Вложения
Тип файла: rar 555.rar (76.4 Кб, 1 просмотров)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
06.08.2018, 16:37
Angie,

Постараюсь посмотреть попозже, если будет выложена база.

Что имеет в виду Eugene-LS, понятия не имею.
0
Эксперт MS Access
 Аватар для Eugene-LS
13261 / 5939 / 1528
Регистрация: 05.10.2016
Сообщений: 16,614
06.08.2018, 16:42
Capi, Ура! Вернулась!
Я скучал....

Добавлено через 1 минуту
Angie, вышел из топика - путь уже Capi ...
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
06.08.2018, 16:54
Цитата Сообщение от Capi Посмотреть сообщение
Постараюсь посмотреть попозже, если будет выложена база.
спасибо! хотела, чтобы не запутать, на старом примере разобрать, который ранее обсуждался в этой теме и который Вы мне и сделали, но мне тогда его надо полностью переделывать, одним кодом не оьойдусь.
Поэтому сейчас подготовлю пример уже измененной базы ( в том числе и с другими названиями), тогда Вы предыдущие мои посты НЕ смотрите, пожалуйста. Сейчас сделаю пример точный.

Eugene-LS, спасибо за готовность всегда помочь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2018, 16:54

Выделение данных цветом в отчете
Здравствуйте. Подскажите, как окрасить, например в красный цвет, итоговые данные в отчете, если они отличаются от плановых более, чем на 5...

Выделение определеннной записи цветом
Доброго времени суток. Помогите, пожалуйста, с решением проблемы. В таблице базы данных есть следующие поля: "наименование...

Выделение цветом строк в форме
Доброе утро! Подскажите, пожалуйста., как реализовать. При открытии формы если значение каких то строк есть в запросе то в данных...

Выделение в списке другим цветом
никто не подскажет в принципе можно в поле со списком изменить цвет строки выделения? По умолчанию -черный.

Выделение цветом строк в списке
В форме есть список, отображающий данные с 3х таблиц. Как "прикрутить" в access'e, что бы можно было выделять строки в этом списке цветом?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru