Умовне форматування рядків, MS Office, Програмні керівництва, статті

В одній програмі знадобилося мені виділити рядки в підлеглій формі для посилення візуального контролю. Таблична частина підпорядкованої форми приблизно така й форматувати треба, щоб виглядало ось так:

Стаття Дата Номер Рішення щодо порушення Дата Оплати


12 01.01.2004 1100 р. 10.01.2004


13 02.01.2004 2 Направлено до суду


12 03.01.2004 3500 р. 15.01.2004


12 04.01.2004 4250 р. 16.02.2004


14 02.01.2004 5 В Московський


12 03.01.2004 6100 р. 15.01.2004


15 04.01.2004 7 Позбавлений на 2 міс. 16.08.2004


11 02.01.2004 8 -50 грн.


12 03.01.2004 9100 р. 15.01.2004


15 04.01.2004 10 Позбавлений на 4 міс.       


18 04.01.2004 11 Позбавлений на 2 міс. 23.06.2004


11 02.01.2004 12550 р.


12 03.01.2004 13 2000 р.


16 04.01.2004 14 Припинено 12.04.2004


12 03.01.2004 15200 р.


Завдання ускладнювалась тим, що просили виділяти кольором не один тільки стовпець [Рішення щодо порушення], а весь рядок, що складається з 5 стовпців, рядок зі значенням стовпця “Позбавлений на …” виділяти жирно-червоним кольором шрифту, якщо поле стовпця [Дата Оплати] не заповнено (див. приклад), відповідно, якщо поле заповнено, то вже жирно-червоним виділяти немає необхідності. Також рядок зі значенням стовпця “Направлено в суд “виділяти червоним кольором шрифту, але не жирним (для покращення візуального контролю за спрямованим документом). Ну і шрифт текстових рядків (по стовпцю [Рішення щодо порушення]) зробити болотно-зеленуватим по темі інтерфейсу, щоб трохи відрізнялися від стандартних з рублями 😉 (це я сам придумав, щоб життя медом не здавалася 😉


Непогані умови, так? Я теж спочатку думав, що це просто неможливо, ось так просто, без програмування, використовуючи лише стандартне малоинформативно вікно умовного форматування (Формат-> Умовне форматування), поки не взявся міцніше … за мишу.


До свого незадоволення, в спадному списку умов (у вікні Умовне форматування) не виявив команди містить / не містить (Like / Not Like). Хм … схоже тут все передбачено для роботи з числовими форматами, а як же мені з текстовими полями розібратися?


Так-с, схоже тільки є тільки один спосіб – використовувати вирази. Вибираємо в першому умови зі списку [вираз] і вписуємо в рядок ось такий вираз:


[РешеніеПоНарушенію] Like “Напр *”


РешеніеПоНарушенію – це ім’я поля. Надаємо шрифту червоний колір, візуально контролюємо вибір. Ось перша умова для стовпця ми створили.


Натискаємо кнопку Додати >> і вибираємо зі списку також [вираз]. Вписуємо в рядок вираз


[РешеніеПоНарушенію] Like “Л *” And IsNull ([ДатаОплати])


Сподіваюся, вираз зрозуміло – складається з двох умов, якщо виконуються обидва відразу, то шрифт приймає задане накреслення. Надаємо формату шрифта жирність і красность ;). Ось ми і створили друга умова.


Натискаємо ще раз кнопку Додати >> і вибираємо зі списку також [вираз]. Вписуємо в рядок вираз


[РешеніеПоНарушенію]> “А”


Це остання умова – воно виконується тільки тоді, коли перші два пройшли перевірку і не задовольнили. Логіка проста – все що більше літери “А” розфарбовуємо в зелений колір. Згідно сортування спочатку йдуть цифри, а вже потім і букви, ось я і скористався цим. Усі текстові поля, які не підійшли під перше і друге умова будуть розфарбовані в болотний колір 😉


Ну а як же, запитає уважний читач, тут же умови дані тільки для одного стовпця? А, мабуть … 😉 Просто умовне форматування потрібно задати для решти 4 стовпців. Зовсім необов’язково відкривати для кожного поля форму [Умовне форматування] і вписувати відповідні висловлювання, набагато зручніше скористатися кнопкою [Формат за зразком] на панелі інструментів. Клацаємо по полю [Рішення по порушенню], потім виконуємо подвійне клацання на кнопці [Формат за зразком]. Подвійний клацання необхідний для закріплення формату на мишці (ми ж збираємося ще по 4 полям клацнути). Потім клацаємо по всіх залишилися чотирьом полям і, щоб зняти закріплений на мишці формат, клацаємо знову по кнопці [Формат за зразком] або просто натискаємо ESC. Всі поля табличній частині підформу візьмуть настройки умовного форматування, задані нами спочатку для поля [РешеніеПоНарушенію].


Ну ось, намічена задача виконана в повному обсязі ;). Сподіваюся, Ви отримали непоганий досвід розфарбовування рядків шляхом накладення умовного форматування зі складними критеріями без всякого програмування. Уважно вивчивши і поекспериментувавши, Ви з легкістю поліпшите мій приклад і будете з успіхом застосовувати це непогане візуальне рішення в практиці створення красивих і зручних інтерфейсів. Пізніше я опишу спосіб накладення умовного форматування з програмного коду.


До речі, з’явилася така можливість, починаючи лише з Access 2000.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*