Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
FFFF
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
1

Цвет поля в отчете в зависимости от информации в нем

06.07.2010, 00:21. Просмотров 1495. Ответов 8
Метки нет (Все метки)

В отчете есть поле, где в зависимости от обстоятельств будет выводиться информация 'Выполнено' или 'Не выполнено'.
Вопрос: Как получить цвет символов красным, если 'Не выполнено',
а если 'выполнено', то черный.

Благодарю.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2010, 00:21
Ответы с готовыми решениями:

Изменять цвет числа в отчете в зависимости от его знака
Здрасти всем!!! Помогите плиз как сделать в отчете…если цифра положительна то...

Формирование в отчете количества строк в зависимости от значения поля кол-во единиц
Добрый день! Есть необходимость создания наклеек всего прихода товаров....

Цвет ячейки в форме в зависимости от значения поля
Есть форма "Отпуск". Необходимо следующее: если поле "Кол-воДней" меньше...

Изменить цвет строки в табличной форме в зависимости от значения 1 поля
Изменить цвет строки в табличной форме в зависимости от значения 1 поля. ?

Как поместить в отчете галку логического поля в середину поля?
Как поместить в отчете галку логического поля посередине? В свойствах нет...

8
.polythene
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 210
06.07.2010, 10:04 2
...
можно повесить на событие, после которого цвет должен меняться, примерно такую шнягу -

if [проверка события, к примеру наценка i<0,05] then
[необходимое поле].BackColor = [от 0 до 16777215]
else
[необходимое поле].backColor = [от 0 до 16777215]
end if

это если я не напортачил с диапазоном цвета...
0
BorisL
3 / 3 / 0
Регистрация: 19.03.2009
Сообщений: 743
06.07.2010, 10:08 3
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
 
    If Me![ПолеВыполнено] = 'Выполнено' Then
        Me![ПолеВыполнено].ForeColor = RGB(0, 0, 0)    ' черный
    Else
        Me![ПолеВыполнено].ForeColor = RGB(255, 0, 0)  ' красный
    End If
 
End Sub
0
barbudas
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 44
06.07.2010, 10:43 4
С отчетами понятно.
Но, насколько я понимаю, к формам аналогичные действия не применимы?
Или все-таки есть какой-то способ?
0
Roma R
2 / 2 / 0
Регистрация: 03.06.2010
Сообщений: 242
06.07.2010, 11:07 5
Смотри
Меню Формат>Условное форматирование
0
FFFF
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
06.07.2010, 15:49  [ТС] 6
Ребята, благодарю Всех!
Борис, Ваши рекомендации для меня находка.
Все ОК.

Федор.
0
FFFF
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
06.07.2010, 19:20  [ТС] 7
Борис, а нельзя ли задать такое условие в свойствах поля в строке 'Цвет текста'.

Федор.
0
BorisL
3 / 3 / 0
Регистрация: 19.03.2009
Сообщений: 743
06.07.2010, 19:34 8
Не пробовал. Думаю, что нельзя. Из Help:
В отчетах значение свойства Цвет текста (ForeColor) можно задать только в макросе или в процедуре обработки события Visual Basic, указанной в свойстве события раздела Печать (OnPrint).

Для ЧИСЛОВОГО поля можно исхитриться, используя свойство «Формат поля»(Format).
0
FFFF
1 / 1 / 0
Регистрация: 09.04.2010
Сообщений: 459
06.07.2010, 23:30  [ТС] 9
Понятно.
Благодарю за внимание.
Всех благ Вам, Борис.

Федор
0
06.07.2010, 23:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2010, 23:30

Разные данные в отчете в зависимости от присутствия флажка
Всем привет!!! Допустим, если я в форме на элементе флажок не ставлю...

Поля в отчете
Как программно по нажатию кнопки из разных таблиц добавлять данные в поля...

Поля в отчете
можно сделать с помощью =Sum()(количество это название поля) и еще какое не...


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

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

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