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

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

28.02.2012, 15:30. Показов 19111. Ответов 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
07.05.2018, 18:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Angie
не работает
Должно.
Если правду пишете про намерение обратиться к подчиненной форме как к фпПоискТрПоФИО.
А то, небось, и подчиненная не так называется, и не к подчиненной обращение идет.
Это тоже бессмыслица?
В аналогичной части. Тоже Form не там стоит.
Считаю, что это просто описка многоуважаемого mobile.
Но Вы-то должны конструкции использовать с пониманием, а не просто копировать.
0
Эксперт MS Access
 Аватар для Eugene-LS
13262 / 5940 / 1528
Регистрация: 05.10.2016
Сообщений: 16,619
07.05.2018, 18:09
Цитата Сообщение от Capi Посмотреть сообщение
Но Вы-то должны конструкции использовать с пониманием, а не просто копировать.
Родная, вы как полиция в боевиках, появляетесь в конце фильма.
Вот где вас раньше - то носило???
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
07.05.2018, 18:16
Вернее: мышка бежала - хвостиком махнула...
И все в ажуре.
Делов-то...
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
08.05.2018, 09:03
Цитата Сообщение от Capi Посмотреть сообщение
Если правду пишете про намерение обратиться к подчиненной форме как к фпПоискТрПоФИО.
правду
Цитата Сообщение от Capi Посмотреть сообщение
В аналогичной части. Тоже Form не там стоит.
у меня в базе БД1, которую я прикладывала, которую делала с нуля для проверки - работает так, как написал mobile, именно с Form.Parent. Это мне больше всего и непонятно, почему работает в одной базе, но не работает в другой, при том, что базы аналогичны (в БД1 я для проверки делала не с полем длительности, а с другим, думала, вдруг с полем что не так. Но в моей рабочей базе "444" не работает выделение красным ни с каким полем).
Цитата Сообщение от Capi Посмотреть сообщение
Но Вы-то должны конструкции использовать с пониманием, а не просто копировать.
я пытаюсь разобраться. При том, что код рабочий, как написала выше.
Цитата Сообщение от Capi Посмотреть сообщение
В аналогичной части. Тоже Form не там стоит.
кстати, в момент написания кода ручками, при написании "Form." появляются варианты для выбора свойств и так далее, так вот "Form.Parent" значит есть такое обращение?
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
08.05.2018, 09:10
Цитата Сообщение от Capi Посмотреть сообщение
Должно.
ну не работает..

Visual Basic
1
2
3
4
5
6
7
Private Sub Form_Load()
With Me![ДлитОбщ]
.FormatConditions.Delete
.FormatConditions.Add acExpression, , "Parent.фпПоискТрПоФИО.Form.ДлитРасчет= '00:00' And Parent.фпПоискТрПоФИО.Form.СнаряжениеТренировка = 'И'"
.FormatConditions(0).ForeColor = RGB(255, 0, 0)
End With
End Sub
Вложения
Тип файла: rar 555.rar (134.1 Кб, 4 просмотров)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.05.2018, 09:23
Angie,

Хорошо.
Посмотрю Вашу базу, если она в формате не новее Access2007.
Часа через два время появится, попробую разобраться.
Если, конечно, база откроется.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
08.05.2018, 09:36
Capi, большое спасибо. База сохранена в формате .mdb по правилам форума

Не по теме:

Это не очень срочно, как время будет, спасибо. А то Access только на работе, после 9го смогу посмотреть потом.

0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
08.05.2018, 14:26
Цитата Сообщение от Angie
ну не работает..
Условие работает.
Visual Basic
1
"Parent.фпПоискТрПоФИО.Form.ДлитРасчет= '00:00' And Parent.фпПоискТрПоФИО.Form.СнаряжениеТренировка = 'И'"
Но выполняется оно согласно состоянию записи, которая активируется первой при выборе очередной фамилии.
Чтобы убедиться, сделайте так:
- выберите Волков С.А.;
- установите курсор на четвертую запись (там, где 15.02.2008 В З Ж 02:25);
- теперь выберите Дубин А.А или Корсаков В.А.;
- текст стал красным.

Чтобы не зависеть от этого, сделала аналогичное поле, но условное форматирование в нем основано на поиске записи с нужными характеристиками во всем наборе для данной фамилии.
Поле находится справа от Вашего.
При выполнении условия фон поля становится желтым - для наглядности.
Также для наглядности сделан список фамилий, двигаясь по которому, легко видеть изменение цвета фона.

Для поля со списком изменила запрос-источник данных.
Ваш был переусложнен.

А вот это Ваше не работает:
Visual Basic
1
"Form.Parent!фпПоискТрПоФИО!ДлитРасчет = '00:00' and Form.Parent!фпПоискТрПоФИО!СнаряжениеТренировка = 'И'"
Цитата Сообщение от Angie Посмотреть сообщение
Цитата Сообщение от Capi
В аналогичной части. Тоже Form не там стоит.
кстати, в момент написания кода ручками, при написании "Form." появляются варианты для выбора свойств и так далее, так вот "Form.Parent" значит есть такое обращение?
Этого быть не может.
Такого обращения Form.Parent нет.
Что-то путаете.
Вложения
Тип файла: rar 555_NEW.rar (58.4 Кб, 1 просмотров)
1
1333 / 551 / 112
Регистрация: 29.03.2016
Сообщений: 1,358
08.05.2018, 18:38
Цитата Сообщение от Capi Посмотреть сообщение
Этого быть не может.
Такого обращения Form.Parent нет.
Ну почему же?
Миниатюры
Выделение цветом определенной ячейки  
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
09.05.2018, 13:51
Jamaica,

Этот "нестандартный" вариант, когда Form является идентификатором при объявлении объекта,
я в виду тоже имела. Но про себя.
Вряд ли в базе Angie такое применение Form актуально.

Добавлено через 19 часов 5 минут
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Angie, Ловите, вроде работает....
Посмотрела из любопытства.
Где ж работает-то???

Все те же Form.Parent в условии форматирования...
А красный текст в поле оттого, что и при выполнении, и при невыполнении условий задан именно красный.
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.05.2018, 11:29
Capi, слов нет.. Ура!! СПАСИБО!!!!! (Сколько всего нового узнала помимо решения проблемы)!!

Не поняла только вот что:
Цитата Сообщение от Capi Посмотреть сообщение
Но выполняется оно согласно состоянию записи, которая активируется первой при выборе очередной фамилии.
как понять, какое состояние у записи?
Цитата Сообщение от Capi Посмотреть сообщение
установите курсор на четвертую запись
Почему срабатывает именно на 4й, а не на 2й или 3й?

Спасибо и за другие комментарии в посте, все учту!


Простите меня за упёртость, просто хочется уже до конца понять:
в БД1, которую делала с нуля (приложила),вроде работает form.parent (если в главной форме выбрать Дубина), но опять же не всегда из-за этого
Цитата Сообщение от Capi Посмотреть сообщение
выполняется оно согласно состоянию записи, которая активируется первой при выборе очередной фамилии.
Тот ли это "нестандартный" вариант?

Большое Вам спасибо!!
Вложения
Тип файла: rar БД1.rar (25.9 Кб, 6 просмотров)
0
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.05.2018, 11:51
Capi, и еще вопрос:
всегда в функции обращение к полю идет через "данные", а не через "имя" поля? (как в примере вместо "ДлитРасчет" обращение через "D")
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
10.05.2018, 12:50
Цитата Сообщение от Angie Посмотреть сообщение
как понять, какое состояние у записи?
Чему равны Снаряжение и Длительность.
Ведь именно от их значений зависит окраска поля.
Цитата Сообщение от Angie Посмотреть сообщение
Тот ли это "нестандартный" вариант?
Нет, конечно.
Там были просто побочные "экзотические" рассуждения.
Вам не надо этим заморачиваться.
Цитата Сообщение от Angie Посмотреть сообщение
в БД1, которую делала с нуля (приложила),вроде работает form.parent
Похоже, что в этом выражении Form трактуется как свойство объекта Me, сам объект Me берется как объект по умолчанию,
затем "!" между именем подформы и именем контрола этой подформы позволяет обойтись без явного Form как свойства подформы.
Получается, что такое выражение возможно. Хотя я вряд ли буду так делать.
Приношу свои извинения mobile.
Цитата Сообщение от Angie Посмотреть сообщение
работает ...опять же не всегда из-за этого
Совсем не из-за этого. А из-за того, на какую запись попадает курсор.
Цитата Сообщение от Angie Посмотреть сообщение
Почему срабатывает именно на 4й, а не на 2й или 3й?
Потому, что у Дубина четвертая запись имеет нужные характеристики.

У Вас в форме нет ни области выделения, ни кнопок перехода.
Поэтому Вы и не видите, куда попадает курсор при смене фамилии, какая запись становится текущей.

И вообще на таком начальном этапе разработки все эти штучки с отключением спец. клавиш, окна БД и т.п. выглядят странно и неуместно.
Тем более, при выкладывании БД на форум.
Это я о базе предыдущей, с которой работала.
Проверяете возможности отвечающих, что ли?

Для Спасибо тут есть кнопка внизу каждого поста, "+1Спасибо".

Добавлено через 3 минуты
Цитата Сообщение от Angie Посмотреть сообщение
и еще вопрос:
всегда в функции обращение к полю идет через "данные", а не через "имя" поля? (как в примере вместо "ДлитРасчет" обращение через "D"
В функции идет обращение к полю рекордсета, а не к полю формы.
Соответственно, имя поля формы не имеет значения.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.05.2018, 15:05
Цитата Сообщение от Capi Посмотреть сообщение
Похоже, что в этом выражении Form трактуется как свойство объекта Me, сам объект Me берется как объект по умолчанию,
затем "!" между именем подформы и именем контрола этой подформы позволяет обойтись без явного Form как свойства подформы.
Получается, что такое выражение возможно. Хотя я вряд ли буду так делать.
Спасибо за подробное объяснение!! ("Спасибо" вроде ставлю, но не могу удержаться от благодарности и в посте).
Цитата Сообщение от Capi Посмотреть сообщение
И вообще на таком начальном этапе разработки все эти штучки с отключением спец. клавиш, окна БД и т.п. выглядят странно и неуместно.
Тем более, при выкладывании БД на форум.
Это я о базе предыдущей, с которой работала.
Проверяете возможности отвечающих, что ли?
Ни в коем случае!!! Прошу прощения, опыт у меня мизерный, я и не думала, как это можно использовать применительно к моей базе. Теперь понимаю, что во время разработки это необходимо.
Цитата Сообщение от Capi Посмотреть сообщение
выглядят странно и неуместно.
Суть моей формы - ознакомительная информация, дающее общее представление. В реальной базе есть несколько кнопок, позволяющих перейти в другие разделы, а также кнопка, открывающая отчет в Word'e. Т.о. внешнему пользователю не важны такие моменты, как текущая запись и т.д.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
10.05.2018, 15:32
Цитата Сообщение от Angie Посмотреть сообщение
"Спасибо" вроде ставлю, но не могу удержаться от благодарности и в посте
Совсем против этого не возражаю.)))
И даже считаю Спасибо, выраженное словами, более ценным. Мне этого вполне достаточно.
Однако на этом форуме такие порядки, что права участника зависят от количества набранных "плюсиков".
Не все видно, или видно много лишней рекламы, или, например,
я не могу видеть "лучшие ответы" без дополнительных действий,
не говоря уж о возможности ставить такие оценки.
И так далее.
Поэтому приходится это учитывать, к сожалению.
Хотя считаю все это дичью.
Цитата Сообщение от Angie Посмотреть сообщение
Т.о. внешнему пользователю не важны такие моменты, как текущая запись и т.д.
Вам-то, как разработчику, тоже не важны?
Может, видя все, скорее бы разобрались?
Как вслепую работать?

Но на самом деле,имелась в виду неуместность скрытия окна базы данных, отключения специальных клавиш,
позволяющих его вызвать, а также отключение возможности перехода в режим конструктора формы.
Все это наличествует в Вашей базе, с которой я работала - 555.mdb.
Зачем затруднять работу отвечающему? Смысл?
Цитата Сообщение от Angie Посмотреть сообщение
Теперь понимаю, что во время разработки это необходимо.
Это о чем?
Если о вышеперечисленном, то совсем наоборот.
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.05.2018, 15:46
Цитата Сообщение от Capi Посмотреть сообщение
Вам-то, как разработчику, тоже не важны?
Может, видя все, скорее бы разобрались?
Как вслепую работать?
Вы совершенно правы, я поняла это только после Вашего пояснения про курсор.. За это отдельное спасибо!
Цитата Сообщение от Capi Посмотреть сообщение
Зачем затруднять работу отвечающему? Смысл?
совершенно не хотела делать это специально. Торопилась пример выложить, забыла про "shift"
Цитата Сообщение от Capi Посмотреть сообщение
отключения специальных клавиш,
позволяющих его вызвать
я кроме как работы через "shift" не знаю про другие клавиши..
Прошу прощения за доставленные неудобства, не хотела ни в коем случае "проверить" или усложнить работу.

Цитата Сообщение от Capi Посмотреть сообщение
Это о чем?
что разработчику необходимо видеть про текущую запись и так далее
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
10.05.2018, 16:03
Цитата Сообщение от Angie Посмотреть сообщение
я кроме как работы через "shift" не знаю про другие клавиши.
В параметрах базы данных были сняты галочки с пунктов:
- Специальные клавиши Access;
- Контекстные меню по умолчанию.

Это кто сделал?
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.05.2018, 16:19
Capi, ох...значит я. Где-то прочитала, подумала, что "мне это надо", сделала и забыла (давно я начинала заниматься базой, потом был очень большой перерыв). Я даже с ходу не вижу, что меняется по этим галочкам (естественно после нового открытия), буду вспоминать.. И снова спасибо. Но не со зла были эти трудности))
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
10.05.2018, 16:49
Цитата Сообщение от Angie Посмотреть сообщение
Я даже с ходу не вижу, что меняется по этим галочкам
1. Если на пункте "Специальные клавиши Access" стоит галка, то даже, если в базу вошли без удержания Shift,
можно вызвать окно базы данных, нажав клавишу F11. Попробуйте.
И прочие специальные клавиши тоже будут действовать.
2. Если стоит галка на пункте "Контекстные меню по умолчанию", то, войдя без удержания Shift,
можно перейти в режим конструктора формы, вызвав правой кнопкой мыши контекстное меню и выбрав пункт Конструктор.

Цитата Сообщение от Angie Посмотреть сообщение
сделала и забыла
Лишь бы от себя не закрыли, а то наделаете препятствий...
Как говорится, "Прежде, чем войти – знай, где выход.".)))
1
Sk
6 / 6 / 1
Регистрация: 10.03.2016
Сообщений: 304
10.05.2018, 17:03
Capi, жалко, что нельзя нажать 10 раз "спасибо" ))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2018, 17:03

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru