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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Access 2007 - как выделять в табличной форме определенным цветом нужные ячейки
 
 автор: LeFuture   (13.11.2010 в 00:12)   личное сообщение
 
 

Есть достаточно большая база, в которую необходимо внедрить функцию палитры и выделение определенной ячейки определенным цветом. Функционал (палитру в том числе) сделать не проблема, но как написать так, чтобы в подчиненной форме, которая находится в основной форме определенная ячейка окрашивала в цвет в зависимости от значения другой ячейки.

При получении фокуса запускаю процедуру

Private Sub Problem_GotFocus()
If Me.Problem= 1 Then
Me.Problem.BackColor = 255
Else: Me.Problem.BackColor = 100
End If
End Sub

В ленточной форме всё работает.
Как сделать так, чтобы условие выполнялось для табличного отображения формы?

От Условного форматирования отказался в связи небольшим количеством условий.
Разработка в среде access 2007.
Если данная задача уже решена, можете прислать ссылку на решение или пример.
Заранее благодарю.

  Ответить  
 
 автор: snipe   (13.11.2010 в 04:44)   личное сообщение
 
 

то что отказались от условного форматирования совершенно зря
в условии можно прописать например NameFunction=0 и покрасить ячейку в красный цвет а во втором условии той же ячейки NameFunction=1 и покрасить в желтый цвет и так всего четыре условия
NameFunction - это ваша функция которая может делать все что угодно и выдавать нужный результат (пишется на VBA)
более того условное форматирование можно переписать из под VBA (тут на форуме не так давно это обсуждалось)
ну и последнее BackColor изменит цвет во всех ячейках столбца будь это ленточная форма или форма в табличном виде а условное форматирование меняет цвет в одной ячейке (поле - если писАть правильно )

  Ответить  
 
 автор: LeFuture   (13.11.2010 в 20:42)   личное сообщение
 
 

Это всё верно - несомненно. Но необходима палитра в 25 цветов, соответственно 25 условий. УФ предлагает только 3 условия. Как можно расширить количество условий?

  Ответить  
 
 автор: Lukas   (13.11.2010 в 21:59)   личное сообщение
 
 

Если не секрет, зачем вам "роспись под хохлому" о 25 цветах в табличной форме?

  Ответить  
 
 автор: LeFuture   (14.11.2010 в 01:12)   личное сообщение
 
 

)))) Понимаю. Определённые лица, для которых пишется база, визуалы. Им необходим цвет, как для выделения некоторых строк и ячеек. В том числе есть столбец - станция метро, который нужно выделить соответствующим цветом.
Для себя могу отметить - что стало самому интересно реализовать цвет в табличной форме.
изучил много имеющегося материала - но всё слишком сложно реализова (дополнительные поля с рисунками, битмэпы). В общем интересно реализовать аналог цвета, как в exel.

  Ответить  
 
 автор: Lukas   (14.11.2010 в 16:22)   личное сообщение
 
 

Может проще нарисовать "хохлому" в html и показывать его в WebBrowser?

  Ответить  
 
 автор: LeFuture   (16.11.2010 в 22:11)   личное сообщение
 
 

Всё таки нужно решение поставленной задачи. Прошу от темы не отходить.
Кто знает можно ли для УФ увеличить количество условия используя VB?

  Ответить  
 
 автор: Lukas   (16.11.2010 в 22:38)   личное сообщение
 
 

Я знаю.
Нельзя.


Всё таки нужно решение поставленной задачи...


Решение задачи сводится не к попытке "снасиловать" инструмент, применительно к поставленной задаче,
а к выбору подходящего для поставленной задачи инструмента.

  Ответить  
 
 автор: snipe   (17.11.2010 в 02:38)   личное сообщение
 
 

решение есть, но это такое извращение
суть в том что бы разместить на форме кучу свободных полей
(фон поля можно окрасить и в большее количество цветов)
составить из них таблицу (расположить в форме таблицы) и увязать с подчиненной формой которая в свою очередь связана с информацией
идея которую надо еще доделывать вот тут
http://hiprog.com/forum/files/7819-20100830094835.rar
обсуждалось тут
http://hiprog.com/forum/read.php?id_forum=1&id_theme=7819&page=2

но если честно извращение все это

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