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

Форум: MS ACCESS

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

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

 
 

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

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

тема: нужна помощь
 
 автор: Мишок   (23.05.2012 в 08:58)   личное сообщение
38 Кб.
 
 

Уважаемые, гуру, совсем запутался помогите.
переделовал под себя найденнюю здесь бд "отель", под командировки сотрудников, наглядно получается.
как без создания лишних записей и условного форматирования раскрасить квадратики. если м-ду зелеными >=3 дня, то эти нди покрасить синим, но если м-ду ними есть желтый то не раскрашивать в синий

  Ответить  
 
 автор: Анатолий (Киев)   (23.05.2012 в 11:00)   личное сообщение
 
 

В ленточной/табличной форме эту задачу можно решить только условным форматированием, а у вас все его возможности исчерпаны (использованы все 3 условия). ИМХО - решения нет.

  Ответить  
 
 автор: kot_k_k   (23.05.2012 в 11:14)   личное сообщение
 
 

располагать несколько объектов одно под другим - прозрачные а на условное форматирование которое проверяет функцию - их заливать, либо не заливать.
но вызов функции на КАЖДЫЙ объект будет вешайт форму если по сети и много юзерофф.
можно созать в запросе поле которое 1 раз вызывает функцию и формирует некую последовательность раскраски СССЗЗЗППППЗЗЗ - и форматирование вешать нечто
Mid(Поле, 9, 1) ="П"
(9 - это номер поля d9 - которому соответсвует символ в последовательности)
где П - ничего, С синий, З - зеленый

  Ответить  
 
 автор: Дядя Федор   (23.05.2012 в 11:37)   личное сообщение
11 Кб.
 
 

Основные поля прозрачные.
Под ними поля подложные (можно много по числу условий - меняем цвет шрифта).
У подложенных полей условие в запросе IIf("Истина"; ggggggg";"")
Фонт поля WebDing, размер побольше.
Такой вот вариант. Cм.вложение.-> цветов больше 3-х

Тормоза при сложных запросах и по сети есть, но не большие.

  Ответить  
 
 автор: Мишок   (23.05.2012 в 13:49)   личное сообщение
 
 

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

  Ответить  
 
 автор: lukas   (23.05.2012 в 15:50)   личное сообщение
 
 


Анатолий (Киев)
В ленточной/табличной форме эту задачу можно решить только условным форматированием, а у вас все его возможности исчерпаны (использованы все 3 условия). ИМХО - решения нет.


Решение для ленточной формы есть, хоть и непростое:
Рисовать (для каждой записи) в памяти BMP-шку, помещать в OLE контейнер, показывать в форме.

  Ответить  
 
 автор: kot_k_k   (23.05.2012 в 16:05)   личное сообщение
 
 

скромно и со вкусом

  Ответить  
 
 автор: kot_k_k   (23.05.2012 в 17:26)   личное сообщение
172 Кб.
 
 

типа так

п.с. попробую завтря к его варианту прикрутить

  Ответить  
 
 автор: Дядя Федор   (24.05.2012 в 07:55)   личное сообщение
 
 

Мой вариант попроще будет. См.выше.

  Ответить  
 
 автор: kot_k_k   (24.05.2012 в 08:43)   личное сообщение
 
 

условий много для больших форм по сети тяжковато
тем более в его случае - 30 дней х 20 строк х 5 подложек = 3000 проверок на условие

  Ответить  
 
 автор: Дядя Федор   (24.05.2012 в 09:31)   личное сообщение
 
 

С этим согласен. кстати - твой пример не читается - заархивируй, интересно.

ПС Я как-то давно раскрашивал матрицу ... Не помню как, но было просто и многоцветно

  Ответить  
 
 автор: kot_k_k   (24.05.2012 в 10:09)   личное сообщение
9 Кб.
 
 

"Сохранить как"
я б его пример сделал - но там эта проверка на 3 дня между - нужно помудохаться а через функцию не хочу, хот возможно это и выход

  Ответить  
 
 автор: Дядя Федор   (24.05.2012 в 11:01)   личное сообщение
 
 

Ступил.

В твоем варианте тоже проверок огого для заданного примера. Хотя подложенное поле одно.

  Ответить  
 
 автор: kot_k_k   (24.05.2012 в 11:08)   личное сообщение
 
 

в примере проверки нет вообще.

а для его задания срок +/- 3 дня - может проще использовать таблу данные которой обновлять. ХЗ.

  Ответить  
 
 автор: Дядя Федор   (24.05.2012 в 11:37)   личное сообщение
 
 

В твоем примере - то нет. Но в реальном примере в запросе надо будет определять по условиям код цвета.

  Ответить  
 
 автор: kot_k_k   (24.05.2012 в 12:12)   личное сообщение
48 Кб.
 
 

вотЪ
во форму хватило нервов запихнуть только первые 10 полей, делал всё "в лоб",
так что не критикуйте сильно.
при заполнении конешна нуна более правильно указать хотелки +/- 3 дня.

  Ответить  
 
 автор: Мишок   (25.05.2012 в 11:22)   личное сообщение
 
 

К сожалению просто не получается, у меня во всяком случаи, так что совсем отказался от этой идеи, пользуюсь что дает условное форматироваение. Хотя нга будующее может и поковыряю :)

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