Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.58/33: Рейтинг темы: голосов - 33, средняя оценка - 4.58
alenka012
3 / 3 / 0
Регистрация: 10.10.2009
Сообщений: 92
#1

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

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

Реально ли сделать так, что при нажатии на определенную кнопку на форме - в таблице определенное значение выделялось красным цветом? не все поле в данной графе, а только определенное поле !?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2012, 15:30
Ответы с готовыми решениями:

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

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

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

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

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

113
Capi
1682 / 885 / 167
Регистрация: 12.06.2016
Сообщений: 1,931
25.05.2018, 17:23 #81
Angie,

Спасибо. Завтра попробую разобраться.
1
VinniPuh
Нарушитель
Эксперт MS Access
6121 / 3539 / 356
Регистрация: 27.03.2013
Сообщений: 12,993
25.05.2018, 19:21 #82
Хоть особо и не вникал в данную тему, но что то верится с трудом, что Капи, почти за 2 месяца не смогла направить ТСа на путь истинный.
Или не умеет объяснить КАК, и просто выпендривается
или
ТС чего то подтупливает.
За такое время, даже я бы уже наверное вник в суть вещей, при должном кураторстве.
Что то тут не то.
1
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
26.05.2018, 09:24 #83
VinniPuh,
Хоть особо и не вникал в данную тему, но что то верится с трудом, что Капи, почти за 2 месяца не смогла направить ТСа на путь истинный.
Направила на путь истинный уже несколько раз, помогла решить уже несколько вопросов, а сейчас помогает оптимизировать и дальше улучшить. Так что работа кипит, очень продуктивная тема
0
Capi
1682 / 885 / 167
Регистрация: 12.06.2016
Сообщений: 1,931
28.05.2018, 01:00 #84
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) в форме КоличественныеПоказатели нет.
Теперь окрашивается поле и появляются звездочки практически мгновенно.
Посмотрите.
1
Вложения
Тип файла: zip 555_NEW04.zip (80.9 Кб, 9 просмотров)
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
28.05.2018, 15:26 #85
Capi, в очередной раз слов просто нет.
Цитата Сообщение от Capi Посмотреть сообщение
При этом обратите внимание на разницу результата
спасибо за нахождение данной ошибки.. это ужасно важно.

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

Буду внимательно изучать Ваш пример! Спасибо!!!
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
05.06.2018, 10:25 #86
Цитата Сообщение от Capi Посмотреть сообщение
Сделаны новые запросы: зТренировка_АБВ, зТренировка_ЗИК, Запрос2.
Источник данных формы КоличественныеПоказатели - Запрос2.
а обязательно для источника формы делать новый отдельный запрос? Есть ли принципиальная разница, если сформировать аналогичный запрос сразу в источнике формы? Сделала так, разницы не вижу, но одним сохраненным запросом меньше.
0
Eugene-LS
Эксперт MS Access
3184 / 1829 / 335
Регистрация: 05.10.2016
Сообщений: 5,059
05.06.2018, 13:30 #87
Цитата Сообщение от Angie Посмотреть сообщение
но одним сохраненным запросом меньше.
А одним временным (скрытым) - больше!
Плюс, сохранённый запрос IMHO смотреть и править проще ...
1
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
05.06.2018, 15:04 #88
Eugene-LS, а если к одному и тому же запросу обращаются разные формы (то есть источник данных - готовый запрос), но разные формы берут разное количество информации из него, в одной форме нужно будет вообще одно поле, например. Для оптимизации так делать нормально или если форма обращается к одному полю, лучше для этой одной формы делать скрытый?
0
Eugene-LS
Эксперт MS Access
3184 / 1829 / 335
Регистрация: 05.10.2016
Сообщений: 5,059
05.06.2018, 15:17 #89
Цитата Сообщение от Angie Посмотреть сообщение
... лучше для этой одной формы делать скрытый?
Думаю что не стоит.
Лишние поля же форма не показывает, а запрос у вас универсальный получается.
Хотя... это вам решать.
1
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
05.06.2018, 15:39 #90
Eugene-LS, спасибо!!

Цитата Сообщение от Capi Посмотреть сообщение
Сделаны новые запросы: зТренировка_АБВ, зТренировка_ЗИК, Запрос2.
Источник данных формы КоличественныеПоказатели - Запрос2.
Расчет суммарной длительности для И делается непосредственно в запросе зТренировка_ЗИК,
Почему нельзя изначально сделать один "Запрос2" вместо трех? "Запрос2" ведь и состоит из "зТренировка_АБВ" и "зТренировка_ЗИК".
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
06.08.2018, 15:42 #91
Уважаемая 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
Миниатюры
Выделение цветом определенной ячейки  
Eugene-LS
Эксперт MS Access
3184 / 1829 / 335
Регистрация: 05.10.2016
Сообщений: 5,059
06.08.2018, 15:56 #92
Цитата Сообщение от Angie Посмотреть сообщение
Уважаемая Capi
Уважаемая Capi пока OFF ... и не может отвечать по некоторым причинам.
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
06.08.2018, 16:00 #93
Eugene-LS, надеюсь, что с ней всё в порядке.

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

Цитата Сообщение от Angie Посмотреть сообщение
Если Вас не затруднит, глянете код?
С какого сабжа код посмотреть?
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
06.08.2018, 16:17 #95
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
Миниатюры
Выделение цветом определенной ячейки  
Eugene-LS
Эксперт MS Access
3184 / 1829 / 335
Регистрация: 05.10.2016
Сообщений: 5,059
06.08.2018, 16:22 #96
Цитата Сообщение от Angie Посмотреть сообщение
вот этот с приложенной схемой данных
Я бы предпочёл пример БД с внятной задачкой ...
А пока, извините, я пасс ...
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
06.08.2018, 16:36 #97
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 не принадлежат таблице ФИООператоры, а принадлежат таблице "Время", которая является промежуточной таблицей между таблицами "Тренировка" и "Операторы"
0
Миниатюры
Выделение цветом определенной ячейки  
Вложения
Тип файла: rar 555.rar (76.4 Кб, 0 просмотров)
Capi
1682 / 885 / 167
Регистрация: 12.06.2016
Сообщений: 1,931
06.08.2018, 16:37 #98
Angie,

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

Что имеет в виду Eugene-LS, понятия не имею.
0
Eugene-LS
Эксперт MS Access
3184 / 1829 / 335
Регистрация: 05.10.2016
Сообщений: 5,059
06.08.2018, 16:42 #99
Capi, Ура! Вернулась!
Я скучал....

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

Eugene-LS, спасибо за готовность всегда помочь
0
06.08.2018, 16:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2018, 16:54

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

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

Выделение в списке другим цветом
никто не подскажет в принципе можно в поле со списком изменить цвет строки...


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru