Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/28: Рейтинг темы: голосов - 28, средняя оценка - 4.71
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
1

Изменение цвета в поле формы при совпадении значения поля с аналогичным полем другой

22.02.2020, 08:41. Показов 5257. Ответов 38
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Прошу помочь в решении проблемы. Есть задумка подскажите пожалуйста как реализовать. есть некая форма 1, содержащая в столбце некоторые значения А,Б,В,Г,Д....и тд. нужно реализовать механизм следующего действия. При открытии формы 2, у которой всего 1 столбец, в котором есть такие же значения, но не все, например - только"Б" и "Д". Мне нужно, чтобы при открытии формы 2 производилась проверку на наличие таких же значений (БиД) в форме 1 и в форме 1 они бы стали подсвечены. Попробовал так:
Visual Basic
1
2
3
4
5
6
7
Private Sub Form_Open(Cancel As Integer)
lngYellow = RGB(255, 255, 0)
If Me.Программа = Forms!ГрафикФорма.Программа Then
Forms!ГрафикФорма.Программа.BackColor = lngYellow
Forms!ГрафикФорма.Requery
End If
End Sub
не работает, чего-то не правильно, подскажите как подправить или может есть другой метод, более рациональный.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2020, 08:41
Ответы с готовыми решениями:

Изменение цвета фона элемента управления формы при запуске процедуры. Запрет на заполнение поля в зав-ти от наличия данных в другом поле
Доброго всем здоровья! Помогите решить проблему! Есть форма "...

Изменение цвета поля Input при наборе текста (именно при наборе,а не при установке курсора мышки в поле Input)
Добрый день всем! Подскажите пожалуйста код, позволяющий сделать следующие действия. Есть поле...

Автоматическое заполнение поля таблицы/формы при вводе значения в другое поле
Добрый день, прошу помощи. Есть таблица Т1ИНДЕКС с полями «Индекс» и «Город». Есть Таблица...

Автоматическое заполнение поля таблицы/формы при вводе значения в другое поле
Добрый день, прошу помощи у Гуру ACCESS. Есть таблицы ЗП_проект и Кадры А также форма ЗП_проект...

38
9108 / 6037 / 590
Регистрация: 27.03.2013
Сообщений: 19,813
22.02.2020, 08:49 2
Может попробовать на - Текущая запись, процедурку написать с условным форматированием?

Добавлено через 4 минуты
Что то типа так
Visual Basic
1
[Forms]![ИмяФормы]![ЭлементФормы].BackColor=rgb(0,0,255)      'Синий фон
0
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
22.02.2020, 09:14  [ТС] 3
Цитата Сообщение от VinniPuh Посмотреть сообщение
Текущая запись, процедурку написать с условным форматированием?
не совсем понял вашу мысль
0
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
25.02.2020, 09:47  [ТС] 4
Граждане! Подскажите кто-нибудь по теме ибо данная функция важна, как воздух...
0
841 / 472 / 79
Регистрация: 18.05.2016
Сообщений: 1,255
Записей в блоге: 4
25.02.2020, 09:55 5
Цитата Сообщение от Braser Посмотреть сообщение
не работает, чего-то не правильно
что именно не правильно?
у вас не предусмотрено Else, когда надо вернуть стандартный цвет
Другая проблема может быть в том, что вы пытаетесь сделать это в ленточной или табличной форме. В ленточной все средства визуализации (форматирование, положение и видимость элементов) распространяются на все записи ленты, а не только на текущую.
1
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
25.02.2020, 10:01  [ТС] 6
Ну да, форма ленточная по другому никак не смог придумать...

Добавлено через 2 минуты
Похоже нужно искать другое решение.
0
841 / 472 / 79
Регистрация: 18.05.2016
Сообщений: 1,255
Записей в блоге: 4
25.02.2020, 10:19 7
Лучший ответ Сообщение было отмечено Braser как решение

Решение

Можно сделать вычисляемое поле (уже покрашенное в цвет), основанное на функции VBA. Оно могло бы текстом обозначить выполнение условия. Причём в случае Else оно могло бы выводить пустую строку, т.е. никакого цвета не показывать
1
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
25.02.2020, 10:51  [ТС] 8
Цитата Сообщение от amd48 Посмотреть сообщение
Можно сделать вычисляемое поле (уже покрашенное в цвет), основанное на функции VBA. Оно могло бы текстом обозначить выполнение условия. Причём в случае Else оно могло бы выводить пустую строку, т.е. никакого цвета не показывать
не знаю, подойдет ли такое решение...
Вот, сваял пример, можете показать что вы имеете ввиду? После ввода номера заказ и нажатия кнопки открывается форма с номерами программ имеющих отношение к этому заказу. А по идее форму 2 желательно не открывать явно, а выделить каким -то образом, лучше цветом, в поле [Программа] формы 1, значений совпадающих с соответствующим полем в форме 2.
Вложения
Тип файла: 7z ПримерCF.7z (33.4 Кб, 5 просмотров)
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,243
25.02.2020, 11:26 9
Условное форматирование используйте, оно для этого и сделано.
0
841 / 472 / 79
Регистрация: 18.05.2016
Сообщений: 1,255
Записей в блоге: 4
25.02.2020, 14:20 10
Лучший ответ Сообщение было отмечено Braser как решение

Решение

Цитата Сообщение от alvk Посмотреть сообщение
Условное форматирование
У поля Программа в контекстном меню
Название: Безымянный.png
Просмотров: 63

Размер: 1.7 Кб
Настраиваем:
Изменение цвета в поле формы при совпадении значения поля с аналогичным полем другой

предварительно в источник данных формы в запросе надо добавить поле Заказ. На форму его выносить не требуется
результат:
Изменение цвета в поле формы при совпадении значения поля с аналогичным полем другой
Вложения
Тип файла: 7z ПримерCF 1.0.7z (37.9 Кб, 10 просмотров)
1
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,243
25.02.2020, 14:39 11
Что называется разжевали и в рот положили
0
841 / 472 / 79
Регистрация: 18.05.2016
Сообщений: 1,255
Записей в блоге: 4
25.02.2020, 14:52 12
Да я вот сам забыл про эту фичу. Пока разобрался и скриншотов наделал, вспомнил вдруг, что хотел у себя в одном месте использовать её тоже. Работает и в ленточной форме и в табличной
0
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
26.02.2020, 11:40  [ТС] 13
Цитата Сообщение от alvk Посмотреть сообщение
Что называется разжевали и в рот положили
да ладно, прямо уж... я делал по этому способу, пока активна запись в форме 2 в форме 1 тоже отображается, ереход делаешь на следующую, пропадает.

Добавлено через 8 минут
Спасибо за помощь, всем.

Добавлено через 2 минуты
и за особо ценные замечания, без них то никак...
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,243
26.02.2020, 12:07 14
Цитата Сообщение от Braser Посмотреть сообщение
пока активна запись в форме 2 в форме 1 тоже отображается
Условное форматирование работает на одну форму. Вы о чём?
0
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
26.02.2020, 12:25  [ТС] 15
Цитата Сообщение от alvk Посмотреть сообщение
Условное форматирование работает на одну форму. Вы о чём?
оно может и со второй формой данные сверять и красить поле если значения совпадают, если например задать условие для поля [Программа ] Like [Формы]![ЗаказыСодержатФорма]![Программа] либо [Программа ] = [Формы]![ЗаказыСодержатФорма]![Программа] только проблема в том, что цепляет из формы 2 активную запись и сравнивает ее с полем

Добавлено через 3 минуты
основная загвоздка в том, что в источник формы 1 никак нельзя добавить эти ...еее номера заказов, они есть только в другой таблице, если я это сделаю, то не станет возможности в этой форме 1 оперировать элементами выбора типа флажок... нельзя вообщем, сижу поэтому и придумываю чего тут можно сделать, пусть даже и через ....неважно... сказали надо сделать
0
841 / 472 / 79
Регистрация: 18.05.2016
Сообщений: 1,255
Записей в блоге: 4
26.02.2020, 12:29 16
Цитата Сообщение от Braser Посмотреть сообщение
если я это сделаю, то не станет возможности в этой форме 1 оперировать элементами выбора типа флажок...
Ничего не понятно, но очень интересно. У вас что, две таблицы одинаковой структуры, в которых разные наборы данных? Типа надо продолжить их ввод, но следить за тем, чтоб эти наборы не повторялись?
Если надо показать содержимое обеих таблиц в одной "таблице" на форме, то используйте запрос с UNION ALL
Таки рекомендую изложить исходную проблему, а мы, может быть, что-нибудь придумаем, совсем другим путём, а не тем, что вы пытаетесь реализовать
0
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
26.02.2020, 12:46  [ТС] 17
Цитата Сообщение от amd48 Посмотреть сообщение
Типа надо продолжить их ввод, но следить за тем, чтоб эти наборы не повторялись?
нет
долго и нудно объяснять, попробую еще один пример, более приближенный к правде сваять попозже
0
393 / 137 / 37
Регистрация: 16.03.2013
Сообщений: 1,491
26.02.2020, 13:23  [ТС] 18
Вот, если интересно
жмете поиск, воодите номер открывается 2- форма содержащая программы по вашему номеру заказа, форму 1 обновляете, подсвечивается в форме 1 значение выбранное в форме 2. В условии можно LIKE на "=" поменять результат тот же.
а мне надо, чтобы сразу все программы из формы 2 подсвечивались в форме 1
Вложения
Тип файла: 7z ПримерCF2.7z (45.3 Кб, 8 просмотров)
0
9108 / 6037 / 590
Регистрация: 27.03.2013
Сообщений: 19,813
26.02.2020, 13:40 19
Цитата Сообщение от Braser Посмотреть сообщение
...а мне надо, чтобы сразу все программы из формы 2 подсвечивались в форме 1...
Посмотреть пример не смог, соответственно и понять проблему, но почему то сложилось такое впечатление, что вы хотите научиться ходить задом наперед.
Отойду в сторону, но с удовольствием понаблюдаю за развитием событий, ибо - Прикольно и Интересно, как это другие люди делають.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
26.02.2020, 14:40 20
Braser,

То, что Вы понакрутили, это что-то...
Но это уж Ваше дело.

Вторую форму удалила. Она не нужна.
Вложения
Тип файла: rar ПримерCF2_1.rar (39.0 Кб, 7 просмотров)
0
26.02.2020, 14:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2020, 14:40
Помогаю со студенческими работами здесь

Изменение цвета одной формы из другой формы
Доброго всем времени суток Очень нужна помощь: необходимо изменить цвет одной формы через другую....

Автоматический перенос данных поля одной формы в поле другой формы
Добрый вечер! Очень нужна помощь знающих людей. Создаю базу больницы для курсовой работы и...

Перенос данных поля одной формы в поле другой формы
Здравствуйте. Помогите пожалуйста!!! У меня есть форма "Главная",где я выбираю "Код_ПЗ"(код...

Изменение цвета элемента из другой формы
Создаю некую систему телеметрии и телеуправления. Общение происходит через COM port. Для данного...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru