Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 2000
 
 автор: Serko   (03.03.2009 в 15:43)   личное сообщение
 
 

Подскажите , пожалуйста , как в VBA написать , чтобы фон поля в отчете окрашивать (заливка)
в зависимости от значения этого поля ? Например если значение равно 1 , то окрасим фон поля в красный цвет , если нет - в другой или прозрачный.... Пробую с BackColor ....не получается ! Другие варианты выделения : цвет шрифта , заливка всей области данных и т.п. - все без проблем , а вот "заливка" фона поля не получается .

  Ответить  
 
 автор: KrukVN   (03.03.2009 в 16:07)   личное сообщение
 
 

Пробую с BackColor ....не получается !

BackStyle = 1

  Ответить  
 
 автор: Serko   (03.03.2009 в 16:20)   личное сообщение
 
 

При этом "заливаются" все поля в отчете, даже если значение поля не равно 1 (т.е. требуемому значению!) А необходимо , чтобы в отчете, в виде обычной таблицы , поля у которых значения равны например 1 "высвечивались" а это же поле , но со значением отличным от 1 (например) оставались бы с "прозрачным" фоном.

  Ответить  
 
 автор: KrukVN   (03.03.2009 в 16:30)   личное сообщение
 
 

у-у- как все запущено...
а условие написать?

Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
    If поле = 1 Then
        поле.BackStyle = 1
        поле.BackColor = RGB(...)
        Else
        поле.BackStyle = 0
    End If

  Ответить  
 
 автор: Serko   (04.03.2009 в 07:10)   личное сообщение
 
 

Благодарю! Получилось.
Ну , что поделаешь с нами , механиками
когда нужно самому для себя кое-что изобразить , а знаний недостает!!!
Спасибо!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList