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

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

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

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

Инструкции присвоения всегда включают в себя знакравенства (=). Для присвоения значения переменной, описаннойкак объект, применяется инструкция Set.Задание на лабораторную работу1. Написать процедуру VBA, создающую новую базу данных.2. Написать процедуру, создающую в текущей базе данных таб­лицу СТУДЕНТЫ с полями Номер студента, ФИО, Предмет 1,Предмет2, ПредметЗ, Предмет4, Средний балл.3. Внести в созданную таблицу пять записей во все поля (кромеполя Средний балл).4. Создать процедуру, подсчитывающую средний балл всех сту­дентов и заносящую рассчитанные значения в поле Средний балл.5.

Создать форму, отображающую данные таблицы СТУДЕН­ТЫ и содержащую кнопку, запускающую процедуру расчета сред­него балла.Технология выполнения задания1.Открыть новую базу данных и вкладку Модули, написать про­цедуру, создающую новую базу данных в соответствий с приве­денным примером:'Создание новой базы данныхSub CreateDatabaseX()'Описание переменныхDim myWs As WorkspaceDim myDb As Database'Определяем стандартный объект Workspace (рабо'чее пространство)Set myWs = DBEngine.Workspaces(0)'Создаем новую базу данных307'с указанным используемым порядком символов'dbLangGeneralSet myDb = myWs .CreateDatabase("С:\NewDB.mdb",dbLangGeneral)myDb.CloseEnd SubВ результате выполнения процедуры на диске С должна появить­ся новая база данных с названием NewDB.mdb.2.Написать процедуру, создающую в текущей базе данных таб­лицу СТУДЕНТЫ с полями Номер студента, ФИО, Предмет 1,Предмет2, ПредметЗ, Предмет4, Средний балл в соответствии сприведенным примером:'Создание новой таблицы СТУДЕНТЫ в текущей базе данныхSub CreateTableDefX()'Определяем переменныеDim myDb As DatabaseDim myTab As TableDefDim myF As FieldSet myDb = CurrentDb()'Создаем новый объект TableDef — таблицу СТУДЕНТЫSet myTab = myDb.CreateTableDef("Студенты")'Создаем новый объект Field — текстовое поле Номер'студента и добавляем его к семейству полей объекта'таблицы СТУДЕНТЫSet myF = myTab.CreateField("Номер студента",dblnteger)myTab.Fields.Append myF'Создаем новый объект Field — текстовое поле ФИО'и добавляем его к семейству полей объекта таблицы'СТУДЕНТЫSet myF = myTab.CreateField(ФИО, dbText)myTab.Fields.Append myF'Создаем новый объект Field — поле Предмет1 и'добавляем его к семейству полей объекта таблицы'СТУДЕНТЫSet myF = myTab.CreateField("Предмет1", dblnteger)myTab.Fields.Append myF'Аналогично поступаем с другими полями таблицыSet myF = myTab.CreateField("Предмет2", dblnteger)myTab.Fields.Append myFSet myF = myTab.CreateField("ПредметЗ", dblnteger)myTab.Fields.Append myF308Set myF = myTab.CreateField("Предмет4", dblnteger)myTab.Fields.Append myFSet myF = myTab.CreateField("Средний балл", dbDouble)myTab.Fields.Append myF'Добавляем объект таблицу СТУДЕНТЫ к семейству таб'лиц базы данныхmyDb.TableDefs.Append myTabEnd Sub3.

Открыть созданную таблицу и внести пять записей во всеполя (кроме поля Средний балл).4. Создать процедуру, подсчитывающую средний балл всех сту­дентов и заносящую рассчитанные значения в поле Средний баллв соответствии с приведенным примером:Private Sub SB ()Dim myDb As DatabaseDim myRec As RecordsetDim sb As DoubleDim i As IntegerDim max As Integer'объектная переменная типа'базы данных'объектная переменная типа'набора записей'переменная для вычисления'среднего балла'переменная цикла'переменная для хранения чис'ла записей в таблицеSet myDb = CurrentDbO'Работаем с текущей базой'данных'Открываем набор записей таблицы СТУДЕНТЫ и присваива'ем ссылку на него объектной переменной myRecSet myRec = myDb.OpenRecordset("Студенты")i = О'Идем к последней записи табmyRec.MoveLast'лицыmax = myRec.RecordCount 'При этом RecordCount содер'жит число записей в'таблице, которое нужно нам'для вычисления'среднего бала в каждой'строке таблицыmyRec.MoveFirst'Переходим к первой записи'таблицы и вычисляем средний'баллDo While i < max309sb = (myRec!Предмет1 + myRec!Предмет2 + myRec!ПредметЗ ++ myRec!Предмет4)/4myRec.Edit'Заносим значение среднего'балла в одноименное полеmyRec![Средний балл] = sbmyRec.Update'Для внесения данных в поля'таблицы обязательно исполь1зуются команды Edit и'Update.myRec .MoveNext'Переходим к следующей запи1си таблицы и повторяем всеi - 1 + 1'пока не достигнем послед'ней записи.Loop'Закрываем набор записей.myRec.CloseEnd Sub5.Создать форму, отображающую данные таблицы СТУДЕН­ТЫ и содержащую кнопку, запускающую процедуру расчета сред­него балла.Контрольные вопросы1.

Дать определение макроса. Какими возможностями обладают мак­росы?2. Дать определение модуля. Какими возможностями обладают модули?3. Описать технологию создания процедур на VBA.4. Описать технологию создания баз данных на VBA.5. Описать технологию создания таблиц на VBA.6. Описать технологию создания процедуры обработки событий на VBA.Л А Б О Р А Т О Р Н А Я РАБО ТА № 5Использование языка VBA для фильтрации данных в базеЦель работыОзнакомление с возможностями фильтрации данных в базе спомощью языка Visual Basic for Applications (VBA).Задание на лабораторную работу1.

Создать таблицы базы данных и установить связи между ними.2. Создать простой запрос к таблицам базы данных.3. Создать формы, образующие сложную форму с подчинен­ной.3104.Разместить в форме элемент управления Набор вкладок и на­писать процедуру обработки события, осуществляющую отбор(фильтрацию) данных в форме в соответствии с выбором вкладки.Технология выполнения задания1. Открыть новую базу данных (можно использовать уже имею­щуюся), для чего выполнить следующее:• создать таблицу КАТЕГОРИЯ ИСТОЧНИКА с полями Кодкатегории (ключевое поле) и Наименование категории (книги, жур­налы, статьи, справочники и т.д.);Создать таблицу КАТАЛОГ ИСТОЧНИКОВ с полями Код ис­точника (ключевое поле), Код категории, Автор, Наименование,Год издания, Число страниц и т.д.;• установить связь между таблицами типа один ко многим оттаблицы КАТЕГОРИЯ ИСТОЧНИКА к таблице КАТАЛОГ И С ­ТОЧНИКОВ;• занести в таблицы непротиворечивые данные.2.

Создать простой запрос к таблицам КАТАЛОГ ИСТОЧНИ­КОВ и КАТЕГОРИЯ ИСТОЧНИКА, отбирающий все поля и всезаписи.3. Создать форму на основе запроса, созданного в п. 2.4. Создать пустую форму и разместить в ней подчиненную фор­му, созданную в п. 3. В этой же форме разместить элемент управ­ления Набор вкладок с наименованием Категория и вкладками,имя каждой из которых соответствует используемым категориям(книги, журналы и т.д.). Нажатие на соответствующую вкладкунабора должно вызывать отбор (фильтрацию) данных в подчи­ненной форме.5. В окне свойств элемента управления Набор вкладок в графеИзменение выбрать опцию Процедура обработки события, котораябудет реагировать на выбор соответствующей вкладки и выводитьв подчиненной форме только записи соответствующей категории.В теле процедуры должен содержаться набор записей следую­щего типа:If M e ![Категория]=1 ThenM e ! [Каталог источников].Form.RecordSource ="SELECT * FROM [Каталог источников Запрос] WHERE[Каталог источников Запрос].[Наименование кате­гории] Like 'Книги';"End IfIf M e ![Категория]=2 ThenEnd If311Здесь выражение Ме![Категория]=1 указывает, что если в те­кущей форме в элементе управления Набор вкладок с именем Ка­тегория выбрана вкладка с индексом 1 (в данном случае вклад­ка Книги имеет индекс 1, вкладка Журналы — 2 и т.д.), то источ­ником строк (RecordSource) для подчиненной формы с именемКаталог источников является запрос с именем Каталог источни­ков Запрос с условием отбора записей по наименованию катего­рии, соответствующему категории Книги.6.Проверить правильность работы формы с отбором записейпо категории.Контрольные вопросы1.

Описать технологию создания процедуры обработки событий на VBA.2. Написать процедуру создания формы на VBA.3. Написать процедуру создания отчета на VBA.4. Описать основные свойства форм, доступные при программирова­нии на VBA.СПИСОК ЛИТЕРАТУРЫ1. Бекаревич Ю. Б., Пушкина Н. В. Microsoft Access 2000.

—СПб.: БХВ-Санкт-Петербург, 1999.2. Васильев А., Андреев A. VBA в Office 2000: учебныйкурс. — СПб.: Питер, 2001.3. Вербовецкий A.A. Основы проектирования баз дан­ных. — М.: Радио и связь, 2000.4. Дейт К.Дж. Введение в системы баз данных. — М.:Вильямс, 1999.5. Информатика: Учебник / Под ред. Н.

В. Макаровой. —М.: Финансы и статистика, 1998.ОГЛАВЛЕНИЕПредисловие...................................................................................................... 3Г л а в а 1. Основы теории проектирования баз данных............................... 51.1.

Определение и назначение баз данных......................................... 51.2. Области применения баз данных.................................................. 71.3. Информационная модель данных и ее состав............................. 81.4. Три типа логических моделей баз данных.................................. 111.5. Типы взаимосвязей в модели........................................................141.6. Обеспечение непротиворечивости и целостностиданных в базе..................................................................................151.7.

Основы реляционной алгебры......................................................161.8. Нормализация баз данных.............................................................211.9. Средства ускоренного доступа к данным...................................241.10. Этапы проектирования баз данных...........................................251.11. Проектирование базы данных на основе модели типаобъект—отношение.......................................................................27Г л а в а 2. Использование СУБД Access для создания баз данных......... 352.1. Основные характеристики и возможности СУБД Access....... 352.2.

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

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

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

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