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

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

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

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

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

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

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

113
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
04.05.2018, 16:37
Студворк — интернет-сервис помощи студентам
Eugene-LS, хорошо, спасибо.

А не подскажете, почему данный код может не работать? То есть, когда я делала базу с нуля чисто для проверки этого кода, но с соблюдением всех особенностей моей реальной базы, у меня все работало. А в реальной ничего не происходит и ошибку не выдает. Поля, формы, связи, вся структура - все одинаковое. Только в реальной базе просто больше этих полей, форм, запросов и так далее..
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
04.05.2018, 16:41
Цитата Сообщение от Angie Посмотреть сообщение
А в реальной ничего не происходит и ошибку не выдает. Поля, формы, связи, вся структура - все одинаковое. Только в реальной базе просто больше этих полей, форм, запросов и так далее..
Ух!
Тут примерчик бы посмотреть, с описанием где и что не так (на каком событии).
Так, извините, не понятно пока.
1
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
05.05.2018, 18:38
mobile, если просматриваете данный топик можете еще подсказать, пожалуйста, следующее: у меня есть условное форматирование на текстовые поля (банально - если условие выполнено - текст красный) при этом на всех данных полях нет доступа и стоит блокировка, но вот почему то для полей где условия форматирования выполнено (применено) - доступ открывается и блокировки нет. Почему так выходит? можно ли как то все поля закрыть для входа мыши (т.е. для всех полей сделать одинаково)?
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.05.2018, 22:24
glsn, это особенность условного форматирования конструктора форм. В нем предполагается, что свойство Enabled (Доступ), равное False может быть только как альтернатива для невыполненного условия.

А вот в программно устанавливаемом УФ таких ограничений нет. И можно задавать любой доступ всем полям. Так что если хотите не давать доступ, то переходите на программное условное форматирование. Примеров по форуму много. Искать по ключевому слову FormatConditions.

Добавлено через 6 минут
Цитата Сообщение от mobile Посмотреть сообщение
Примеров по форуму много. Искать по ключевому слову FormatConditions.
Да и искать не надо. Прямо в этом же топике выше есть примеры
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 11:28
Eugene-LS, удалила все лишнее, максимально облегчила базу, прикладываю.

Основная форма - "фПоискТрПоФИО".
Выбираем в выпадающем списке, например, ФИО Дубина. Появляется подчиненная форма "фпПоискТрПоФИО", где задано условие, что если длительность "00:00", а снаряжение "И", то длительность в этой подчиненной форме выделяется красным цветом.
Мне нужно, чтобы во второй подчиненной форме "фпСтатистикаФИО" (внизу), "Общее время в И" выделялось бы тоже красным при выполнении аналогичного условия из первой подчиненной формы. Для этого, как подсказал уважаемый mobile в ответе #14, в загрузку подчиненной формы "фпСтатистикаФИО" я добавила такой код (который прекрасно у меня сработал, когда я делала проверочную базу с нуля):
Visual Basic
1
2
3
4
5
6
7
Private Sub Form_Load()
With Me![ДлитОбщ]
.FormatConditions.Delete
.FormatConditions.Add acExpression, , "Form.Parent!фпПоискТрПоФИО!ДлитРасчет = '00:00' and Form.Parent!фпПоискТрПоФИО!СнаряжениеТренировка = 'И'"
.FormatConditions(0).ForeColor = RGB(255, 0, 0)
End With
End Sub
Но почему-то в приложенном примере не получается. Наверняка упустила что-то очевидное, но столько всего перепробовала, что уже не знаю.
Спасибо
Вложения
Тип файла: rar 444.rar (132.7 Кб, 16 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 12:47
Цитата Сообщение от Angie Посмотреть сообщение
удалила все лишнее, максимально облегчила базу, прикладываю.
Пока не разбирался, извините за подробность, занят своей текучкой (Отчётность в ФОМС).
НО! - сразу вижу:
Form.Parent!фпПоискТрПоФИО!ДлитРасчет = '00:00' and Form.Parent!фпПоискТрПоФИО!СнаряжениеТре нировка = 'И'"

Это ссылка в никуда!

Добавлено через 12 минут
mobile, а условное форматирование не кодом, а в форме и "жёстко" девушке было трудно показать?

Она теперь путается, а мне некогда.
Разберись пожалуйста - там ей источник данных во второй подчинённой форме только подправить + добавить условие форматирования (не кодом желательно).
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 14:02
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Это ссылка в никуда
почему?

а эта?
Цитата Сообщение от mobile Посмотреть сообщение
Пишем код в фПодчин2, используя свойство Parent для обращения к другой подформе

PureBasic
1
2
3
4
5
6
With Me![Общая длительность]
........................................
.FormatConditions.Add acExpression, , "Form.Parent!фПодчин1!Длительность='00:00' " & _
" And Form.Parent!фПодчин1!Значение = 'А'"
........................................
End With
А почему у меня работает другой пример, в котором все так же? (прикладываю. Там тот же ФИО Дубин).
Цитата Сообщение от Eugene-LS Посмотреть сообщение
форме и "жёстко" девушке было трудно показать
а при чем здесь пол? Мне нужно в коде разобраться.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
там ей источник данных во второй подчинённой форме только подправить
не понимаю, какой. Опять же в новой бд работает..

Понимаю, что нет времени. Если вдруг появится, буду признательна.
Вложения
Тип файла: rar БД1.rar (26.4 Кб, 6 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 16:41
Цитата Сообщение от Angie Посмотреть сообщение
Если вдруг появится, буду признательна.
Полюбопытствовал вашу БД1.rar
Нет там того восхитительного, о чём писали выше.
(Не обнаружил, к сожалению)

Добавлено через 9 минут
Цитата Сообщение от Angie Посмотреть сообщение
Но почему-то в приложенном примере не получается. Наверняка упустила что-то очевидное, но столько всего перепробовала, что уже не знаю.
Спасибо
В прошлом примере, вы через Parent обращались к записи главной формы (она всего одна) и всё работает.
В новом варианте вы обращаетесь к записи подчинённой формы, а их несколько.
Вот и всё.

Добавлено через 2 минуты
Angie, попробую ... но пока результата не обещаю
- "Не говори Гоп! - пока не перпригнул" ....

Добавлено через 27 минут
А пока:
https://www.youtube.com/watch?... TbLPvYBK7E
Al Bano & Romina Power - Sharazan
Старое, доброе, вечное ...
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 16:51
Цитата Сообщение от Eugene-LS Посмотреть сообщение
(Не обнаружил, к сожалению)
прикладываю скриншот из БД1, где у меня все работает.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
В прошлом примере, вы через Parent обращались к записи главной формы (она всего одна) и всё работает.
нет, я обращалась к подчиненной (подчиненные я обозначаю фпИМЯ, а главные просто фИМЯ
Цитата Сообщение от Eugene-LS Посмотреть сообщение
НО! - сразу вижу:
Form.Parent!фпПоискТрПоФИО!ДлитРасчет = '00:00' and Form.Parent!фпПоискТрПоФИО!СнаряжениеТре нировка = 'И'"
Это ссылка в никуда!
здесь как раз обращение к подчиненной, аналогично тому, как в пробной БД1.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
В новом варианте вы обращаетесь к записи подчинённой формы, а их несколько.
В двух примерах одинаковая структура: главная форма, а в ней две подчиненные, как здесь на схеме рисовала.
Миниатюры
Выделение цветом определенной ячейки  
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 16:57
Цитата Сообщение от Angie Посмотреть сообщение
двух примерах одинаковая структура: главная форма, а в ней две подчиненные
Принято.
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
07.05.2018, 17:15
Цитата Сообщение от Angie
здесь как раз обращение к подчиненной
Visual Basic
1
Form.Parent!фпПоискТрПоФИО!ДлитРасчет
Нет здесь обращения к подчиненной, а есть какая-то бессмыслица.
Попробуйте:
Visual Basic
1
Parent.фпПоискТрПоФИО.Form.ДлитРасчет
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 17:21
Angie, так и рассчитайте то же самое поле "А" в источнике данных второй подчинёнки - добавьте туда старое поле, и будет работать по старому.
Кстати у вас поля "А" и "Х" не равны !
И почему поле "е" не заполнено - не понятно, а должно бы.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 17:30
Цитата Сообщение от Capi Посмотреть сообщение
Нет здесь обращения к подчиненной, а есть какая-то бессмыслица.
Попробуйте:
Visual BasicВыделить код1
Parent.фпПоискТрПоФИО.Form.ДлитРасчет
не работает.

Это тоже бессмыслица?
Цитата Сообщение от mobile Посмотреть сообщение
Пишем код в фПодчин2, используя свойство Parent для обращения к другой подформе

PureBasic
1
2
3
4
5
6
With Me![Общая длительность]
........................................
.FormatConditions.Add acExpression, , "Form.Parent!фПодчин1!Длительность='00:00' " & _
" And Form.Parent!фПодчин1!Значение = 'А'"
........................................
End With
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 17:38
Angie, ну пока как то так!
Вложения
Тип файла: zip 444_v02.zip (79.7 Кб, 7 просмотров)
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 17:42
Eugene-LS, вот теперь я совсем запуталась.
С полем А из пробной базы БД1 проблем нет, там все работает.

Мне нужно поле "Общее время в И" из базы "444" выделить красным шрифтом при определенных условиях. Оно не может быть равно никаким другим полям, потому что это общее время, т.е. общее количество часов по всем тренировкам. Мысль в том, что если где-то не введены данные, написано 00:00 и выделено красным, соответственно, посчитанное общее время будет некорректным, поэтому я тоже хотела его выделить красным.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
И почему поле "е" не заполнено - не понятно, а должно бы.
это особенность базы, если данных нет, оно просто остается пустым
Миниатюры
Выделение цветом определенной ячейки  
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 17:44
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Angie, ну пока как то так!
у меня везде ошибки выпадают. "Неопределенная функция "Format" в выражении", а также везде в источниках записей пишет ошибку. Я что-то не так открываю?

Благодарю за Ваше время и помощь!
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 17:47
Angie, Ловите, вроде работает....
Вы кагда переименовываете обьекты формы - отражайте это и в коде.
Мне, старому дураку, нужно было с этого и начинать
Вложения
Тип файла: zip 444_v03.zip (79.2 Кб, 13 просмотров)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12512 / 5086 / 814
Регистрация: 07.08.2010
Сообщений: 14,971
Записей в блоге: 4
07.05.2018, 17:52
Цитата Сообщение от Angie Посмотреть сообщение
Неопределенная функция "Format" в выражении
возможно есть битая ссылка в референсах
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
07.05.2018, 17:54
Eugene-LS, пока тоже ошибки, но я вижу, как Вы по-другому немного сделали, буду разбираться, спасибо

Добавлено через 30 секунд
shanemac51, да, так и есть, подправлю. Спасибо
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,640
07.05.2018, 18:04
Цитата Сообщение от shanemac51 Посмотреть сообщение
возможно есть битая ссылка в референсах
Это я "на память" Option Explicit
Воткнул ...
Не думаю что не прав.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2018, 18:04

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru