Выполнение вычислений в выражениях

Выражение — это формула, обрабатывающая некоторую информацию, например числа, да­ты или текст, и отображающая конечный результат (рис. 13.13). Часто выражения в вычис­лениях используют значения полей. Раньше вы применяли выражения для обработки чисел в запросах (см. главу 7) и отчетах (см. главу 10), а теперь вы заставите их работать в формах.

 

Рис. 13.13.В данной форме выражение

= "You have " & [DueDate]-Date () & " days to finish" вычисляет число дней между текущей датой и датой окончания проекта и помещает его в законченное предложение. Вы увидите появление этой информации, как только введете дату окончания и перейдете в другое поле. (Это требование можно обойти и заставить поля обновляться во время ввода с помощью небольшого фрагмента VBA-кода, запускающего повторное вычисление.)

Для создания выражения выполните следующие действия.

1. Добавьте на форму элемент управления Поле(из группы ленты Инструменты конструктора форм | Конструктор → Элементы управления).

Следует использовать именно Поле,т. к. оно может отображать переменные значения, такие как выражения. Подпись может показывать только текстовые константы, поэтому она бесполезна.

2. В Окне свойстввыберите вкладку Данные(Data). Поместите выражение в параметр Данные(Control Source).

Помните о том, что выражения начинаются со знака равенства. Выражение =Price*l. 15 вычисляет цену товара с учетом налога, умножая значение в поле Priceна 1.15.


 


3. Можно задать в свойстве Доступ(Enabled) значение Нет для усиления запрета на изменение этого значения.

Когда создается элемент управления с применением выражения, программа Access не раз­решает редактировать вычисляемое значение. Это все равно, что свойству Блокировка(Locked) присвоить значение Да. Но некоторые пользователи все равно могут делать по­пытки изменить эту величину. Если по-вашему такое развитие сценария может создавать проблемы, задайте в свойстве Доступзначение Нет, чтобы элемент управления отобра­жался как недоступный и никто не мог перейти в него с помощью клавиши <Таb>. Эта ус­тановка также означает невозможность копирования значения в поле ввода.

4. При желании примените форматирование.

Вы можете настроить шрифт и цвет с помощью группы ленты Инструменты конструк­тора форм | Конструктор →Шрифт(Form Design Tools | Design Font). Для настройки отображения программой Access числовых значений перейдите в Режим макетаи ис­пользуйте группу ленты Работа с макетами форм | Формат → Форматирование(Form Layout Tools | Formatting Formatting).

 

Примечание

Для удаления рамки вокруг поля ввода (так оно больше напоминает подпись) выделите его в Конструкторе,выберите на ленте кнопку Инструменты конструктора форм | Конструктор →Элементы управления → Тип линии(Form Design Tools | Design Controls Line Type) и укажите первый элемент списка (он пустой, что означает "отсутствует").

 

 

Компоновка с применением элемента управления Вкладка

Один из невоспетых героев мира элементов управления — элемент Вкладка,позволяющий представить содержимое большого объема на ограниченном пространстве. Хитрость этого элемента управления кроется в способе размещения такого содержимого на отдельных страницах. В определенный момент времени можно видеть одну страницу, а выбирается она щелчком кнопкой мыши соответствующего заголовка вкладки (рис. 13.14).

Элемент управления Вкладкане идеален. Его главный недостаток заключается в необ­ходимости дополнительных щелчков кнопкой мыши для перехода с одной вкладки на дру­гую. По этой причине не очень удобно пользоваться вкладками на формах, предназначен­ных для создания новых записей. В этом случае лучше упростить процесс создания записи и расположить все элементы управления на одной странице, так чтобы вы могли быстро за­полнить их. Вкладки полезнее всего на формах, разработанных преимущественно для ре­дактирования и просмотра данных. Если такие данные можно разделить на логические группы и если редактирование часто связано с корректировкой одной из групп, элемент управления Вкладка— удачный выбор.

Для применения элемента управления Вкладкавыполните следующие действия.

1. В группе ленты Инструменты конструктора форм | Конструктор →• Элементы управлениящелкните кнопкой мыши пиктограмму Вкладка.

Когда Вкладкапоявится на экране, вам, вероятно, захочется переместить ее или изме­нить ее размеры для наилучшего соответствия форме.

2. Добавьте все нужные страницы Вкладки.

Любой новый элемент управления Вкладкасначала отображается с двумя страницами. Перейти со страницы на страницу можно щелчком кнопки мыши по соответствующему заголовку.


Для создания новой страницы щелкните правой кнопкой мыши любую страницу (но не заголовок вкладки) и выберите Вставить вкладку(Add Page). Для удаления сущест­вующей страницы щелкните ее правой кнопкой мыши и выберите команду Удалить вкладку(Delete Page).

Рис. 13.14.Имеет смысл поместить адресную информацию клиента на отдельную вкладку, поскольку все эти поля образуют группу логически связанных данных

3. Задайте подходящие имена вкладок.

Имена, которые первоначально присваивает вкладкам программа Access, малоинформативны, например, Вкладка19и Вкладка20.Для изменения заголовка или имени вкладки выделите страницу и измените параметр Подпись(Caption) в Окне свойств.У страни­цы, отображающей адресные поля клиента, мог бы быть заголовок "Address Information" (адресные данные).

Для изменения порядка следования страниц щелкните правой кнопкой мыши элемент управления Вкладкаи выберите команду Последовательность вкладок(Page Order). Программа Access откроет диалоговое окно Порядок страницсо списком вкладок. Для изменения местоположения вкладки выделите ее и щелкните мышью кнопку Вверхили Вниз.

 

Примечание

Если вы создаете больше страниц, чем может уместиться в вашем элементе управления Вкладка,программа Access добавляет странную полосу прокрутки в правый верхний угол элемента, которая позволяет переходить к нужным вкладкам. Для того чтобы избежать этого


неудобства, измените размер элемента управления Вкладка,сделав его достаточно широким для отображения всех страниц или не применяйте длинные заголовки вкладок.

 

4. Поместите элементы управления на разные страницы.

Вы можете перетащить мышью элементы управления с остальной части формы на вкладку или добавить новые с помощью ленты. В любом случае не забудьте выделить вкладку, которая нужна в первую очередь, и затем добавьте необходимые элементы управления. Даже в Конструктореодновременно отображается только одна страница элемента управления Вкладка.

 

Подсказка

Если элементы управления включены в макет, их невозможно переместить на вкладку. Вместо этого выделите их, щелкните правой кнопкой мыши выделение и выберите команду Вырезать.Затем щелкните правой кнопкой мыши на странице вкладки, там где хотите разместить эле­менты, и выберите команду Вставить.

 

 

Переходы по ссылкам

Ссылки — менее многофункциональные, чем кнопки. В то время как кнопки могут выпол­нить почти любое действие, ссылки ограничиваются выполнением только двух задач:

■ запуском вашего стандартного Web-обозревателя и переходом на конкретный сайт;

■ открытием файла (например, документа Word) в программе, которой он создан.
Для создания ссылки выполните следующие действия.

1. В группе ленты Инструменты конструктора форм | Конструктор -» Элементы управлениящелкните кнопкой мыши пиктограмму Вставить гиперссылку.

На экране появится диалоговое окно Вставка гиперссылки(Insert Hyperlink) (рис. 13.15) при условии, что у вас включены мастера создания элементов управления (см. разд. "Вставка элементов управления в форму" ранее в этой главе). С помощью этого окна вы сможете задать текст для ссылки и пункт назначения, куда ссылка перенесет пользовате­лей, когда они щелкнут ее кнопкой мыши.

2. В левой части окна щелкните кнопкой мыши вариант файлом, веб-страницей(Existing File or Web Page).

Можно также использовать вариант объектом в базе данных(Object in This Database) для создания ссылки, открывающей другой объект БД, например, форму. Но для этой задачи больше подходят кнопки.

Вариант электронной почтой(E-mail Address) выбирается для создания ссылки на адрес электронной почты. При щелчке кнопкой мыши такой ссылки запускается ваша текущая программа работы с электронной почтой исоздается новое сообщение с предоставлен­ным вами начальным текстом.

3. В поле ввода Текст(Text to display) введите любой текст, который будет отображать ссылка.

Обычно такой текст включает адрес реального Web-сайта (например, http://www.mycompany.com)или информационное сообщение (например, "Щелкните здесь для перехода на Web-сайт моей компании").


Рис. 13.15.Кто-то собрался создать новую гиперссылку. Она будет выводиться с текстом "Щелкните здесь для перехода на Web-сайт компании" (который вы, конечно, можете редактировать, чтобы сообщить то, что хотите)

4. Если хотите задать пользовательскую всплывающую подсказку для данной гиперссылки, щелкните мышью кнопку Подсказка(ScreenTip). Введите свое сообщение и щелкните мышью кнопку ОК.

Как вы уже наверняка знаете, подсказка — маленькое окно желтого цвета, содержащее сообщение и открывающееся над гиперссылкой, когда указатель вашей мыши перемеща­ется поверх ссылки. Если не задавать собственную подсказку, программа Access выведет полный путь или URL (Web-адрес).

5. Если вы хотите добавить ссылку на документ, найдите соответствующий файл с помощью просмотра и выделите его. Если вы хотите вставить ссылку на Web-страницу,введите URL в поле Адрес(Address).

Если добавляется ссылка на документ, Access задает в поле Адресполный путь к файлу, например, C:\MyDocuments\Resume.doc. Можно ввести этот путь самостоятельно, а ес­ли ваша сеть поддерживает, то и путь UNC (Universal Naming Convention, соглашение об универсальных именах), который ссылается на файл, хранящийся на другом компьютере с помощью указания имени компьютера, например, \\SalesComputer\Documents\CompanyPolicy.doc.

 

 

Примечание

Вы можете ссылаться на файлы на вашем компьютере или на сетевых дисках. Только помните о том, что при щелчке ссылки кнопкой мыши Access ищет именно в том месте, которое вы за­дали. Если файл перенесен в другое место или вы открыли БД на другом компьютере, про­грамма Access не сможет найти файл, указанный в ссылке.

 

 

6. Щелкните мышью кнопку ОК для вставки гиперссылки.

На форме появится новая гиперссылка. Затем можно переместить ее в любое место формы.


Для применения гиперссылки просто щелкните ее кнопкой мыши. Вы увидите, что как только вы проведете указателем поверх гиперссылки, он изменит свой вид на руку с подня­тым указательным пальцем.