Главная » Просмотр файлов » Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)

Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 30

Файл №1084448 Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012)) 30 страницаКузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448) страница 302018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 30)

Значениясвойства Значение параметра (OptionVaLue) для переключателя Измене­ние установим равным 2, а для переключателя Добавление — равным 1.Для группы необходимо также задать значение свойства Значение по умол­чанию (DefaultValue), равное 2. При выборе одного из этих переключате­лей будет включаться соответствующий режим работы с формой. Проце­дура обработки события После обновления (AfterUpdate) будет иметь сле­дующий вид:Private Sub Pe3KHM__AfterUpdate ()'Если выбран переключатель Изменение, тоIf Forms!Товары!Режим.Value = 2 Then'Задает для свойства AllowEdits значение True,'чтобы перейти в режим измененияfrm.AllowEdits = True'Включаем поле со списком Выбор категории товара'и переходим на негоMe![Выбор категории товара].Enabled = TrueMe![Выбор категории товара].SetFocusMe![Выбор товара].Enabled = False'Отключаем элементы управления в области данныхM e ![Категория].Enabled = FalseM e ![Наименование] .Enabled = FalseM e ![Цена] .Enabled = False'Если выбран переключатель Добавление, тоElseMe.AllowEdits = FalseMe .AllowAdditions = True'Включаем элементы управления в области данных,'кроме поля Код товараMe![Код товара].Enabled = FalseM e ![Категория].Enabled = TrueM e ![Наименование] .Enabled = TrueM e ![Цена].Enabled = True'Переходим на новую запись и переводим фокус'на поле КатегорияDoCmd.GoToRecord, , acNewRecMe![Категория].SetFocus157'Отключаем поля со списками в заголовке формыMe![Выбор категории товара].Enabled = FalseMe![Выбор товара].Enabled = FalseEnd IfEnd SubСозданная для примера форма позволяет работать в режимах измене­ния данных и ввода новых данных.Работа с отчетамиДля работы с отчетами MS Access предоставляет ряд объектов,структура которых изображена на рис.

3.18.Коллекция Reports содержит все отрытые отчеты базы данных,каждый из которых представляется объектом Report.Каждый отчет имеет коллекцию Controls, членами которойявляются элементы управления, содержащиеся в нем. В каждыйобъект Report также встроены объект Module и коллекция Properties.Объект Module представляет собой модуль отчета, а коллекцияProperties содержит все встроенные свойства отчета.Структура объектов, встроенных в объект Report, практическиидентична структуре объектов, встроенных в объект Form.

Самобъект Report имеет большое количество тех же свойств, что иобъект Form.Для работы с конкретными разделами отчета можно использо­вать свойство Section объекта Report. Например, чтобы сделатьвидимым верхний колонтитул отчета, следует добавить в программуследующие инструкции:Reports("Отчет1").Section(acPageHeader).Visible= True=Коллекция Reports содержит все открытые в данный моментотчеты. Для ссылки на конкретный отчет используется такой жесинтаксис, как и для ссылки на форму.Коллекция All Reports содер­жит объекты AccessObject дляк аж д ого о тчета в об ъектеCurrentProject или CodeProject.Объект Report ссылается наконкретный отчет MS Access.Каждый объект Report являет­ся элементом коллекции R e­ports.Свойство Группировка по даРис.

3.18. Иерархия объектов,там (DateGrouping) определявстроенных в объект Reportет способ выполнения группи158ровки по дате в отчете. Данное свойство может иметь два значе­ния, причем;если значение равно 0 — Американский стандарт (US Defaults),то используются настройки календаря США, т.е. первый день не­дели — Воскресенье (Sunday) и начало первой недели года —с 1 января;если значение равно 1 — Параметры настройки (Use SystemSettings), то используются настройки, основанные на значениях,выбранных в диалоговом окне Свойства: Язык и стандарты(Regional Settings Property) на панели управления Windows(Windows Control Panel).Значение свойства Группировка по датам (DateGrouping) мож­но задать только в окне свойств или процедуре события Откры­тие (Open) объекта Report.Вид группировки определяется значением свойства GroupOn.Чтобы задать значение данного свойства, в режиме конструктораформ следует нажать кнопку [Сортировка и группировка] на па­нели инструментов Конструктор отчетов и в появившемся диа­логовом окне Сортировка и группировка задать необходимые пара­метры.Свойство GroupLevel задает уровни группировки или позволя­ет выполнить в отчете сортировку.

Данное свойство представляетсобой массив, в котором каждый элемент задает уровень группи­ровки. Для ссылки на конкретный уровень группировки использу­ют следующий синтаксис:GroupLevel(п)Здесь параметр п задает уровень группировки (начиная с 0).Число уровней группировки может достигать 10.В случае использования варианта записи GroupLevel (0) будетпроизведена группировка или сортировка по первому полю иливыражению отчета или формы.При использовании свойства GroupLevel должны быть такжезаданы соответствующие значения свойств SortOrder, GroupOn,Grouplnterval, KeepTogether и ControlSource.

Эти значения можнозадать в процедуре обработки события Открытие (Open).Свойство Фильтр включен (FilterOn) определяет, будет ли при­менен (значение True) фильтр, задаваемый свойством Фильтр(Filter). В случае установки данному свойству значения False за­данный ранее фильтр будет удален.Для автоматического применения фильтра при открытии от­чета или формы следует задать значение True свойству Фильтрвключен (FilterOn) в процедуре обработки события Открытие(Open).Свойство Порядок сортировки (OrderBy) определяет, по какимполям производится сортировка записей в форме, отчете, запро159Т а б л и ц а 3.20Значения свойства Данные (ControlSource)ЗначениеPageОписаниеНомер текущей страницы 1, 2, 3 и т.д.“Страница” & Page & Позволяет вывести номер текущей страницы и“из” & Pagesобщее количество страниц.

Например, страница1 из 10PagesОбщее количество страницсе или таблице. Значением данного свойства должна являться стро­ка, которая определяет имя поля или нескольких полей, разде­ленных запятой. Сортировка производится по возрастанию. Еслитребуется задать сортировку по убыванию, то после имени поляследует добавить ключевое слово Desc.Свойство Сортировка включена (OrderByOn) определяет, будет(значение True) выполнена сортировка в соответствии со значе­нием свойства Порядок сортировки (OrderBy) или нет (значениеFalse).Свойства Page и Pages возвращают информацию, которую мож­но использовать для печати количества страниц в отчете или фор­ме, т. е.

свойство Page возвращает номер текущей страницы, а свой­ство Pages — количество страниц, содержащихся в отчете илиформе.Свойство Page доступно для записи только в режиме предвари­тельного просмотра или во время печати, а свойство Pages всегдадоступно только для чтения.Чтобы сослаться на данные свойства в программе, требуетсяразместить в отчете или форме (обычно в нижнем колонтитуле)поле, значение свойства Данные (ControlSource) которого будетравно одному из значений, представленных в табл. 3.20.Свойства Верхний колонтитул (PageHeader) и Нижний колон­титул (PageFooter) определяют способ печати верхнего и ниж­него колонтитулов.

Возможные значения данного свойства приве­дены в табл. 3.21.Свойство Источник записей (RecordSource) задает источникданных для формы или отчета. В качестве источника данных могутвыступать таблица, запрос или оператор языка SQL. Значениемданного свойства должна быть строка, которая представляет со­бой имя таблицы, запроса или оператор SQL.Свойство Section позволяет сослаться на раздел отчета илиформы и получить доступ к свойствам данного раздела или егоэлементам управления. Значения данного свойства приведены втабл. 3.22 (в скобках указаны значения констант).160Т а б л и ц а 3.21Возможные значения свойств Верхний колонтитул (PageHeader)и Нижний колонтитул (Ра§еРоо1ег)ЗначениеОписание0 — Все страницы(All Pages)Задает печать колонтитулов на всех страницахотчета1 — Без заголовка(Not With Rpt Hdr)Отменяет печать верхнего или нижнего колон­титула на странице, где выводится заголовокотчета2 — Без примечания(Not With Rpt Ftr)Верхний или нижний колонтитул не печатаютсяна странице, где находится примечание отчета3 — Без заголовка/при­ Отменяет печать верхнего или нижнего колонти­мечания (Not Withтула на странице, где находится заголовок илиRpt Hdr/Ftr)примечание отчетаТ а б л и ц а 3.22Константы, определяющие раздел формы или отчетаКонстантаРазделacDetail (0)Область данных формы или отчетаacHeader (1)Заголовок формы или отчетаacFooter (2)Примечание формы или отчетаacPageHeader (3)Верхний колонтитул формы или отчетаacPageFooter (4)Нижний колонтитул формы или отчетаacGroupLevell Header (5) Заголовок группы первого уровня группи­ровки (только для отчетов)acGroupLevell Footer (6) Примечание группы первого уровня группи­ровкиacGroupLevel2Header (7)Заголовок группы второго уровня группиров­ки (только для отчетов)acGroupLevel2Footer (8)Примечание группы второго уровня группи­ровкиЕсли отчет имеет дополнительные уровни группировки, то за­головкам и примечаниям этих групп присваиваются значения,начиная с 9.Работа с запросамиВсе запросы, содержащиеся в файле базы данных, являютсяэлементами коллекции АПОиепев.

Каждый запрос представляет161собой объект AccessObject типа Query. Коллекция AllQueries встро­ена в объекты CodeData и CurrentData.Коллекция AllQueries содержит объекты AccessObject для каж­дого запроса.Объект CodeData ссылается на объекты, сохраненные прило­ж ением -источником данных в базе данных, в которой выполня­ется код VBA.Объект CurrentProject ссылается на проект (совокупность всехстандартных модулей и модулей классов) для текущей базы дан­ных или проекта MS Access.Объект CodeProject ссылается на программу на языке VBA,содержащуюся в базе данных. В данный объект встроены коллек­ц и и A llF o rm s, A llR e p o rts, A llM acro s, A llM o d u les иAllDataAccessPages.Объект CurrentData ссылается на объекты, которые сохраненыприложением —источником данных (Jet- или SQL-сервером) втекущей базе данных.Этот объект включает в себя:коллекцию AllTables, содержащую все таблицы;коллекцию AllQueries, содержащую все запросы (в файлах про­ектов MS Access, имеющих расширение ADP, запросов нет);коллекцию AllViews, содержащую все представления (в файлахпроектов MS Access с расширением .mdb представления отсут­ствуют);коллекцию AllStoredProcedures, содержащую все хранимые про­цедуры (в файлах баз данных MS Access с расширением MDB хра­нимые процедуры отсутствуют);коллекцию AllDatabaseDiagrams, содержащую все схемы базыданных (в файлах баз данных MS Access с расширением MDB схе­мы базы данных отсутствуют).3.2.9.

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

Если при этом окносвойств на экране отсутствует, то следует щелкнуть мышью покнопке [Свойства] (Properties) на панели инструментов;®выбрать нужный элемент управления (или щелкнуть мышьюна маленьком черном квадрате в верхнем левом углу формы, тог­да выберется вся форма), после чего в окне свойств отобразятсясвойства выбранного элемента;« открыть вкладку События (Events);• выбрать событие, для которого будет создаваться процедураобработки, и щелкнуть по нему правой кнопкой мыши (рис.

Характеристики

Тип файла
PDF-файл
Размер
20,98 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее