Выражения

 

Ранее в этой главе вы узнали, как вставлять Подпись и задавать текст в ней. Но если вы посмотрите на элементы управления типичного отчета, то быстро заметите, что не все из них используют обычный текст. Обратите внимание на дату или номера страниц (которые появляются в правом верхнем углу простого отчета). Оба эти типа данных отображаются в обычных элементах управления, Полях, но текст выглядит иначе. Он начинается со знака равенства (=), что свидетельствует о наличии выражения.

позволяют отображать динамические значения. Никто не захочет вводить постоянную дату в отчет, поскольку будет вынужден корректировать ее каждый раз, когда нужно получить распечатку. Вместо этого применяют выражение, такое как =Date(), заставляющее программу Access считать с часов компьютера текущую дату и вывести ее на экран.

— не новость. Вы узнали о них, когда знакомились с запросами в главе 7. Но, возможно, до настоящего момента вы не догадывались, что они также уместны и в отчетах.

 

Можно вставить в отчет собственные выражения для отображения динамических данных

или выполнения вычислений, базирующихся на других полях. Предположим, что вы хотите улучшить свадебный список, скомбинировав имена и фамилии гостей в компактный однострочный вывод. Как рассказывалось в разд. " с текстовыми значениями" главы 7, символ & — то, что требуется для соединения фрагментов текста. Далее приведено нужное вам выражение:

=FirstName  &   "   "   &   LastName

 

 

Подсказка

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

 

 

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

Рис. 11.17. Вверху: в Конструкторе выражение выглядит как обычное текстовое значение. Внизу: в режиме Предварительный просмотр программа Access выполняет вычисление и отображает результат

 

 

После того как вы добавили в рабочую область отчета Поле, для выделения щелкните его кнопкой мыши. Указатель мыши превратится в текстовый курсор. Щелкните элемент кнопкой

 

мыши еще раз для редактирования текста и затем введите ваше выражение, не забудьте начать со знака равенства (рис. 11.17).

 

 

Ошибки выражений

 

Почему выражение отображает #Error в режиме предварительного просмотра?

Как ни странно код #Error означает, что в вашем выражении не все правильно. Программа Access пытается вычислить его, попадает в аварийную ситуацию и выводит вместо результата сообщение об ошибке.

Часто легко увидеть наличие проблемы, если вернуться в Конструктор и посмотреть ошибочный элемент управления Поле. Обычно в верхнем левом углу элемента виден зеленый треугольник, сигнализирующий о наличии проблемы. Выделите его, и слева немедленно появится пиктограмма ошибки. Можно поводить указателем мыши поверх пиктограммы, чтобы увидеть описание проблемы, и щелкнуть ее кнопкой мыши для отображения короткого меню возможных способов ее решения, которые можно применить, и вариантов контроля наличия ошибок, способных заставить программу Access игнорировать эту проблему в будущем.

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

•    вы забыли начать выражение со знака равенства;

•    вы ошиблись,’ набирая имя поля, или сослались на поле, которого нет в базовой таблице или запросе;

•    вы вставили непарный набор скобок;

•    у элемента управления Поле то же имя, что и у одного из полей, используемых вами, Если у вас есть выражение =UnitsInStock+UnitsOnOrder и ваш элемент управления Поле назван UnitsInStock, Access приходит в замешательство. Для решения проблемы переименуйте Поле (например в UnitsInStockCalculation) с помощью Окна свойств. (Свойство Имя отображается в верхней части вкладки Все.)

 

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100