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

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

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

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

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

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

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

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

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

113
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
07.05.2018, 18:05 #41
Цитата Сообщение от Angie
не работает
Должно.
Если правду пишете про намерение обратиться к подчиненной форме как к фпПоискТрПоФИО.
А то, небось, и подчиненная не так называется, и не к подчиненной обращение идет.
Это тоже бессмыслица?
В аналогичной части. Тоже Form не там стоит.
Считаю, что это просто описка многоуважаемого mobile.
Но Вы-то должны конструкции использовать с пониманием, а не просто копировать.
0
Eugene-LS
Эксперт MS Access
3187 / 1832 / 335
Регистрация: 05.10.2016
Сообщений: 5,063
07.05.2018, 18:09 #42
Цитата Сообщение от Capi Посмотреть сообщение
Но Вы-то должны конструкции использовать с пониманием, а не просто копировать.
Родная, вы как полиция в боевиках, появляетесь в конце фильма.
Вот где вас раньше - то носило???
0
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
07.05.2018, 18:16 #43
Вернее: мышка бежала - хвостиком махнула...
И все в ажуре.
Делов-то...
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
08.05.2018, 09:03 #44
Цитата Сообщение от Capi Посмотреть сообщение
Если правду пишете про намерение обратиться к подчиненной форме как к фпПоискТрПоФИО.
правду
Цитата Сообщение от Capi Посмотреть сообщение
В аналогичной части. Тоже Form не там стоит.
у меня в базе БД1, которую я прикладывала, которую делала с нуля для проверки - работает так, как написал mobile, именно с Form.Parent. Это мне больше всего и непонятно, почему работает в одной базе, но не работает в другой, при том, что базы аналогичны (в БД1 я для проверки делала не с полем длительности, а с другим, думала, вдруг с полем что не так. Но в моей рабочей базе "444" не работает выделение красным ни с каким полем).
Цитата Сообщение от Capi Посмотреть сообщение
Но Вы-то должны конструкции использовать с пониманием, а не просто копировать.
я пытаюсь разобраться. При том, что код рабочий, как написала выше.
Цитата Сообщение от Capi Посмотреть сообщение
В аналогичной части. Тоже Form не там стоит.
кстати, в момент написания кода ручками, при написании "Form." появляются варианты для выбора свойств и так далее, так вот "Form.Parent" значит есть такое обращение?
0
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
08.05.2018, 09:10 #45
Цитата Сообщение от 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
0
Вложения
Тип файла: rar 555.rar (134.1 Кб, 4 просмотров)
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
08.05.2018, 09:23 #46
Angie,

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

Не по теме:

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

0
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
08.05.2018, 14:26 #48
Цитата Сообщение от 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 нет.
Что-то путаете.
1
Вложения
Тип файла: rar 555_NEW.rar (58.4 Кб, 1 просмотров)
Jamaica
300 / 184 / 27
Регистрация: 29.03.2016
Сообщений: 315
08.05.2018, 18:38 #49
Цитата Сообщение от Capi Посмотреть сообщение
Этого быть не может.
Такого обращения Form.Parent нет.
Ну почему же?
0
Миниатюры
Выделение цветом определенной ячейки  
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
09.05.2018, 13:51 #50
Jamaica,

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

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

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

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

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


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

Большое Вам спасибо!!
0
Вложения
Тип файла: rar БД1.rar (25.9 Кб, 3 просмотров)
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
10.05.2018, 11:51 #52
Capi, и еще вопрос:
всегда в функции обращение к полю идет через "данные", а не через "имя" поля? (как в примере вместо "ДлитРасчет" обращение через "D")
0
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
10.05.2018, 12:50 #53
Цитата Сообщение от Angie Посмотреть сообщение
как понять, какое состояние у записи?
Чему равны Снаряжение и Длительность.
Ведь именно от их значений зависит окраска поля.
Цитата Сообщение от Angie Посмотреть сообщение
Тот ли это "нестандартный" вариант?
Нет, конечно.
Там были просто побочные "экзотические" рассуждения.
Вам не надо этим заморачиваться.
Цитата Сообщение от Angie Посмотреть сообщение
в БД1, которую делала с нуля (приложила),вроде работает form.parent
Похоже, что в этом выражении Form трактуется как свойство объекта Me, сам объект Me берется как объект по умолчанию,
затем "!" между именем подформы и именем контрола этой подформы позволяет обойтись без явного Form как свойства подформы.
Получается, что такое выражение возможно. Хотя я вряд ли буду так делать.
Приношу свои извинения mobile.
Цитата Сообщение от Angie Посмотреть сообщение
работает ...опять же не всегда из-за этого
Совсем не из-за этого. А из-за того, на какую запись попадает курсор.
Цитата Сообщение от Angie Посмотреть сообщение
Почему срабатывает именно на 4й, а не на 2й или 3й?
Потому, что у Дубина четвертая запись имеет нужные характеристики.

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

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

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

Добавлено через 3 минуты
Цитата Сообщение от Angie Посмотреть сообщение
и еще вопрос:
всегда в функции обращение к полю идет через "данные", а не через "имя" поля? (как в примере вместо "ДлитРасчет" обращение через "D"
В функции идет обращение к полю рекордсета, а не к полю формы.
Соответственно, имя поля формы не имеет значения.
1
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
10.05.2018, 15:05 #54
Цитата Сообщение от Capi Посмотреть сообщение
Похоже, что в этом выражении Form трактуется как свойство объекта Me, сам объект Me берется как объект по умолчанию,
затем "!" между именем подформы и именем контрола этой подформы позволяет обойтись без явного Form как свойства подформы.
Получается, что такое выражение возможно. Хотя я вряд ли буду так делать.
Спасибо за подробное объяснение!! ("Спасибо" вроде ставлю, но не могу удержаться от благодарности и в посте).
Цитата Сообщение от Capi Посмотреть сообщение
И вообще на таком начальном этапе разработки все эти штучки с отключением спец. клавиш, окна БД и т.п. выглядят странно и неуместно.
Тем более, при выкладывании БД на форум.
Это я о базе предыдущей, с которой работала.
Проверяете возможности отвечающих, что ли?
Ни в коем случае!!! Прошу прощения, опыт у меня мизерный, я и не думала, как это можно использовать применительно к моей базе. Теперь понимаю, что во время разработки это необходимо.
Цитата Сообщение от Capi Посмотреть сообщение
выглядят странно и неуместно.
Суть моей формы - ознакомительная информация, дающее общее представление. В реальной базе есть несколько кнопок, позволяющих перейти в другие разделы, а также кнопка, открывающая отчет в Word'e. Т.о. внешнему пользователю не важны такие моменты, как текущая запись и т.д.
0
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
10.05.2018, 15:32 #55
Цитата Сообщение от Angie Посмотреть сообщение
"Спасибо" вроде ставлю, но не могу удержаться от благодарности и в посте
Совсем против этого не возражаю.)))
И даже считаю Спасибо, выраженное словами, более ценным. Мне этого вполне достаточно.
Однако на этом форуме такие порядки, что права участника зависят от количества набранных "плюсиков".
Не все видно, или видно много лишней рекламы, или, например,
я не могу видеть "лучшие ответы" без дополнительных действий,
не говоря уж о возможности ставить такие оценки.
И так далее.
Поэтому приходится это учитывать, к сожалению.
Хотя считаю все это дичью.
Цитата Сообщение от Angie Посмотреть сообщение
Т.о. внешнему пользователю не важны такие моменты, как текущая запись и т.д.
Вам-то, как разработчику, тоже не важны?
Может, видя все, скорее бы разобрались?
Как вслепую работать?

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

Цитата Сообщение от Capi Посмотреть сообщение
Это о чем?
что разработчику необходимо видеть про текущую запись и так далее
0
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
10.05.2018, 16:03 #57
Цитата Сообщение от Angie Посмотреть сообщение
я кроме как работы через "shift" не знаю про другие клавиши.
В параметрах базы данных были сняты галочки с пунктов:
- Специальные клавиши Access;
- Контекстные меню по умолчанию.

Это кто сделал?
1
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
10.05.2018, 16:19 #58
Capi, ох...значит я. Где-то прочитала, подумала, что "мне это надо", сделала и забыла (давно я начинала заниматься базой, потом был очень большой перерыв). Я даже с ходу не вижу, что меняется по этим галочкам (естественно после нового открытия), буду вспоминать.. И снова спасибо. Но не со зла были эти трудности))
0
Capi
1687 / 888 / 169
Регистрация: 12.06.2016
Сообщений: 1,935
10.05.2018, 16:49 #59
Цитата Сообщение от Angie Посмотреть сообщение
Я даже с ходу не вижу, что меняется по этим галочкам
1. Если на пункте "Специальные клавиши Access" стоит галка, то даже, если в базу вошли без удержания Shift,
можно вызвать окно базы данных, нажав клавишу F11. Попробуйте.
И прочие специальные клавиши тоже будут действовать.
2. Если стоит галка на пункте "Контекстные меню по умолчанию", то, войдя без удержания Shift,
можно перейти в режим конструктора формы, вызвав правой кнопкой мыши контекстное меню и выбрав пункт Конструктор.

Цитата Сообщение от Angie Посмотреть сообщение
сделала и забыла
Лишь бы от себя не закрыли, а то наделаете препятствий...
Как говорится, "Прежде, чем войти – знай, где выход.".)))
1
Angie
5 / 5 / 1
Регистрация: 10.03.2016
Сообщений: 303
10.05.2018, 17:03 #60
Capi, жалко, что нельзя нажать 10 раз "спасибо" ))
1
10.05.2018, 17:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2018, 17:03

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

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

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


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

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

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